1.2-Why is testing necessary?
1.2.1 Testing's contributions to success
1.2.2 Quality Assurance and Testing
Quality Management
- All activities that direct and control quality in organization.
Quality Assurance
- Adherence to proper process.
Quality Control
- Includes testing and other activities to achieve quality.
1.2.3 'Errors', 'defects' and 'failures'
Software systems are increasingly complex, often systems are connected to many other systems.
Development of these complex systems requires a great deal of time, skill and effort, and during this process, human beings can make errors or mistakes.
Errors can lead to the introduction of a defect (fault or bug) in the software code or in any other work product.
Errors may occur due to many reasons such as:
- Time pressure.
- Humans are not perfect, so always there is a risk to make errors or mistakes.
- Skills not match with the architecture or technologies
- Complexity of system
- Changing technologies
If a Defect has been introduced into the code after the code is executed it could cause a failure. (A failure occurs within the system).
Failures may also caused by environmental conditions
Diagram:
1.2.4 Defects Root Causes and Effects
The root causes of defects are the earliest actions or conditions that contributed to creating the defects. Typical RCA include:
- Unclear requirement
- Missing requirement
- Wrong requirement
- Code logic error
- Invalid data
Last update:
2022-08-29