Start trefwoorden te typen om de site te doorzoeken. Druk enter om te verzenden.
Generative AI
Cloud
Testing
Artificial intelligence
Security
The creation of as reliable as possible a planning for the test level, so that the client can make allowance for this and can manage accordingly. The principle of the planning is to find the most significant defects (the finding of which belongs within the scope of the test level) first.
Based on the planning of the system development process and on the master test plan, a planning for the test level is created. The test manager indicates the start and end date per phase and the products to be delivered.The planning should cover at least:
Depending on the client’s requirements, the financial consequences of the choices made should be made visible in a financial planning. This means, for example, the setting out of the costs in terms of time for the (internal and external) personnel, training, workstations, test environment and test tools.
In order to set up a planning based on the estimated effort, additional information is required concerning the following subjects:
The planning is reflected in, for example, a network planning or a bar chart, depending on the method used within the organisation. This book does not deal with planning techniques, because for the test process the test manager employs standard planning techniques that are not specific to testing.
When planning resources, indicate from which point it is no longer possible to accommodate imminent overrun by deploying extra people. Sometimes an environment is so complex or specific that an ‘extra hand’ will no longer gain time. It is not pleasant to have to explain this when the moment has already arrived and the project leader is already busily engaged in arranging extra people for the test team – even less so when those extra people are already being introduced to the team…
An aspect of planning related to quality is when a test level is ready and the test object can be transferred to the following test level or to production. In other words, what can the ‘next’ test level expect after the ‘previous’ test level is completed. In order to make these expectations explicit, requirements are set according to the result of the test level. In practice, these requirements are also known as exit criteria. With increasing outsourcing, it becomes more and more important to establish clear exit criteria to prevent the supplier from delivering inadequate quality.
Exit criteria can relate, for example, to the number of issues in a particular risk category that may still be open, the way in which a certain risk is covered (e.g. all the system parts with the highest risk category have been tested using a formal test design technique), or the depth in which the requirements should have been tested. From within the master test plan, the exit criteria are applied to the test level. If that is not the case, or if there is no master test plan, the test manager should agree the criteria with the client. The box below shows a number of concrete examples of exit criteria:
System X may only be transferred to the AT when the following conditions have been met:
System X may be transferred to the AT when it can be shown in writing that all the risks that were allocated to the ST in accordance with document Y have been tested in the agreed depth and by the agreed test method.
An important point of focus as regards the above-mentioned criteria is that clear definitions should be agreed by all the stakeholders of what a particular category of severity is and what is meant by ‘agreed depth of testing and test method’. In practice, a lack of clarity here can lead to heated discussions.
Another term for exit criteria[Register: exit criteria] that is used is ‘acceptance criteria[Register: acceptance criteria]’, as discussed in sub[Link {6.xml#6.2.2}section 6.2.2]. Besides the fact that acceptance criteria may be a broader term than exit criteria, another difference is that acceptance criteria come at the end, i.e. at acceptance, and exit criteria at the transfer from one test level to another, or to production. The figure below illustrates this.
In some, particularly formally set up, tests, so-called suspend- and resume criteria[Register: resume criteria][Register: suspend- and resume criteria] may be defined in the plan. These criteria indicate under which circumstances the testing is temporarily suspended and then resumed. Examples of suspend criteria are that testing has to stop when a particular infrastructural component is not available, or if a test-blocking defect is found. A resume criterion may be that with the lifting of the suspend criterion the testing of the system part /function/component has to take place entirely anew.
When the test manager has created a planning, this is the time to agree matters with the client. If the test strategy setup and subsequent estimate of required effort and planning are not acceptable, then these steps are repeated. With this, the client and test manager consider whether to test certain aspects in lesser depth, so that time and/or money is spared, but a higher level of risk is accepted, or the other way. To facilitate communication, the test manager refers here to the original test goals. Where a master test plan exists, the coordinating test manager is involved here, but the client makes the final choice. An amended strategy is illustrated below, with less test depth indicated by ⇓ instead of ∧ and more test depth by ⇑.
The amended strategy leads to another estimated effort and planning, and also to an indication of bigger (or even smaller) product risks, translated into terms that are comprehensible to the client (referring back to the product risk analysis with test goals, characteristics and object parts).
In addition to the feedback on strategy, budget and planning, the test manager discusses with the client the use of tolerances in the execution of the test process. These are boundaries within which the test manager is not required to ask the client’s permission. For example, a tolerance of 5% is often agreed for the budget. For the planning, it may be agreed that only deviations from project milestones will require discussion. With strategy tolerances, for example, the client’s advance permission is not required for testing a characteristic/object part in one greater or lesser degree of depth.
Planning for the test process Exit criteria Optional: tolerances for strategy, budget and planning Optional: suspend and resume criteria (above products are established in the test plan) Strategy, budget and planning feedback to/from the client.
Not applicable.
Workflow tool Planning and progress monitoring tool.
Return to Determining the overall test planning
Continue to: