All IT Courses 50% Off
QA Tutorials

Reliability Testing

Reliability testing may be a software process which checks whether the software can perform a failure free operation for a specified period of time during a particular environment. The purpose of Reliability testing is to assure that the software product is bug free and also reliable enough for its expected purpose. 

Reliability means “yielding an equivalent” in other terms the word “reliable” means something is dependable which will give the same outcome whenever time. The same is true for Reliability testing.

Reliability testing can be categorised into

  1. Modelling
  2. Measurement
  3. Improvement

The following formula is used for calculating the portability of failure

Probability = Number of failing cases /  Total number of cases into account

Factors that will influence Software Reliability:

  • The number of faults presents in software.
  • The only  way users operate the system

Reliability testing is key to better software quality. This testing assists to know many problems in the software design and functionality. The main goal of reliability testing is to check whether the software meets requirements of customer’s reliability on the software. Reliability testing will be done at many levels where complex systems will be tested at unit, assembly, subsystem and system levels.

Why we should do Reliability testing?

This reliability testing will be costly when we compare with other types of testing. Proper planning and management is required during doing the reliability testing.

To start with Reliability testing, tester has to keep following things like

  • To establish reliability goals
  • To Develop operational file
  • To plan and execute tests
  • It Uses the test results to drive decisions

Reliability testing involves Modelling, Measurement and Improvement

The key parameters are:

  • Probability of failures like free operation
  • Length of time of failure free operation
  • Environment in which it is executed.
  1. Modelling- This software modelling technique is divided into two categories:
  • Prediction Modeling
  • Estimation Modeling

Meaningful results can be obtained by applying suitable models. Assumptions and abstractions will be made to simplify the problems and no single model is suitable for all situations.

The major difference between both models:

-Prediction models which uses historical data.
-Estimation models which uses current data from the software development.

  1. Measurement- Software reliability may not be measured directly and hence, other related factors which are considered in order to estimate the software reliability. The software reliability measurement can be divided into four categories:

Product Metrics – This product metrics is a combination of 4 types metrics:

  • Software Size- Line code (LOC) is an intuitive initial approach for measuring the size of the software.Only the source code is counted in this metric and comments and other non-executable statements will not be counted.
  • Function point Metric- Function Point Metric is the method for measuring the functionality of the software development.It may consider the count of inputs, outputs, master files etc.
  • Complexity- It will be directly related to software reliability,so representing complexity will be important.
  • Test coverage metrics- It is a way of deciding fault and reliability by performing the complete test of software products. Software reliability means it is the function of determining that the system has been completely verified and tested.
Facebook Comments

6 Comments

  1. Reliability testing a software process which checks whether the software can perform a failure free operation for a specified period during a particular environment. The purpose of Reliability testing is to assure that the software product is bug free and reliable enough for its expected purpose.
    Reliability testing can be categorized into
    1. Modelling
    2. Measurement
    3. Improvement

  2. Reliability Testing
    Reliability testing is a software process which checks whether the software can perform a failure free operation for a specified period of time during a particular environment. The purpose of Reliability testing is to assure that the software product is bug free and also reliable enough for its expected purpose.
    This testing assists to know many problems in the software design and functionality. The main goal of reliability testing is to check whether the software meets requirements of customer’s reliability on the software.
    Reliability testing can be categorized into
    1. Modelling- software modelling technique is divided into two categories:
    • Prediction Modeling- which uses historical data.
    • Estimation Modeling- which uses current data from the software development.

    2. Measurement- The soft which uses current data from the software development. ware reliability measurement can be divided into four categories:
    a. Software Size
    b. Function point Metric
    c. Complexity
    d. Test coverage metrics
    3. Improvement
    There are two factors influence software Reliability;
    • The number of faults presents in software.
    • The only way users operate the system
    When we do Reliability testing, tester has to keep following things like:
    • To establish reliability goals
    • To Develop operational file
    • To plan and execute tests
    • It Uses the test results to drive decisions
    The key parameters are:
    • Probability of failures like free operation
    • Length of time of failure free operation

  3. Reliability Testing:
    Reliable means something is dependable or giving the same output in particular environment. So reliability testing is performed to assure the software product is bug free and reliable enough for its expected purpose.
    Reliability testing has 3 types of categories as follows:
    • Modelling
    • Measurement
    • Improvement

  4. Reliability testing is the testing of software for an extended period of time to see if the software is reliable. Testing over & over to see how the software will react.

  5. Reliability testing is done to make sure the software is bug free. It is done to enhaunce the quality of the product. It helps to know the problems in the design and functionality of the software. The main purpose is to check if the product is working according to the requirements of the client and can be reliable for a long period of time.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Articles

Back to top button

Get Python Course
worth 499$ for FREE!

Offer valid for 1st 20 seats only, Hurry up!!

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

H2kinfosys Blog will use the information you provide on this form to be in touch with you and to provide updates and marketing.