Test Suite (TS)
Definition
A
test suite is a testing work product consisting
of a cohesive collection of related test cases.
Top Of Page
Objectives
The objectives of a test suite are to:
- Organize the cohesive testing of component or
application.
- Execute its test cases.
Top Of Page
Benefits
A test suite provides the following benefits:
- Collects a set of related test cases, making them easier
to understand and maintain.
- Automates the execution of multiple test cases, thereby
increasing test productivity.
Top Of Page
Contents
- Documentation of test suite objectives.
- One or more test cases.
- Optionally, script for executing test cases.
Top Of Page
Stakeholders
Top Of Page
Phases
Top Of Page
Preconditions
A test suite typically can be started if the following
preconditions hold:
- The relevant sections of the
Project
Test Plan are completed.
- The relevant team is staffed.
- The relevant requirements, architecture, or design are
completed.
- The relevant items under test are started.
Top Of Page
Inputs
- Work products:
- Stakeholders:
Top Of Page
Guidelines
- Test suites will be used at all levels of testing (e.g.,
model testing, unit testing, integration testing, and system
testing).
- To support regression testing, test suites will be
automated whenever practical.
- Because the test suite developer can make mistakes, test
suites need to be evaluated for defects.
- If the quality of the test suites is not at least as good
as the quality of the item under test, then it will be
difficult to know if the defect causing the failure is in the
item under test or in the test suite.
- Test suites do not document the results of the tests,
which are documented in the associated test report.
Top Of Page
Conventions
A test suite is constrained by the following
conventions:
Top Of Page
Examples
Top Of Page