Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 1.4 FUNDAMENTAL TEST PROCESS (1.4.2 Test planning and control…
Chapter 1.4 FUNDAMENTAL TEST PROCESS
1.4.1 Introduction
Describe the fundamental test process and activities
For each part of the test process, we'll discuss the main tasks of each test activity.
we can divide the activities within the fundamental test process into the following basic steps:
• planning and control;
• analysis and design;
• implementation and execution;
• evaluating exit criteria and reporting;
• test closure activities.
1.4.2 Test planning and control
make sure we understand the goals and objectives of the customers, stakeholders, and the project, and the risks which testing is intended to address.
To help us we may have organization or
program test policies and a test strategy
Test policy gives rules for testing
Test strategy is the overall high-level
approach
If policy and strategy are defined already they drive our planning but if not we should ask for them to be stated and defined.
Test planning has the following major tasks, given approximately in order, which help us build a test plan:
Determine the scope and risks and identify the objectives of testing
Determine the test approach
Implement the test policy and/or the test strategy
Determine the required test resources
Schedule test analysis and design tasks, test implementation execution and evaluation
Determine the exit criteria
Test planning takes into account the feedback from monitoring and control activities which take place through out the project. Test control has the following major tasks
Measure and analyze the results of reviews and testing
Monitor and document progress, test coverage and exit criteria
Provide information on testing
Initiate corrective actions
Make decisions
1.4.3 Test analysis and design
Test analysis and design has the following major tasks, in approximately the following order
Review the test basis, examining the specifications
for the software we are testing
Identify test conditions based on analysis of test items, their specifications, and what we know about their behavior and structure
Design the tests
Evaluate testability of the requirements and system.
Design the test environment set-up and identify any required infrastructure and tools.
1.4.4 Test implementation and execution
Test implementation and execution have the
following major tasks, in approximately the following order
Implementation
Develop and prioritize our test cases and create test data for those tests.
Create test suites from the test cases for efficient test execution.
Implement and verify the environment
Execution
Execute the test suites and individual test cases, following our test procedures
Log the outcome of test execution and record the identities and versions of the software under test, test tools and testware.
Compare actual results with expected results
Where there are differences between actual and expected results, report discrepancies as incidents
Repeat test activities as a result of action taken for each discrepancy.
1.4.5 Evaluating exit criteria and reporting
Exit criteria should be set and evaluated for each test level. Evaluating exit criteria has the following major tasks
Check test logs against the exit criteria specified in test planning
Assess if more tests are needed or if the exit criteria specified should be changed
Write a test summary report for stakeholders
1.4.6 Test closure activities
Test closure activities include the following major tasks
Check which planned deliverables we actually delivered and ensure all incident reports have been resolved through defect repair or deferral
Finalize and archive testware, such as scripts, the test environment, and any other test infrastructure, for later reuse
Hand over testware to the maintenance organization who will support the software and make any bug fixes or maintenance changes, for use in confirmation testing and regression testing
Evaluate how the testing went and analyze lessons learned for future releases and projects.