Abstract
Automated regression tests are a key enabler for applying popular continuous software engineering techniques. This paper focuses on testing BPMN-based Process-Driven Applications (PDA). When evolving PDAs, the affected test cases must be identified and co-evolved as well. In this process, affected test cases can be overlooked, misunderstandings may occur during communication between different roles involved, and implementation errors can arise. Regardless of possible error sources, the entire test migration process is time-consuming. This paper presents a new semi-automated test migration process for PDAs. The concept builds on previous work on creating regression tests using a no-code approach. Our approach identifies the modifications of the PDA and classifies their impact on previously defined tests. The classification indicates whether existing test code can be migrated automatically or whether a manual revision becomes necessary. During an AB/BA experiment, the concept and the developed prototype proved a more efficient test migration process and a higher test quality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
For brevity, we omit parallel sections of a flow in the definitions presented here.
- 2.
- 3.
Available at https://fh-muenster.sciebo.de/s/6ZEmMeo6Quh6vaH.
References
Activiti: Open source business automation (2022). https://www.activiti.org
Behrang, F., Orso, A.: Automated test migration for mobile apps. In: International Conference on Software Engineering: Companion Proceedings, pp. 384–385 (2018)
Böhmer, K., Rinderle-Ma, S.: Automatic business process test case selection: coverage metrics, algorithms, and performance optimizations. Int. J. Cooperative Inf. Syst. 25(04) (2016)
Camunda: Workflow and decision automation platform—Camunda BPM (2022). https://camunda.com
Elbaum, S., Rothermel, G., Penix, J.: Techniques for improving regression testing in continuous integration development environments. In: International Symposium on Foundations of Software Engineering, pp. 235–245 (2014)
Graham, D., Fewster, M.: Experiences of Test Automation: Case Studies of Software Test Automation. Addison-Wesley Professional (2012)
Harmon, P., Wolf, C.: Business Process Modeling Survey. BPTrends Report (2011)
ISO: ISO/IEC 19510:2013 - business process model and notation (2013). https://www.iso.org/standard/62652.html
Kherbouche, O.M., Ahmad, A., Bouneffa, M., Basson, H.: Analyzing the ripple effects of change in business process models. In: Inmic, pp. 31–36. IEEE (2013)
Küster, J.M., Gerth, C., Förster, A., Engels, G.: Detecting and resolving process model differences in the absence of a change log. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 244–260. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85758-7_19
Lehnert, S., Riebisch, M., et al.: Rule-based impact analysis for heterogeneous software artifacts. In: European Conference on Software Maintenance and Reengineering, pp. 209–218. IEEE (2013)
Mendling, J.: Metrics for Process Models: Empirical Foundations of Verification, Error Prediction, and Guidelines for Correctness, vol. 6. Springer, Heidelberg (2008)
Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: International Workshop on Principles of Software Evolution, pp. 13–22 (2005)
de Moura, J.L., Charão, A.S., Lima, J.C.D., de Oliveira Stein, B.: Test case generation from BPMN models for automated testing of web-based bpm applications. In: International Conference on Computational Science and Its Applications, pp. 1–7 (2017)
Recker, J.: Opportunities and constraints: the current struggle with BPMN. Bus. Process Manag. J. 16, 181–201 (2010)
Schneid, K., Kuchen, H., Thöne, S., Di Bernardo, S.: Uncovering data-flow anomalies in BPMN-based process-driven applications. In: Symposium on Applied Computing, p. 1504–1512. ACM (2021)
Schneid, K., Stapper, L., Thöne, S., Kuchen, H.: Automated regression tests: a no-code approach for BPMN-based process-driven applications. In: International Enterprise Distributed Object Computing Conference, pp. 31–40. IEEE (2021)
Schneid, K., Usener, C.A., Thöne, S., Kuchen, H., Tophinke, C.: Static analysis of BPMN-based process-driven applications. In: Symposium on Applied Computing, pp. 66–74. ACM (2019)
Tippapharat, P., Suwannasart, T.: Test case impact analysis for BPMN input changes. In: Asia Service Sciences and Software Engineering Conference, pp. 70–74 (2020)
Vegas, S., Apa, C., Juristo, N.: Crossover designs in software engineering experiments: benefits and perils. IEEE Trans. Softw. Eng. 42(2), 120–135 (2016)
Wang, H., Xing, J., Yang, Q., Han, D., Zhang, X.: Modification impact analysis based test case prioritization for regression testing of service-oriented workflow applications. In: Annual Computer Software and Applications Conference, vol. 2, pp. 288–297 (2015)
Weber, B., Reichert, M., Rinderle-Ma, S.: Change patterns and change support features - enhancing flexibility in process-aware information systems. Data Knowl. Eng. 66(3), 438–466 (2008)
Whitfield, R.I., Duffy, A.H.B., Coates, G., Hills, W.: Efficient process optimization. Concurr. Eng. 11(2), 83–92 (2003)
Yotyawilai, P., Suwannasart, T.: Design of a tool for generating test cases from BPMN. In: 2014 International Conference on Data and Software Engineering, pp. 1–6 (2014)
Zakaria, Z., Atan, R., Ghani, A.A.A., Sani, N.F.M.: Unit testing approaches for BPEL: a systematic review. In: Asia-Pacific Software Engineering Conference, pp. 316–322. IEEE (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Schneid, K., Thöne, S., Kuchen, H. (2022). Semi-automated Test Migration for BPMN-Based Process-Driven Applications. In: Almeida, J.P.A., Karastoyanova, D., Guizzardi, G., Montali, M., Maggi, F.M., Fonseca, C.M. (eds) Enterprise Design, Operations, and Computing. EDOC 2022. Lecture Notes in Computer Science, vol 13585. Springer, Cham. https://doi.org/10.1007/978-3-031-17604-3_14
Download citation
DOI: https://doi.org/10.1007/978-3-031-17604-3_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-17603-6
Online ISBN: 978-3-031-17604-3
eBook Packages: Computer ScienceComputer Science (R0)