A Test Process Improvement (TPI®) analysis is a consulting service that measures a company's current software testing processes. It then benchmarks the result against a framework of world's best practices. The outcome of this evaluation is a report that details the steps required to optimise the software testing process.
The key to optimising a company's software testing initiative lies in optimising its processes. This results in a structured approach to software testing ensuring that the projects are:
Implementing software testing allows companies to identify faults in their software before their customers do. This is vital because it allows companies to maintain credibility - something worth far more than the cost of testing and fixing the code.
Contrary to popular belief, the primary goal of effective software testing is not to prove that the system works or even to find faults but, rather, it is to reduce rework. It is only through reducing rework that the true benefits of software testing are gained (e.g. cost and time savings during development). Savings in terms of rework alone can often pay for the entire software testing initiative several times over.
Even though software testing can produce significant cost and time savings, in practice, implementing excellent software testing is often an elusive target. This is because software testing is intricately linked to a number of interdependent factors.
Test and Data Services follows a two-tier approach to build effective software testing centres for companies: The first part of this approach is the TPI® consulting service.
The TPI® analysis results in a report that details a prioritised plan of action. This shows the steps needed in order to achieve the next level of testing maturity. The TPI® Model has been based on worldwide comprehensive research. This means that it is able to cater for diverse testing environments. It is a reliable and clear model for evaluating a testing environment's current status as well as a method for implementing improvements.
Test and Data Services provides a consulting service that can oversee the implementation of the TPI® report recommendations. However, the reports are intentionally written in a way that makes it possible for the client to implement the recommendations itself.
The TPI® Model is based on the research of leading international testing experts, Tim Koomen and Martin Pol. Much of this research is documented in their book Test Process Improvement: A Practical Step-By-Step Guide to Structured Testing (1999). The TPI® Model assists companies in achieving standards such as TMap® (Test Management Approach) and CMM® (Capability Maturity Model®) Level 3.
The model focuses on twenty key areas of software testing. These key areas comprise the fundamental processes upon which structured testing is dependent. These areas are testing-specific, but they also address dependencies from other software development processes.
| Key Area | Description | |
|---|---|---|
| 1 | Test Strategy | This determines how efficiently faults are detected. |
| 2 | Life Cycle Model | Testing activities should be performed in phases, namely, planning, specification, execution, reporting and completion. |
| 3 | Moment of Involvement | The cost-effectiveness of testing is greatly increased by introducing testing into development at the appropriate point. |
| 4 | Estimating and Planning | This area looks at how testing tasks and phases are budgeted and planned for. |
| 5 | Test Specification Techniques | There should be a standardised way of deriving tests from source documents and requirements. |
| 6 | Metrics | Metrics are important in quantifying the effectiveness of testing. |
| 7 | Test Automation | This addresses the way in which the testing tools are used and the way in which scripting is done. |
| 8 | Test Functions and Training | This deals with the composition and skills of the test team staff. |
| 9 | Scope of Methodology | Testing methodology must be flexible enough to cater for different situations but must still ensure that processes and documents are standardised. |
| 10 | Defect Management | Defect management not only involves the logging and reporting of defects, but also the management of those defects. |
For each of the twenty key areas of software testing, a level of maturity is established. These levels are divided into three main categories:
Checkpoints are used to determine the level of maturity for each of the twenty key areas. The continued use of these checkpoints provides a clear indication of the company's progress in attaining specific levels of maturity. Once the current level has been identified for each of the key areas, a plan of improvement can be developed.
The following diagram is a basic illustration of the methodology behind the TPI® Model.
Once a company's required maturity levels are determined, a change process must be adopted that best achieves theses levels.
Advantages of the TPI® report:
The TPI® Model has been based on extensive research on software testing teams around the world. The most effective teams have differentiated themselves through processes that are measurable, repeatable and predictable. The result of the TPI® service is a document, which provides a methodical approach to achieving this in a company's specific environment.
|
Gauteng |
Cape Town |
All Other Areas |
|---|---|---|---|
Telephone |
(011) 848-7600 |
(021) 447-1147 |
(011) 848-7600 |
Fax |
(011) 848-7611 |
(021) 447-1148 |
(011) 848-7611 |
Physical Address |
Tuscan Gardens Office Park |
A308 Gate House |
|
Postal Address |
P O Box 14138 |
P O Box 12968 |
P O Box 14138 |
Training Enquiries |
(011) 848-7600 |
(021) 447-1147 |
(011) 848-7600 |
General Enquiries |
(011) 848-7600 |
(021) 447-1147 |
(011) 848-7600 |
Test Focus Magazine |
(011) 848-7600 |
(011) 848-7600 |
(011) 848-7600 |