The pandemic forced many businesses to scale up their digital presence as they rushed to present their brand in a more positive light, improve the customer experience, and even try to compensate the loss of revenue incurred from their traditional selling channels.
Creating a website or an ecommerce platform from the ground up or updating a proprietary software needs vision, determination, grit, and lots of programming time. This is however only half of the story.
The need to test what has been programmed, to make sure it actually works in the way it was intended to, is the other side of the same coin. Testing is the key to avoid expensive re-work, and in some situations the only way to avoid life-threatening scenarios. In a recent example of catastrophic failure, France’s biggest telecom operator, Orange, experienced a software failure which affected the French emergency services for several hours, causing the death of five individuals while waiting for an ambulance to rescue them.
This is a reminder that while testing for defects is a given, an early approach to it would have increased the ability for Orange to identify the defect and be spared an avoidable tragedy.
The cost of undetected defects
Testers (and not Developers – because nobody should mark their own work) should test the product during the whole period of work on the project. The later you find a defect, the higher will be the cost of its fixing. Even significant changes made in the early stages of the project will not lead to considerable budget changes. It is actually much cheaper to change the product at the very beginning of the development lifecycle than at the final stages of the project.
According to data gathered by HP, the cost of correcting a defect detected at the last stage of a project life cycle (that is deployment and maintenance) is 30-100 times higher than the cost of the same defect being detected at the first stage.
One has to remember that even when starting testing early, it is the interaction between the developer, the tester and the customer that help maximise the efficiency of QA.