80 likes | 192 Views
Requirements and Testing Peer Reviews and Walkthroughs. CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 8, 2007. V&V Terminology (from last time).
E N D
Requirements and TestingPeer Reviews and Walkthroughs CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 8, 2007
V&V Terminology (from last time) • verification: The process of determining whether or not the products of a given phase... fulfill the requirements...Did we build it right? • validation: The process of evaluating software... to ensure compliance with software requirements.Did we build the right thing?
Peer Review Methods • Walkthroughs • Inspections • Desk Checks • All of these methods are sometimes called “static analysis" methods (defined last time as the process of evaluating software based on its execution) • All of these can be used on requirements
Why Review? • Find defects earlier • finding and fixing after delivery is 100 times more expensive than during requirements and design • peer reviews find 60 percent of defects • Inability to test all artifacts • How do you test a non-executable artifact? • Exhaustive testing is infeasible
Why Review? (continued) • Project tracking • progress can be tracked against plans • quality can be tracked against history • Education • project understanding • technical skills • Enhances maintainability • improves internal documentation • promotes standardization
Walkthroughs • Producer "walks through" an artifact • Purposes: • education • defect detection • No formal results are reported to producer of the artifact
Requirements High-level Design Low-level Design Code Unit Testing Integration Testing System Testing Acceptance Testing Testing Relationships (from last time)