Monday, May 3, 2021

Explain the seven testing principles

1. Testing shows the presence of defects, not their absence

Each test checks the program for compliance with specific specified conditions. Therefore, the test can only detect defects that appear only with the parameters specified in the test. Since a finite number of tests are used, it is therefore impossible to establish the absence of defects in the software.

Distinguish between the root cause of a defect and its effects

All defects have their root causes, i.e. the conditions and / or earlier actions that led to the defect.

Therefore, the search for the root causes and their analysis is the key to a significant reduction in the number of defects provoked by them in the future.

Distinguish between error, defect, and failure

People make mistakes (errors), and they can lead to defects in documentation and software. At the same time, an error in one work product may lead to an error in another work product that related with the first work product.

Describe the relationship between testing and quality assurance and give examples of how testing contributes to higher quality

Quality assurance and testing are not the same thing, but they are interrelated.

Quality management includes quality assurance and quality control.

Give examples of why testing is necessary

All people periodically make mistakes, so software products also contain defects, as a result of this. However, the use of appropriate testing techniques by qualified testers can reduce their number:

Differentiate testing from debugging

Testing and debugging are not the same process.

What is Testing? Identify typical objectives of testing

The typical objectives of testing are:

- Evaluation of work products such as requirements, user stories, design, and code

- Verification if all specified requirements are met

Explain the relationships between software development activities and test activities in the software development lifecycle

Regardless of the development model, there are several principles of good testing: