Chapter 1: Fundamentals of Testing Flashcards
(20 cards)
_ assesses software quality and helps reducing the risks of software failure in operation.
Software testing
_ is a set of activities to discover defects and evaluate the quality of software work
Software testing
These work products, when being tested, are known as _
test objects
Checking whether the system meets specified requirements.
Verification
Checking whether the system meets users’ and other stakeholders’ need in its operational environment.
Validation
_ involved the execution of software.
Dynamic testing
It uses different types of test techniques and test approached to derive test cases.
Dynamic testing
_ includes reviews and analysis.
Static testing
_ uses tools, but it is important to remember that testing is largely an intellectual activity, requiring the _ to have specialized knowledge, use analytical skills and apply critical thinking and systems thinking.
Testers
_ can vary, depending upon the context, which includes the work product being tested, the test level, risks, the software developmemt lifecycle (SDLC) being followed, and factors related to the business context.
Test objectives
Testing can trigger failures that are caused by defects in the software (_)
dynamic testing
Testing can directly find defects in the test object (_)
static testing
_ can trigger failures that are caused by defects in the software or can directly find defects in the test object.
Testing
_ is concerned with finding causes of this failure (defects), analyzing these causes, and eliminating them.
Debugging
The (3) typical debugging process involves:
- Reproduction of a failure
- Diagnosis (finding the defect)
- Fixing the defect
_ check whether the fixes resolved the problem.
Confirmation testing
_ is done by the same person who performed the initial test.
Confirmation testing
_ is performed to check whether the fixes are causing failures in other parts of the test object.
Regression testing
_ is a product-oriented, corrective approach that focuses on those activities supporting the achievement of appropriate levels of quality.
Testing
_ is a process-oriented, preventive approach that focuses on the implementation and improvement of processes.
QA