Professional Documents
Culture Documents
Lecture 3 Sqa
Lecture 3 Sqa
Lecture 3 Sqa
Lecture # 3
Quality Assurance
Presentation Outline
- Quality Assurance
- Defect prevention
- Defect Reduction
- Defect Containment
Quality Assurance
1. Defect Prevention
3. Defect Containment
Classification of QA Approaches
1. Defect prevention
Two categories:
Static Testing
(Inspection of software code, design etc., Reviews,
Walkthroughs, desk checking etc)
Dynamic Testing
Test a program by executing test scripts e.g White box
testing, black box testing etc.
Classification of QA Approaches
3. Defect containment through failure prevention and
containment
Pre-release
Defect prevention
The faults left in the finished software products are often called
“Dormant defects” which may stay dormant for sometime but
have the potential of causing problems to customers and users of
the products (a situation which we would like to avoid)
Dealing with Pre -/ Post - Release Defects
After release
Defect containment
Dormant defects (hidden defects)
Bug reports
Cost factor
Reputation factor
Tools/technologies and
techniques
Education and training
If the people involved are not familiar with the product type or application
domain, there is a good chance that wrong solutions will be implemented
Specific software tools can also help reduce the chances of fault
injections. For example Syntax directed editor that automatically
balances out each open parenthesis, “{”, with a close
parenthesis, “}”, can help reduce syntactical problems in
programs written in the C language
2: Defect Reduction
Static Testing
Dynamic Testing
Static Testing
Inspection
Walkthroughs
Desk Checking
What to test ?
black-box/functional testing
What to test ?
white/clear-box/structural testing
Recovery Blocks
N Version Programming
3.1 :: Software Fault Tolerance
Recovery Blocks
N Version Programming
Accident in safety
critical systems is a
failure with severe
consequences
Hazard is precondition
to accident