Abstract
Automated software testing reduces manual work, increases test coverage, and improves error detection. Model-Based Testing (MBT) is a testing approach that automatically executes test cases generated from a model representing the system behavior. The parallelization of MBT process stages, such as model creation and exploration, or test case generation and execution, could improve its scalability to handle complex systems. Agent-Oriented Software Testing (AOST) refers to the use of intelligent agents focusing on the automation of complex testing tasks. AOST could improve the testing process by providing a high level of decomposition, independence, parallel activation, intelligence, autonomy, sociality, mobility, and adaptation. In this work, we conducted a systematic mapping study of the existing AOST approaches for MBT. We identified 36 primary studies over the period 2002–2020. We classified agent approaches according to the MBT process stages, and tasks and roles covered as part of their implementation. We found 25 implementations of AOST approaches in the test case generation stage, 20 in the test execution, 10 in the model construction, and 3 in the test criteria selection. Studies reported the test generator role 25 times, test executor role 20 times, and the monitor-coordinator of activities 12 times. Additional studies to understand the benefits of agent-oriented approaches for model-based testing are required.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Chapter 4 - selecting your tests. In: Utting, M., Legear, B., (eds.) Practical Model-Based Testing, pp. 107 – 137. Morgan Kaufmann (2007). https://doi.org/10.1016/B978-012372501-1/50005-3
Arora, P., Bhatia, R.: Agent based regression testing framework. In: 2014 International Conference on Signal Propagation and Computer Technology (ICSPCT 2014), pp. 411–414 (2014)
Arora, P., Bhatia, R.: A systematic review of agent-based test case generation for regression testing. Arab. J. Sci. Eng. 43, 1–24 (2017). https://doi.org/10.1007/s13369-017-2796-4
Arora, P., Bhatia, R.: Agent-based regression test case generation using class diagram, use cases and activity diagram. Procedia Comput. Sci. 125, 747–753 (2018)
Bourque, P., Fairley, R.E., Society, I.C.: Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3rd edn. IEEE Computer Society Press, Washington, DC, USA (2014)
Devasena, M.G., Valarmathi, M.: Multi agent based framework for structural and model based test case generation. Procedia Eng. 38, 3840 – 3845 (2012) https://doi.org/10.1016/j.proeng.2012.06.440.
Dudekula, M.R., Katam, R., Kiran, M., Petersen, K., Mäntylä, M.V.: Benefits and limitations of automated software testing: systematic literature review and practitioner survey. In: 2012 7th International Workshop on Automation of Software Test (AST), pp. 36–42 (2012)
Gardikiotis, S.K., Lazarou, V.S., Malevris, N.: Employing agents towards database applications testing. In: 19th IEEE International Conference on Tools with Artificial Intelligence(ICTAI 2007), vol. 1, pp. 173–180 (2007)
Guerra-Hernández, A., Seghrouchni, A., Soldano, H.: Learning in bdi multi-agent systems. In: Computational Logic in Multi-Agent Systems, pp. 39–44 (2004). https://doi.org/10.1007/978-3-540-30200-1_12
Kumaresen, P., Frasheri, M., Enoiu, E.: Agent-based software testing: A definition and systematic mapping study. ArXiv abs/2007.10224 (2020)
Mahali, P., Acharya, A.A., Mohapatra, D.: Model Based Test Case Generation and Optimization Using Intelligent Optimization Agent, vol. 339, pp. 479–488. Springer India (2015)
Malz, C., Göhner, P.: Agent-based test case prioritization. In: 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, pp. 149–152 (2011)
Padmanaban, R., Thirumaran, M., Suganya, K., Priya, R.: Aose methodologies and comparison of object oriented and agent oriented software testing. In: Proceedings of the International Conference on Informatics and Analytics (2016)
Petersen, K., Vakkalanka, S., Kuzniarz, L.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015)
Christmann, A., Kramer, B.L.A.M.N.M.T.M., Schulz", S.: Foundation level syllabus – model-based tester. International Software Testing Qualifications Board (2015)
Salima, T., Askarunisha, A., Ramaraj, N.: Enhancing the efficiency of regression testing through intelligent agents. In: International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007), vol. 1, pp. 103–108 (2007)
Shehory, O., Sturm, A. (eds.): Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks. Springer, Berlin (2014)
Sivakumar, N., Vivekanandan, K.: Agent oriented software testing – role oriented approach. Int. J. Adv. Comput. Sci. Appl. 3(12) (2012)
Utting, M., Legeard, B., Bouquet, F., Fourneret, E., Peureux, F., Vernotte, A.: Chapter two - recent advances in model-based testing. In: Memon, A., (ed.) Advances in Computers, vol. 101, pp. 53 – 120. Elsevier (2016)
Utting, M., Pretschner, A., Legeard, B.: A taxonomy of model-based testing. Software Testing, Verification and Reliability 22 (2012). https://doi.org/10.1002/stvr.456
Villalobos, L., Quesada-López, C., Martinez, A.: A tertiary study on model-based testing areas, tools and challenges: Preliminary results (2018)
Villalobos-Arias, L., Quesada-López, C., Martínez, A., Jenkins, M.: Evaluation of a model-based testing platform for java applications. IET Software 14(2), 115–128 (2020)
Yu, S., Ai, J.: Software test data generation based on multi-agent. In: Advances in Software Engineering, vol. 4 (2010). https://doi.org/10.1007/978-3-642-10619-4_23
Acknowledgments
This work was partially supported by the University of Costa Rica No. 834-B8-A27. We thank the Empirical Software Engineering Group at UCR for the valuable feedback and help.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ramírez-Méndez, J., Quesada-López, C., Martínez, A., Jenkins, M. (2021). Agent-Oriented Approaches for Model-Based Software Testing: A Mapping Study. In: Rocha, Á., Ferrás, C., López-López, P.C., Guarda, T. (eds) Information Technology and Systems. ICITS 2021. Advances in Intelligent Systems and Computing, vol 1330. Springer, Cham. https://doi.org/10.1007/978-3-030-68285-9_33
Download citation
DOI: https://doi.org/10.1007/978-3-030-68285-9_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-68284-2
Online ISBN: 978-3-030-68285-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)