Figure 12-3 illustrates the typical testing workflow, showing the major workflow details and their dependencies. Figure 12-3. Typical testing workflow with details and their dependencies
Define Evaluation MissionThe purpose of this workflow detail is to identify the appropriate focus of the test effort for the iteration and to gain agreement with stakeholders on the corresponding goals that will direct the test effort. For each iteration, this work focuses on:
Verify Test ApproachThe purpose here is to demonstrate that the various techniques outlined in the Test Strategy will facilitate the planned test effort. The intent is to verify by demonstration that the strategy will work, will produce accurate results, and will be appropriate for the available resources. The objective is to gain an understanding of the constraints and limitations of each technique as it will be applied in the given project context and to either
This helps to mitigate the risk of discovering too late in the project lifecycle that the approach to test is unworkable. In each iteration, this work is focused on these tasks :
Validate Build StabilityBefore entering a test cycle for a new Build, we validate that this Build is stable enough for detailed test and evaluation effort to begin. This work is also referred to as smoke test, build verification test, build regression test, sanity check, or acceptance into testing. This work prevents wasting resources on a futile and fruitless testing effort. Test and EvaluateTypically performed once per test cycle, this workflow detail involves the core tactical work of the test and evaluation effort, namely, the implementation, execution, and evaluation of specific tests and the corresponding reporting of incidents that are encountered . For each test cycle, this work is focused on these tasks:
Achieve Acceptable MissionThe objective is to deliver a useful evaluation result to the stakeholders of the test effort, where useful evaluation result is assessed in terms of the Evaluation Mission set up at the beginning. In most cases that will mean focusing your efforts on helping the project team achieve the Iteration Plan objectives that apply to the current test cycle. For each test cycle, this work is focused on these tasks:
Improve Test AssetsThe objective is to maintain and improve the various test assets: Test Ideas List, Test Cases, Test Data, Test Scripts, and so on. This is important especially if the intention is future reuse, in subsequent test cycles, of the assets developed in the current test cycle. For each test cycle, this work is focused on these tasks:
|