Some of the reasons why companies feel reluctant to do quality testing are:
- A major problem in software testing is that it often over-runs its budget and schedule. Witttaker (1999) reports that software project management fails more often because of schedule over-runs than budget over-runs. If a schedule over-run is not possible, the time reserved for testing is often reduced (Karhu, Taipale, & Smolander, 2009). Good practices recommend testing to be given equal time as the actual code development.
- Most of the companies don’t have the enough resources and money to perform quality testing. They cannot bear the cost of maintaining a separate test team.
- Its not only time and money, the companies might not have the expertise to perform the testing. As discussed in the previous section, the automated testing might require some sophisticated tools, which might require special training and learning. Companies might not be ready to do such an investment.
- Companies might not have the dedicated test environment to test for specific configurations. It involves lot of money to set up test bed for multi-platform testing
- Companies feel that the time involved in testing could be better use for developing more features in their product and so try to minimize the task of testing.
- Whittaker, R. (1999). What went wrong? Unsuccessful information technology projects. Information Management and Computer Security 7(1) 23–29.
- Karhu, K., Taipale, O.,& Smolander, K. (2009). Investigating the relationship between schedules and knowledge transfer in software testing. Information and Software Technology, 51, 663–677