Open Access Open Access  Restricted Access Subscription or Fee Access

Optimal Software Testing Strategies - Extract

G. Subhapriya, Dr.A. Muthukumaravel


There are innumerous functional requirements for software today that selecting an optimal testing strategy is imperative, especially for small and medium software entrepreneurs, in order to produce high quality software. This research work aims at determination of an optimal testing strategy for a software product and recommend the same for the selected software product. We identified three important criteria- effectiveness, efficiency & total cost of ownership. In a closed system, all others being equal, the above criteria determine which strategy is optimal. The determination methodology that will use the criteria mentioned above, was also created. Two strategies that are frequently used in the software industry were chosen for this purpose: The traditional testing strategy used in the waterfall model of software development and agile development testing strategy , which is widely being used now. The test subject chosen is the Apartment administration module of the Apartment Management System (herein after called as AMS in the document), a java based software product. With the test subject, competing strategies and the method of determination in place, our research isolated the Apartment administration module of AMS, baselined the code and applied the two testing strategies in parallel to each baseline. From the results obtained from both models, we found that the efficiencies of both the strategies seem to be the same. However, Agile model scored better in effectiveness (there was less rework) and total cost of ownership (better gain for the cost incurred).


Agile, Effectiveness, Efficiency, Optimal Testing Strategies, Total Cost of Ownership, Waterfall.

Full Text:



Renu Rajni and Pradeep Oak, “Software Testing: Effective Methods, Tools and Techniques”, Tata McGraw-Hill, 2004.

Cem kaner, Jack Falk and Hung Q. Nguyen, “Testing Computer Software”, John Wiley and sons inc., 1999.

Boris Beizer “Software Testing Techniques”, 2nd edition, Intl Thompson Computer Pr (T), 1990.

Lisa Crispin and Janet Gregory, “Agile Testing: A Practical Guide for Testers and Agile Teams”, 1st edition, Addison-Wesley Professional, 2009.

Iam Sommerville, “Software Engineering”, Addison-Wesley, 9th edition, 2010.

Dan Pilone and Russ Miles, “Head First Software Development”, 1st edition, O‟Riley media, 2008.

William E. Lewis , “Software Testing and Continuous Quality Improvement”, 3rd edition, Auerbach Publications, 2008.

Hung Q. Nguyen, “Testing Applications on the Web: Test Planning for Internet-Based Systems”, 1st edition, John Wiley and sons inc., 2000.

Roger Pressman , “Software Engineering: A Practitioner's Approach”, 7th edition, McGrawHill, 2009.

Mike Cohn , “Succeeding with Agile: Software Development Using Scrum”, 1st edition, Addison-Wesley Professional, 2009.

Sagar Naik and Piyu Tripathy, “Software Testing and Quality Assurance: Theory and Practice”, 1st edition, Wiley-Spektrum, 2008.

Basili V.R., “Comparing the Effectiveness of Software Testing Strategies”, IEEE transactions on software engineering, Vol SE-13, Issue 12, Dec. 1987

Basili V.R. and R. W. Selby "Data collection and analysis in software research and management", Proc. Amer. Statist. Ass. and Biometric Soc. Joint Statistical Meetings, 1984

V. R. Basili and R. W. Selby Comparing the effectiveness of software testing strategies, 1985

V. R. Basili , R. W. Selby and D. H. Hutchens "Experimentation in software engineering", IEEE Trans. Software Eng., vol. SE-12, no. 7, pp.733 -743 1986

W. E. Howden "Functional program testing", IEEE Trans. Software Eng., vol. SE-6, pp.162 -169 1980.

E. Miller and W. E. Howden Tutorial: Software Testing & Validation Techniques, 1981 :IEEE Computer Society Press


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.