Lecture 17: Inspection and Testing Flashcards
What is failure?
Unacceptable behavior exhibited by a system
Frequency of failures -> reliability
What is a defect?
Flaw in any aspect of a system that contributes, or may contribute, to the occurrence of a failure or failures
What are some common causes of defects?
Poor communication
Oversight
Transcription error
Lack of education or training
What is an error?
Mistake or inappropriate decision by a software engineer leading to the introduction of a defect
What is inspecting?
One of more people systematically examine source code and documentation for defects
Can start as soon as any document is generated
What is the fault feedback ratio (FFR)?
New faults inserted / faults found, should be < 0.3
What are the steps of inspection?
- Request: initiate the process
- Entry: screen out artifacts
- Planning: determine the objectives to be used on the artifact
- Individual checking: time spent by each checker searching and recording
What is a logging meeting?
Collect and record issues noted by each checker
Search for additional problems as a group
Also a time to log ways to improve the inspection process
What are the roles of inspection?
User: customer’s POV
Tester: View point of testability, test plans, test requirements, etc.
System: Big picture, hardware requirements, manuals, etc.
Financial: Cost related implications
Quality: quality issues
Service: installation, maintenance
Legal: defects that could create a legal hazard
Safety: product causes us and the customer no harm
Rules: Rules and procedures followed
What is logged?
Critical, major, and minor issues, improvement suggestions
What is not logged?
Who found the defect
Whether the issue is really a defect
How to fix the defect
What are the responsibilities of inspection AND testing?
Performance problems, failure to meet requirements, boundary value errors