70 likes | 86 Views
Explore the terminology, verification and validation processes, and testing relationships in the lifecycle of software testing. Learn about static and dynamic analysis, bug, defect, fault, failure, error, and more to enhance your software quality assurance knowledge.
E N D
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007
Outline • Terminology • How does V&V fit in the lifecycle? • Waterfall lifecycle • Testing Relationships
Terminology from IEEE Glossary (1) • bug: See fault • defect: See fault. • fault: A manifestation of an error in software. A fault, if encountered, may cause a failure. • failure: The inability of a system to perform a required function within specified limits. A failure may be produced when a fault is encountered • error: Human action that results in software containing a fault
Terminology from IEEE Glossary (2) • static analysis: The process of evaluating software without executing it. • dynamic analysis: The process of evaluating software based on its execution.
Terminology from IEEE Glossary (3) • 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?
Requirements High-level Design Low-level Design Code Unit Testing Integration Testing System Testing Acceptance Testing Waterfall Lifecycle
Requirements High-level Design Low-level Design Code Unit Testing Integration Testing System Testing Acceptance Testing Testing Relationships