Software Testing Preliminaries Flashcards
How is correctness established?
Mathematical Proofs
What is the purpose of testing?
To find defects in the software
What is branch testing?
Execute each outcome of each decision point in a program
A review of a software work product, following defined procedures, by peers of the producers of the product for the purpose of identifying defects and improvements
Peer reviews
Selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still complies with its specified requirements
Regression Testing
The degree to which a system, component, or
process meets specified requirements
Quality
A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement
Test case
All the planned and systematic activities implemented within the quality system, and demonstrated as needed, to provide adequate confidence that an entity will fulfill requirements for quality
Quality assurance
Is the purpose of testing to demonstrate that software works?
No, it is to find defects in the software.
The “normal” development process will remove about __% of defects before they are ever counted
50
A person makes a _____ which becomes a ____ resulting at execution in a ____ which is wrong with some degree of ____
Mistake, fault, failure, error
Formal proof of program correctness
Verification
____ methods allow sets of requirements to be examined for completeness, consistency, and equivalence to another requirement set
Formal
____ methods result in ____ ____
Formal, formal, specifications
Quality attributes that refer to the code and related documentation
Static