Software Testing Trade Offs

Running software testing projects is far more difficultdestroys the companies reputation. That is no small
than people outside of the software testing arenaresponsibility to take on.
seem to realize. It is not uncommon for seniorSo why is it that it always falls on the software test
management, project management and developmentteam to bring in the schedule when projects start
teams to adversely pressurize the test team to cutslipping? We'll, that isn't a difficult one to answer
corners in order to meet delivery deadlines. Yes,although there are a couple of reasons, one of which
everyone wants to release a quality product, on timemight surprise you. Firstly as testing commonly falls at
and on budget. Believe it or not even the softwarethe end of the development cycle the software
testing team want to hit the delivery date, with atesting component is the only area left where it is
product that is on budget. Pushing the softwareeven possible to make up time. Secondly, and
testing team to cut corners is not the answerpossibly more interestingly, those who have little
though.knowledge of complexities of software testing (for
It is easy to see that everyone involved with aexample project mangers) think that a little less
development project wants to achieve the sametesting will only have a little impact on the quality of
goal and the same successful release, it is just thatthe product. How wrong that assumption can
the test team are more cautious than most. And forbe!Releases of products with serious defects usually
good reason; Software testing is difficult! There is nohappen because the software test team are forced
set process that ensures a successful testing projectto cut corners.
and there are no software testing tools whichThe imprecise nature of software testing, and the
guarantee a successful release. Yet despite thesepressure to cut corners, means it is very difficult to
clearly obvious facts senior managers, projectconfidently target the test areas such that you
managers anddevelopment teams always seem tominimize the risk of releasing with serious defects left
think it is the software test team that can performuncovered. The very fact that we leave some areas
some magical act to bring a project back on scheduleof our testing incomplete means we have no idea
when project deliver schedules start to slip. Well theyabout what we are leaving uncovered. Software
can't!testing tools can help but as in many walks of life it
At least they can't if they continue to actall comes down to a trade offs between quality and
professionally, accurately and effectively. The testtime, but with software testing the consequences of
team are, without question, the last check point priorgetting the trades offs wrong can be disastrous.
to a company potentially releasing a product that