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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
Pressman, R.S.: Software Engineering—A Practitioner’s Approach, 3rd edn. McGraw-Hill, New York (1992)
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
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
Gulia, P., Chugh, J.: Comparative analysis of traditional and object oriented software testing. ACM SIGSOFT Softw. Eng. Notes 4(2), 1–4 (2015)
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)
Laddad, R.: AspectJ in Action, 2nd edn. Manning Publications co. (2009)
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)
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)
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)
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
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)
Mallika, S.S.: EATOOS-testing tool for unit testing of object oriented software. Int. J. Comput. Appl. (0975–8887) 80(4), 6–10 (2013)
Suresh, Y., Rath, S.K.: Evolutionary algorithms for object-oriented test data generation. ACM SIGSOFT Softw. Eng. Notes 39(4), 1–6 (2014)
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)
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)
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)
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)
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
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)
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
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)
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)
Binder, R.V.: Testing Object Oriented Systems: Models, Patterns and Tools. Addision Wesley, New York (2000)
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)
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)
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)
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)
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)
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)
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)
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)
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
Massicotte, P., Badri, L., Badri, M.: Towards a tool supporting integration testing of aspect-oriented programs. J. Object Technol. 6(1), 67–89 (2007)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
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)