Find your template, checklist or other download to help you in you tasks.
Find your way to be trained or even get certified in TMAP.
Start typing keywords to search the site. Press enter to submit.
Based on the chosen test approach and depth, it should be considered whether the estimate of the development needs to be adjusted. Often, the estimate is included as standard in the development budget. Only when the requirements are more stringent than the basic quality will an increase to cover the extra test activities require to be estimated. Another point of focus is whether, with automation of the unit tests, the extra effort for this has been estimated. The estimate of the unit integration test will be determined much more by the scope and the chosen strategy.
Estimating the required effort for the total test process based on the test strategy, so that the client can approve it or request adjustment.
Estimating the effort for the total test process is done early on in the project and is based on the test strategy. Often, not all knowledge of the test object is available at this point. As a consequence, the accuracy of the estimate is limited. The size and/or complexity of the test object may change during the project. Furthermore, the test environments and any test tools represent a (significant) cost item. It is important for the test manager to make it clear to the stakeholders that the estimate is based on a number of assumptions and therefore will have to be detailed – and possibly adapted – later on. A possible solution is to use margins to represent the initial estimate for a master test plan.
The estimate in the master test plan constitutes the framework for the estimates per test level (e.g. system test, users acceptance test, and production acceptance test).
The required time for the various phases – Control, Setting up and maintaining infrastructure, Preparation, Specification, Execution and Completion – is then established for the test level.
Separate test activities are estimated within the test phases. The time necessary to create the MTP (Planning) is not included in the estimates. A fixed number of hours is usually estimated for this. After all, establishing the plan consists of executing clearly defined activities. The impact of e.g. the test object size on the time required to create the MTP is limited in this context. If there is an impact, it will be noticeable in particular during the activities “Analysing product risks” and “Determining test strategy”. In practice, some 60 to 160 hours are usually invested in creating the MTP. As the estimate is made later in the test process and therefore at a lower level, more knowledge of the test object is available. Moreover, experiences from earlier on in the process can be used, making the estimate more accurate. Independent of the level, creating the plan consists of the following generic steps:
An estimate may already be set out in the master test plan for the test level. Nevertheless, this remains a necessary step. The test manager has to determine, on the basis of the strategy created, how many hours and possibly how much money will be required. If these exceed the margins of the allocation contained in the master test plan, the test manager should work with the test manager of the overall test process to resolve these discrepancies. Either the strategy or the estimate will need to be amended.
In practice, the number of test hours required almost always is a factor reflected in the estimate. Another, less apparent, part of the estimate is the financial part. How much do those hours cost? Do they involve internal or external resources or even outsourcing? What are the fees? But also: how much do the test environment, test tools and work stations cost? If the client requires it, the test manager also must create a financial budget.
Subsequently, within a test level, the time required for the various phases, such as Planning, Control, Setting up and maintaining infrastructure, Preparation, Specification, Execution and Completion is established. At the start of each test phase, the test manager estimates the effort for the separate test activities.
Choosing the estimating techniques in particular is a step requiring experience. There are various estimating techniques to help assess the required effort. The steps to create an estimate are described above. An estimate for a Master Test Plan can be made on the basis of:
To increase the reliability of the estimate, we strongly recommend using both the organisation’s own experience figures and multiple estimating methods and techniques.
The sections below describe the estimating techniques, based on the following assumptions:
An adequate choice from the various techniques can be made with the use of two tables. These tables answer the following two questions:
The answers to these questions are shown in the tables below.
The possible estimating techniques are shown per quality characteristic in the table below. The table distinguishes between three different levels of testing depth for dynamic tests, i.e. ∨, ∨∨, and ∨∨∨ (low, medium, high)
Sometimes a total budget is imposed by the client for testing. This has to be spread across the test phases and the characteristic/object part combinations. Some of the techniques described in (Ratios and Work Breakdown Structure, in particular) provide assistance here. It should also be examined whether the budget is adequate. The following tips are useful, but much depends on the experience of the test manager:
The estimate should be assessed for real value and should come out at around the level of the total assigned budget. Otherwise, adjustments will be necessary, by opting for a higher total budget, or testing fewer characteristics and/or testing in less depth.
Overview – Building Block
EstimatingRelated Wiki’s
Estimation based on ratios
Estimation based on test object size
Work Breakdown Structure
Evaluation estimation approach
Proportionate estimation
Extrapolation
Test Point Analysis (TPA)
Continue to: