Professional Documents
Culture Documents
2006 CSTE CBOK Review 1-5
2006 CSTE CBOK Review 1-5
• Vocabulary
• Why do we test software
• The multiple roles of the software tester
• Life cycle testing
• Test matrices
• Independent Testing
• Tester’s workbench
• Levels of testing
• Testing techniques
Vocabulary
• Quality Assurance vs Quality Control
• The Cost of Quality
• Software Quality Factors
• How Quality is Defined
What is Quality Assurance ?
• A focus on processes:
– Defining
– Deploying
– Continuously improving
• A staff position:
– Facilitator
– Coordinator
– Educator
– Quality planner
– Measurement analyst
What is Quality Control ?
• A focus on products
• Goal is defect detection
• A line position
• Product quality is the responsibility of those who
produce the product
• Some common QC processes are:
– Software testing
– Reviews
– Inspections
– Checklists
Cost of Quality
• Prevention costs
• Appraisal costs
• Failure costs
Correctness Reliability
Efficiency Integrity
Usability Maintainability
Testability Flexibility
Portability Reusability
Interoperability
How Quality is Defined
• 5 Perspectives of Quality
– Transcendent – I know it when I see it
– Product-based – Possesses desired features
– User-based – Fitness for use
– Development- and manufacturing bases –
Conforms to requirements
– Value-based – At an acceptable cost
Why Do We Test Software
• Developers are not good testers
• What is a defect – an undesirable state
• What is quality software
• Why does a development process produce
defects
• Reducing the frequency of defects in
software development
Developers are not Good Testers
• Misunderstandings will not be detected
• Improper use of the development process
may not be detected
• The individual may be “blinded” into
accepting erroneous system specifications
and coding
• Information services people are optimistic
in their ability to do defect-free work
What is Quality Software
• IT’s view of quality software means
meeting requirements
• Defect prevention
– Identify critical risks
– Estimate expected impact
– Minimize expected impact
– Methodology and standards
– Defensive design
– Defensive code
The Defect Management Process
• Deliverable baseline
– Identify key deliverables
– Define standards for each deliverable
• Defect discovery
– Find defect
– Record defect
– Report defect
– Acknowledge defect
• Defect resolution
– Prioritize fix
– Schedule fix
– Fix defect
– Report resolution
• Process improvement