A Practical Guide to Testing Object-Oriented Software focuses on the real-world issues that arise in planning and implementing effective testing for object-oriented and component-based software development. It shows how testing object-oriented software differs from testing procedural software and highlights the unique challenges and opportunities inherent in object-oriented software testing.The authors reveal how object-oriented software development allows testing to be integrated into each stage of the process--from defining requirements to system integration--resulting in a smoother development process and a higher end quality. As they follow this process, they describe what to test at each stage as well as offer experienced-based testing techniques.You will find information on such important topics as: Testing analysis and design models, including selecting test cases to guide design inspections Testing components, frameworks, and product lines The testing challenges of inheritance and polymorphism How to devise an effective testing strategy Testing classes, including constructing a test driver and test suites Testing object interactions, covering sampling test cases, off-the-shelf components, protocol testing, and test patterns Testing class hierarchies, featuring subclass test requirements Testing distributed objects, including threads, life cycle testing, and Web server testing Testing systems, with information on stress, life cycle, and performance testingOne comprehensive example runs throughout the book to demonstrate testing techniques for each stage of development. In addition, the book highlights important questions that testers should ask when faced with specific testing tasks.The authors acknowledge that testing is often viewed as a necessary evil, and that resources allocated to testing are often limited. With that in mind, they present a valuable repertoire of testing techniques from which you can choose those that fit your budget, schedule, and needs.
Cited By
- Pitangueira A, Tonella P, Susi A, Maciel R and Barros M (2017). Minimizing the stakeholder dissatisfaction risk in requirement selection for next release planning, Information and Software Technology, 87:C, (104-118), Online publication date: 1-Jul-2017.
- Tiwari R and Goel N (2013). Reuse, ACM SIGSOFT Software Engineering Notes, 38:2, (1-11), Online publication date: 23-Mar-2013.
- Clarke P, Power J, Babich D and King T (2012). A testing strategy for abstract classes, Software Testing, Verification & Reliability, 22:3, (147-169), Online publication date: 1-May-2012.
- Paredes H and Mario Martins F (2012). Social interaction regulation in virtual web environments using the Social Theatres model, Journal of Network and Computer Applications, 35:1, (3-19), Online publication date: 1-Jan-2012.
- Mariano H, Kulesza U, Coelho R and Aranha E An Automated Approach for the Design, Implementation and Derivation of Testing for Web Software Product Lines Proceedings of the 17th Brazilian Symposium on Multimedia and the Web on Brazilian Symposium on Multimedia and the Web - Volume 1, (166-173)
- De Pontes Cafeo B, Ré R, Braga R and Masiero P A catalogue of stub and driver patterns to support integration testing of aspect-oriented programs Proceedings of the 8th Latin American Conference on Pattern Languages of Programs, (1-14)
- Wolfmaier K, Ramler R and Dobler H Issues in testing collection class libraries Proceedings of the 1st Workshop on Testing Object-Oriented Systems, (1-8)
- Metzger A, Sammodi O, Pohl K and Rzepka M Towards pro-active adaptation with confidence Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, (20-28)
- Biswas S, Mall R, Satpathy M and Sukumaran S (2009). A model-based regression test selection approach for embedded applications, ACM SIGSOFT Software Engineering Notes, 34:4, (1-9), Online publication date: 6-Jul-2009.
- Al Dallal J Integrated object-oriented framework-based testing environment Proceedings of the 8th conference on Applied computer scince, (111-116)
- Im K, Im T and McGregor J Automating test case definition using a domain specific language Proceedings of the 46th Annual Southeast Regional Conference on XX, (180-185)
- Cartaxo E, Andrade W, Neto F and Machado P LTS-BT Proceedings of the 2008 ACM symposium on Applied computing, (1540-1544)
- Ševčíková H, Borning A, Socha D and Bleek W Automated testing of stochastic systems Proceedings of the 2006 international symposium on Software testing and analysis, (215-224)
- Lazić L and Mastorakis N Techniques to reduce a set of test cases Proceedings of the 10th WSEAS international conference on Communications, (562-575)
- Cheon Y and Kim M A specification-based fitness function for evolutionary testing of object-oriented programs Proceedings of the 8th annual conference on Genetic and evolutionary computation, (1953-1954)
- Tevanlinna A, Taina J and Kauppinen R (2004). Product family testing, ACM SIGSOFT Software Engineering Notes, 29:2, (12-12), Online publication date: 1-Mar-2004.
- Briand L, Labiche Y and Wang Y (2003). An Investigation of Graph-Based Class Integration Test Order Strategies, IEEE Transactions on Software Engineering, 29:7, (594-607), Online publication date: 1-Jul-2003.
- Chen Y, Probert R and Sims D Specification-based regression test selection with risk analysis Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research
- Malloy B, Power J and Waldron J Applying software engineering techniques to parser design Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (75-82)
- Younessi H, Zeephongsekul P and Bodhisuwan W (2019). A General Model of Unit Testing Efficacy, Software Quality Journal, 10:1, (69-92), Online publication date: 1-Jul-2002.
- Ramakrishnan S Visualizing O-O Testing in Virtual Communities - Distributed Teaching and Learning Proceedings of the Technology of Object-Oriented Languages and Systems
Index Terms
- A practical guide to testing object-oriented software
Recommendations
Testing object-oriented software (abstract)
OOPSLA '92: Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)Testing of object-oriented software is just as important as testing non-object-oriented software, but the process is fundamentally different because of such factors as information hiding, encapsulation, and inheritance. This tutorial teaches you the ...
Testing object-oriented software (abstract)
Testing of object-oriented software is just as important as testing non-object-oriented software, but the process is fundamentally different because of such factors as information hiding, encapsulation, and inheritance. This tutorial teaches you the ...