Roles and Activities >
Tester Role Set >
Test Designer >
Design Test
Activity:
|
Purpose
|
|
Steps | |
Input Artifacts: | Resulting Artifacts: |
Role: Test Designer | |
Guidelines: |
Workflow Details: |
Purpose
|
Workload Analysis is performed to generate a workload analysis document that can be implemented for performance testing. The primary inputs to a workload analysis document include:
Workload analysis includes the following:
See Artifact: Workload Analysis Document and Guidelines: Workload Analysis Document for additional information.
Purpose
|
For each requirement for test:
The purpose of this step is to identify and describe the actions and / or steps of the actor when interacting with the system. These test procedure descriptions are then used to identify and describe the test cases necessary to test the application.
Notes: These early test procedure descriptions should be high-level, that is, the actions should be described as generic as possible without specific references to actual components or objects.
For each use case or requirement,
The purpose of this step is to establish what test cases are appropriate for the testing of each requirement for test.
Note: If testing of a previous version has already been implemented, there will be existing test cases. These test cases should be reviewed for use and design as for regression testing. Regression test cases should be included in the current iteration and combined with the new test cases that address new behavior.
The primary input for identifying test cases is:
Describe the test cases by stating:
Note: it is not necessary for all use cases, use-case scenarios, and technical or supplemental requirements to be tested.
The result of this step is a test case matrix that identifies the test conditions, the objects, data, or influences on the system that create the condition being tested, and the expected result.
See Artifact: Test Case and Guidelines: Test Case for additional information.
Using the matrix created above, review the test cases and identify the actual values that support the test cases. Data for three purposes will be identified during this step:
See Artifact: Test Case, Guidelines: Test Case and Guidelines: Test Data for additional information.
Purpose
|
Tool
Mentors
Rational TestFactoryTM |
Perform the following:
Review the application workflow(s), and the previously described test procedures to determine if any changes have been made to the use case workflow that affects the identification and structuring of test procedures.
If utilizing an automated test script generation tool, review the generated application map (used to generate the test scripts) to ensure the hierarchical list of UI objects representing the controls in the user interface of the target-of-test are correct and relevant to your test and/or the use cases being tested.
The reviews are done in a similar fashion as the analysis done previously:
The purpose of the test model is to communicate what will be tested, how it will be tested, and how the tests will be implemented. For each described test procedure (or application map and generated test scripts), the following is done to create the test model:
The following should be considered while developing the test model:
- The appropriate/desired controls are included in the application map and test scripts.
- The controls are exercised in the desired order.
- Test cases are identified for those controls requiring test data.
- The windows or dialog boxes in which the controls are displayed.
See Artifact: Test Model.
The previously described test procedures are insufficient for the implementation and execution of test. Proper structuring of the test procedures includes revising and modifying the described test procedures to include, at a minimum, the following information:
Note: a described test procedure, when structured may become several structured test procedures which must be executed in sequence. This is done to maximize reuse and minimize test procedure maintenance.
Test procedures can be manually executed or implemented as test scripts (for automated execution). When a test procedure is automated, the resulting computer-readable file is known as a test script.
Purpose
|
Perform the following:
Test coverage measures are used to identify how complete the testing is or will be.
There are two methods of determining test coverage:
Both identify the percentage of the total testable items that will be (or have been) tested, but they are collected or calculated differently.
Identify the method to be used and state how the measurement will be collected, how the data should be interpreted, and how the metric will be used in the process.
Identified in the test plan is the schedule of when test coverage reports are generated and distributed. These reports should be distributed to, at least, the following roles:
Rational Unified
Process
|