Reliability Testing is a testing technique that relates to test the ability of a software to function and given environmental conditions that helps in uncovering issues in the software design and functionality. It is defined as a type of software testing that determines whether the software can perform a failure free operation for a specific period of time in a specific environment. It ensures that the product is fault free and is reliable for its intended purpose.
Objective of Reliability Testing:
The objective of reliability testing is:
- To find the perpetual structure of repeating failures.
- To find the number of failures occurring is the specific period of time.
- To discover the main cause of failure.
- To conduct performance testing of various modules of software product after fixing defects.
Types of Reliability Testing:
There are three types of reliability testing:-
- Feature Testing:
Following three steps are involved in this testing:
- Each function in the software should be executed at least once.
- Interaction between two or more functions should be reduced.
- Each function should be properly executed.
- Regression Testing:
Regression testing is basically performed whenever any new functionality is added, old functionalities are removed or the bugs are fixed in an application to make sure with introduction of new functionality or with the fixing of previous bugs, no new bugs are introduced in the application.
- Load Testing:
Load testing is carried out to determine whether the application is supporting the required load without getting breakdown. It is performed to check the performance of the software under maximum work load.
The study of reliability testing can be divided into three categories:-
Measurement of Reliability Testing:
- Mean Time Between Failures (MTBF):
Measurement of reliability testing is done in terms of mean time between failures (MTBF).
- Mean Time To Failure (MTTF):
The time between two consecutive failures is called as mean time to failure (MTTF).
- Mean Time To Repair (MTTR):
The time taken to fix the failures is known as mean time to repair (MTTR).
MTBF = MTTF + MTTR
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Load Testing Basics, Tools & Practices in Software Testing
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Object Oriented Testing in Software Testing
- Basis Path Testing in Software Testing
- Difference between Software Testing and Embedded Testing
- Software Testing | Globalization Testing
- Pilot Testing in Software Testing
- Gray Box Testing | Software Testing
- Software Testing | Non-functional Testing
- Sanity Testing | Software Testing
- Software Testing | Spike Testing
- Unit Testing | Software Testing
- Software Testing | Functional Testing
- Stress Testing | Software Testing
- Software Testing | Scenario Testing
- Software Testing | Manual Testing
- Software Testing | Use Case Testing
- Acceptance Testing | Software Testing
- Software Testing | Penetration Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.