Though it is believed that programmers play the main role in software development, project profitability and time-to-market of an application depend significantly on test engineers as well. This is especially true for traditional development models such as Waterfall model.
Correction of a defect requires much effort and causes many troubles when the defect is detected during final development stages. And it can be removed in no time when it is found at the stage of project planning, before writing the code.
So, test engineers bring a lot of benefits if they are involved in a project at the beginning.
Sometimes other project members treat testers like enemies when they find critical software bugs just before the release. Hostility in such a situation is groundless. Anytime something can go wrong during correction defects, updating functionality or user interface, etc.
Experts in independent testing services claim that about half of all the defects can be detected only during system testing. But the other half can be found and corrected earlier. That means that half of program errors can be removed at early stages of the development.
To Make Software Development Cost-Effective and Meet the Deadline One Should:
- involve a quality assurance team during early stages;
- pay due attention to static testing, that is to thoroughly execute reviews, walkthroughs, inspections of the code.