Skip to main content

A Review of Software Testing Approaches in Object-Oriented and Aspect-Oriented Systems

  • Conference paper
  • First Online:
Software Engineering

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 731))

Abstract

Software testing is considered to be a very important phase in the development of any software. It becomes crucial to inculcate appropriate software testing techniques in every software development life cycle. Object-oriented software development has been in use for a while now. Aspect-oriented approach which is comparatively new and works on the basics of object-oriented approach. But aspect-oriented approach also aims to provide modularity, higher cohesion, and separation of concerns. In this paper, we have reviewed the various testing techniques that are developed for both object-oriented and aspect-oriented systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Gong, H., Li, J.: Generating test cases of object-oriented software based on EDPN and its mutant. In: The 9th International Conference for Young Computer Scientists, pp. 1112–1119. Hunan (2008)

    Google Scholar 

  2. Pressman, R.S.: Software Engineering—A Practitioner’s Approach, 3rd edn. McGraw-Hill, New York (1992)

    Google Scholar 

  3. Watanabe, H., Tokuoka, H., Wu, W., Saeki, M.: A technique for analysing and testing object-oriented software using coloured petri nets. In: Software Engineering Conference, Asia Pacific (1998). https://doi.org/10.1109/apsec.1998.733718

  4. Kartal, Y.B., Schmidt, E.G.: An evaluation of aspect oriented programming for embedded real-time systems. In: 22nd International Symposium on Computer and Information Sciences. IEEE, Ankara (2007). https://doi.org/10.1109/iscis.2007.4456890

  5. Gulia, P., Chugh, J.: Comparative analysis of traditional and object oriented software testing. ACM SIGSOFT Softw. Eng. Notes 4(2), 1–4 (2015)

    Article  Google Scholar 

  6. Gordan, J.S., Roggio, R.F.: A comparison of software testing using the object-oriented paradigm and traditional testing. In: Proceedings of the Conference for Information Systems Applied Research, 6(2813). USA (2013)

    Google Scholar 

  7. Laddad, R.: AspectJ in Action, 2nd edn. Manning Publications co. (2009)

    Google Scholar 

  8. Singhal, A., Bansal, A., Kumar, A.: A critical review of various testing techniques in aspect-oriented software systems. ACM SIGSOFT Softw. Eng. Notes 38(4), 1–9 (2013)

    Article  Google Scholar 

  9. Ali, M.S., Babar, M.A., Chen, L., Stol, K.-J.: A systematic review of comparative evidence of aspect-oriented programming. Inf. Softw. Technol. 52, 871–887 (2010)

    Article  Google Scholar 

  10. Neto, A.C.D., Subramanyan, R., Vieira, M., Travassos, G.H.: A survey on model-based testing approaches: a systematic review. In: Proceedings of the 1st ACM International Workshop on Empirical Assessment of Software Engineering Languages and Technologies: held in conjunction with the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 31–36 (2007)

    Google Scholar 

  11. Augsornsri, P., Suwannasart, T.: An integration testing coverage tool for object-oriented software. In: International Conference on Information Science and Applications. IEEE, Seoul (2014). https://doi.org/10.1109/icisa.2014.6847360

  12. Zhang, S., Saff, D., Bu, Y., Ernst, M.D.: Combined static and dynamic automated test generation. In: Proceedings of the 2011 International Symposium on Software Testing and Analysis, pp. 353–363 (2011)

    Google Scholar 

  13. Mallika, S.S.: EATOOS-testing tool for unit testing of object oriented software. Int. J. Comput. Appl. (0975–8887) 80(4), 6–10 (2013)

    Google Scholar 

  14. Suresh, Y., Rath, S.K.: Evolutionary algorithms for object-oriented test data generation. ACM SIGSOFT Softw. Eng. Notes 39(4), 1–6 (2014)

    Article  Google Scholar 

  15. Swain, R.K., Behera, P.K., Mohapatra, D.P.: Generation and optimization of test cases for object-oriented software using state chart diagram. In: Proceedings of International Journal CSIT-CSCP-2012, pp. 407–424 (2012)

    Google Scholar 

  16. Shirole, M., Suthar, A., Kumar, R.: Generation of improved test cases from UML state diagram using genetic algorithm. In: Proceedings of the 4th India Software Engineering Conference, pp. 125–134 (2011)

    Google Scholar 

  17. Gupta, N.K., Rohil, N.K.: Improving GA based automated test data generation technique for object oriented software. In: 3rd IEEE International Advance Computing Conference, pp. 249–253. Ghaziabad (2013)

    Google Scholar 

  18. Mallika, S.S.: Improvised DU pairs algorithm for unit testing of object oriented software. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 3(7), 853–857 (2013)

    Google Scholar 

  19. Shen, X., Wang, Q., Wang, P., Zhou, B.: A novel technique proposed for testing of object oriented software systems. In: IEEE International Conference on Granular Computing. IEEE, Nanchang (2009). https://doi.org/10.1109/grc.2009.5255073

  20. Wu, C.S., Huang, C.H., Lee, Y.T.: The test path generation from state-based polymorphic interaction graph for object-oriented software. In: 10th International Conference on Information Technology: New Generations, pp. 323–330. Las Vegas (2013)

    Google Scholar 

  21. Xie, T., Taneja, K., Kale, S., Marinov, D.: Towards a framework for differential unit testing of object-oriented programs. In: Second International Workshop on Automation of Software Test. Minneapolis (2007). https://doi.org/10.1109/ast.2007.15

  22. Delamare, R., Kraft, N.A.: A genetic algorithm for computing class integration test orders for aspect-oriented systems. In: IEEE Fifth International Conference on Software Testing, Verification and Validation, pp. 804–813. Montreal (2012)

    Google Scholar 

  23. Xu, D., Xu, W., Nyagard, K.: A state-based approach to testing aspect-oriented programs. In: The Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering (SEKE’05). Taiwan (2005)

    Google Scholar 

  24. Binder, R.V.: Testing Object Oriented Systems: Models, Patterns and Tools. Addision Wesley, New York (2000)

    Google Scholar 

  25. Anbalagan, P., Xie, T.: APTE: automated pointcut testing for aspectj programs. In: Proceedings of the 2nd Workshop on Testing Aspect-Oriented Programs, pp. 27–32 (2006)

    Google Scholar 

  26. Xu, W., Xu, D., Goel, V., Nygard, K.: Aspect flow graph for testing aspect-oriented programs. In: the Proceedings of the IASTED International Conference on Software Engineering and Applications. Oranjestad, Aruba (2005)

    Google Scholar 

  27. Badri, M., Badri, L., Fortin, M.B.: Automated state based unit testing for aspect-oriented programs: a supporting framework. J. Object Technol. 8(3), 121–126 (2009)

    Article  Google Scholar 

  28. Cafeo, B.B.P., Masiero, P.C.: Contextual integration testing of object-oriented and aspect -oriented programs: a structural approach for Java and AspectJ. In: 25th Brazilian Symposium on Software Engineering, pp. 214–223 (2011)

    Google Scholar 

  29. Xie, T., Zhao, J., Marinov, D., Notkin, D.: Detecting redundant unit tests for AspectJ programs. In: 17th International Symposium on Software Reliability Engineering, pp. 179–190. Raleigh (2006)

    Google Scholar 

  30. Massicotte, P., Badri, M., Badri, L.: Generating aspects-classes integration testing sequences: a collaboration diagram based strategy. In: Proceedings of the 2005 Third ACIS International Conference on Software Engineering Research, Management and Applications (SERA’05), pp. 30–37 (2005)

    Google Scholar 

  31. Colanzi, T., Assuncao, W.K.G., Vergilio, S.R., Pozo, A.T.R.: Generating integration test orders for aspect-oriented software with multi-objective algorithms. In: the Proceedings of 5th Latin-American Workshop on Aspect-Oriented Software Development (2011)

    Google Scholar 

  32. Xu, D., Xu, W.: State-based incremental testing of aspect-oriented programs. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development (AOSD’06), pp. 180–189 (2006)

    Google Scholar 

  33. Wang, P., Zhao, X.: The research of automated select test cases for aspect oriented software. In: The Proceedings of International Conference on Mechanical, Industrial and Manufacturing Engineering (2012). https://doi.org/10.1016/j.ieri.2012.06.002

    Article  Google Scholar 

  34. Massicotte, P., Badri, L., Badri, M.: Towards a tool supporting integration testing of aspect-oriented programs. J. Object Technol. 6(1), 67–89 (2007)

    Article  Google Scholar 

  35. Lopes, C.V., Ngo,T.C.: Unit testing aspectual behavior. In WTAOP: Proceedings of the 1st Workshop on Testing Aspect-Oriented programs held in conjunction with 4th International Conference on Aspect-Oriented Software Development (AOSD’05) (2005)

    Google Scholar 

Download references

Acknowledgements

We are thankful to the researchers of the papers we have covered, who have given their contribution to provide some valuable work in the area of object-oriented and aspect-oriented testing. We have carried out this review only because of the work done by these researchers.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vasundhara Bhatia .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bhatia, V., Singhal, A., Bansal, A., Prabhakar, N. (2019). A Review of Software Testing Approaches in Object-Oriented and Aspect-Oriented Systems. In: Hoda, M., Chauhan, N., Quadri, S., Srivastava, P. (eds) Software Engineering. Advances in Intelligent Systems and Computing, vol 731. Springer, Singapore. https://doi.org/10.1007/978-981-10-8848-3_46

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-8848-3_46

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-8847-6

  • Online ISBN: 978-981-10-8848-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics