Principles of Software testing — Manual Testing Free Training
Welcome to the Manual Testing Free Training series. In this tutorial, we are going to discuss the following things in detail.
- Principles of Software testing?
- What are the qualities of a Software tester?
Before moving further, we like to tell you that free tutorials are useful to get started but if you are interested in the best online LIVE Master of Manual Testing training program from the experts, please refer to the following links: -
For Instructor-led training
For Self-Driven training
https://www.itlearn360.com/self-paced-courses/qa-manual-tester-beginner-to-advance/
Let’s move forward with our first question,
Principles of Software Testing
There are seven principles of software testing:
- Testing shows presence of defects
- Exhaustive testing is impossible
- Early testing
- Defect clustering
- Pesticide paradox
- Testing is context-dependent
- Absence-of-errors fallacy
Now, let’s discuss the testing principles one by one in points and understand why these software testing principles are important to know before you start testing any software/system.
Principle 1: Testing shows presence of defects
- Testing can show that defects are present in the software, but cannot prove that the software is defect-free.
- Testing reduces the probability of defects, even if there is no defect found, It doesn’t mean that the software is flawless or defect-free.
- The main purpose of the testing is to find defects/bugs.
- Tests should be planned to find maximum defects.
Principle 2: Exhaustive testing is impossible
- Testing with all data sets is impossible.
- It would not be feasible to test everything except for trivial cases.
- Complete testing would cost more time and money.
- It would consume more resources and time to test everything and may not meet the project’s deadline.
- The focus should be more on prioritizing the tests based on the risk involved.
Principle 3: Early Testing
- Testing should start at the earliest.
- The testing in the early phases of SDLC will be very less expensive. Because developers will take less time and effort to fix the defects since a small part of the module needs to be modified.
Principle 4: Defect Clustering
- It is also known as “Pareto principle”. It is the 80/20 rule, which states that 80% of defects are detected in about 20% of the modules of a large system & the rest 20% are distributed across the rest 80% of the modules. It means a few modules contain the most defects of a large system.
Principle 5: Pesticide Paradox
- After certain number of iterations of testing, most of the bugs will be fixed and the ‘Hot Spot of defects’ area will be cleared. But testers might not look in to other areas.
- To overcome this problem, testers should review and revise the test cases regularly. Because revising and reviewing test cases will help in finding new defects.
To know more about the Principles of Software Testing, please visit the below link:
Watch on YouTube…
Principle of Software Testing | Learn software testing in 2020 — YouTube