Volume 9 Number 3 • 3rd Quarter 2008 Feature Article


Software Testing TriageSoftware Testing Triage

The Scenario

Here is a scenario all testers are familiar with. A lot of work has been done to move the organisation’s thinking from traditional waterfall thinking to more improved v-model thinking.

Project managers engage with the test team, which has grown from 1 - 3 certified software testers. They see the value of testing and even devote time to testing in the project schedule. But they don’t inform the tester on time. If the project management methodology has 5 phases (initiate, define, design, develop, implement), the tester is notified at the end of the develop phase.

The project office only just started realising that projects that were tested did much better and generated fewer support calls after implementation than the rest.

The other problem is that the tester : project ratio is 1 : 70 per annum. The average project length is 3 - 6 months from initiation to implementation. The project is either an enhancement to an existing system, a software upgrade, or the implementation of a commercial system customised for a client.

Adopting a “bad planning on your side does not constitute an emergency on mine” attitude doesn’t help. Why not? Let’s say that you, as the driver of your vehicle, failed to plan before you left for your destination. You get lost, make an illegal u-turn and get hit by a bus. Severely injured you end up in the emergency room and the doctor asks you what happened. What if he responded: “I’m not going to help you because you didn’t plan. Not my emergency!! Sorry! Black tag for you…”

Enter triage

Triage: a term used to describe the process used by medical professionals to sort patients according to need and when resources are insufficient to provide assistance. Patients are sorted and tagged in terms of treatment priority, based on injuries:

Testing triage

As with an emergency room situation where ALL the patients believe they are in dire need of medical attention, ALL the projects believe to be in dire need of testing. Note that all cases receive treatment for their injuries, but the administration of the treatment differs.

The following elements need to be assessed:

  1. Project size – Is it big or small? This depend on several factors – budget, how many resources are needed, how many systems are involved and when it will be completed?
  2. Project type – Is delivery dependent on the implementation of a COTS (Commercial, Off the Shelf) system or on the completion of development prior to implementation?
  3. Project cost – Is it at risk of running over budget? Is the project bleeding cash due to time, resources or quality-related issues?
  4. Project time – Are timelines constrained or affected? Does this result in more deliverables becoming critical?
  5. Project quality – Is enough time and attention given to quality? Does the schedule allow for test planning and execution?
  6. Project risk – Is it perceived as a low, medium or high risk project? If the project cost, time and quality is affected the project automatically becomes high risk.
  7. Project progress – In what stage is the project at the time of the engagement with the test team? If the project is in a too-late stage, this will affect the project test priority.

With this framework, testing triage is applied:

The testing first aid kit

The testing first aid kit consists of various tools and props in case of and depending on the severity of the emergency. The testing first aid kit cannot be used on projects with a red or yellow priority as these types of project emergencies require detailed and specialised attention.

The testing first aid kit contains:

Once bitten, twice shy

The idea behind testing triage is to teach. Sufficient planning is required to implement a test approach, as sufficient time is needed to execute tests. With the emergency approach, every “better late than never” project gets the same treatment. The treatment, of course, is based on a minimum standard as well as a test priority. The expectation is to ensure that the project manager learns to cater for every eventuality in terms of assuring the quality of the system delivered via the project.

Martin Byker MBCS
Test Manager, Dimension Data

Reproduction & Copyright

The reproduction, adaptation or broadcast, without permission, of any articles or photographs published in this publication, is forbidden and copyright
is expressly reserved for Test and Data Services (Pty) Ltd.

Opinions

Opinions expressed by contributors are their own and do not necessarily express the opinions of the Publisher, Editor or members of the Editorial Panel.