Skip to main content

Semi-automated Test Migration for BPMN-Based Process-Driven Applications

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13585))

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.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Notes

  1. 1.

    For brevity, we omit parallel sections of a flow in the definitions presented here.

  2. 2.

    Available at https://git.fh-muenster.de/winfo/code-pro/pda-testing-framework..

  3. 3.

    Available at https://fh-muenster.sciebo.de/s/6ZEmMeo6Quh6vaH.

References

  1. Activiti: Open source business automation (2022). https://www.activiti.org

  2. Behrang, F., Orso, A.: Automated test migration for mobile apps. In: International Conference on Software Engineering: Companion Proceedings, pp. 384–385 (2018)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Camunda: Workflow and decision automation platform—Camunda BPM (2022). https://camunda.com

  5. 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)

    Google Scholar 

  6. Graham, D., Fewster, M.: Experiences of Test Automation: Case Studies of Software Test Automation. Addison-Wesley Professional (2012)

    Google Scholar 

  7. Harmon, P., Wolf, C.: Business Process Modeling Survey. BPTrends Report (2011)

    Google Scholar 

  8. ISO: ISO/IEC 19510:2013 - business process model and notation (2013). https://www.iso.org/standard/62652.html

  9. 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)

    Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. Mendling, J.: Metrics for Process Models: Empirical Foundations of Verification, Error Prediction, and Guidelines for Correctness, vol. 6. Springer, Heidelberg (2008)

    Book  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Recker, J.: Opportunities and constraints: the current struggle with BPMN. Bus. Process Manag. J. 16, 181–201 (2010)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Tippapharat, P., Suwannasart, T.: Test case impact analysis for BPMN input changes. In: Asia Service Sciences and Software Engineering Conference, pp. 70–74 (2020)

    Google Scholar 

  20. Vegas, S., Apa, C., Juristo, N.: Crossover designs in software engineering experiments: benefits and perils. IEEE Trans. Softw. Eng. 42(2), 120–135 (2016)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. Whitfield, R.I., Duffy, A.H.B., Coates, G., Hills, W.: Efficient process optimization. Concurr. Eng. 11(2), 83–92 (2003)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Konrad Schneid .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics