Open Access Open Access  Restricted Access Subscription or Fee Access

Software Testing Scenario

N. Prasanna Balaji, U. Sreenivasulu, Ganji. Pramod


Software testing is any activity aimed at evaluating an attribute and capability of a program. System and determining that it meets its required results. Although crucial to software quality and widely deployed by programmers and testers, software testing still remains an art, due to limited understanding of the principles of software. Testing and test designs parts of quality assurance should also focus on bug prevention. Bug prevention is testing fist goal. A prevented bug is better than a detected and corrected bug because if the bug is prevented, there’s no code to correct. The difficulty in software testing stems from the complexity of software: we can not completely test a program with moderate complexity. Testing is more than just debugging. The purpose of testing can be quality assurance, verification and validation, or reliability estimation. Testing can be used as a generic metric as well. Correctness testing and reliability testing are two major areas of testing. Software testing is a trade-off between budget,time and quality.


Taxonomy, Correctness testing, Black-boxtesting, White-boxtesting, Performance testing, Reliability testing, Security testing, Testing automation.

Full Text:



Software testing principles and practices by srinivasan desikan and gopalaswamy ramesh.

Software testing concepts and tools by Nageswararao.

Victor R. Basili, Richard W. Selby, Jr. "Comparing the Effectiveness of Software Testing Strategies",

Boris Beizer, Software Testing Techniques. Second edition.

Joe W. Duran, Simeon C. Ntafos, "An Evaluation of Random Testing",IEEE Transactions on Software Engineering, Vol. SE-10, No. 4,pp438-443.

Hetzel, William C., The Complete Guide to Software Testing, 2nd ed.Publication info: Wellesley, Mass.: QED Information Sciences,

The art of software testing, By Glenford J. Myers, Tom Budget, Todd M.Thomas, Corey Sandler

Testing computer software, By Cem Kaner, Jack L. Falk,

William E. Howden. Functional program Testing and Analysis.McGraw-Hill.

IEEE Standard Glossary of Software Engineering Terminology (IEEE Std 610. 12-1990), IEEE Computer Soc., Dec. 10.

Cem Kaner, Testing Computer Software.

Michael R. Lyu, Handbook of Software Reliability Engineering.McGraw-Hill publishing.

Norman Parrington and Marc Roper, Understanding Software Testing,Published by John Willey & Sons.

A standard for testing application software, William E. Perry.

Software-reliability-engineered testing practice (tutorial);John D. Musa;Proceedings of the 1997 international conference on Software engineering.

Performance testing of software systems; Filippos I. Vokolos, and Elaine J. Weyuker; Proceedings of the first international workshop on Software and performance, Pages 80 – 87.

Progress toward automated software testing; Richard A. DeMillo;Proceedings of the 13th international conference on Software engineering, Page 180

Dick Hamlet; Foundations of software testing: dependability theory;Proceedings of the second ACM SIGSOFT symposium on Foundations of software engineering, Pages 128 - 139

Philip Koopman, John Sung, Christopher Dingman, Daniel Siewiorek,Ted Marz. Comparing Operating Systems Using Robustness Benchmarks.16th IEEE Symposium on Reliable Distributed Systems, Durham, NC,

Kropp, N. P. ; Koopman, P. J. ; Siewiorek, D. P. Automated robustness testing of off-the-shelf software components. Twenty-eighth Annual International Symposium on Fault-Tolerant Computing.

Smith, C. U. Performance Engineering of Software Systems.Addison-Wesley.

Effective software testing: 50 specific ways to improve your testingBy Elfriede Dustin


  • There are currently no refbacks.

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