Advertisement

Abstract

Executable Business Processes realized in WS-BPEL and BPMN2 are used more and more for automating digitalized core processes in organizations. Due to their critical nature for the organization, these processes need to be developed with high quality standards. Existing literature concentrates on testing such processes, but do not offer integration into the development lifecycle and validation with other stakeholders. Our approach is based on Test Models that allow both the easier definition of automated test cases as well as discussion with non-technical stakeholders and, thus, can be used for business process validation and process modeling support. We define a meta-model for the BPMN-based Test Models that has been validated in a case study in an industrial project.

Keywords

BPMN Model-driven testing Business process Service composition Process validation 

References

  1. 1.
    Beck, K.: Test-Driven Development by Example. Addison-Wesley, Boston (2003)Google Scholar
  2. 2.
    Berli, W., Lübke, D., Möckli, W.: Terravis - large scale business process integration between public and private partners. In: Plödereder, E., Grunske, L., Schneider, E., Ull, D. (eds.) Proceedings INFORMATIK 2014. Lecture Notes in Informatics, pp. 1075–1090. Gesellschaft für Informatik e.V., Bonn (2014)Google Scholar
  3. 3.
    Cheikhrouhou, S., Kallel, S., Guermouche, N., Jmaiel, M.: Toward a time-centric modeling of business processes in BPMN 2.0. In: Proceedings of International Conference on Information Integration and Web-Based Applications & Services (IIWAS 2013), pp. 154:154–154:163. ACM, New York (2013)Google Scholar
  4. 4.
    Ji, S., Li, B., Zhang, P.: Test case selection for data flow based regression testing of BPEL composite services. In: 2016 IEEE International Conference on Services Computing (SCC), pp. 547–554. IEEE (2016)Google Scholar
  5. 5.
    Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guízar, A., Kartha, N., Liu, C.K., Khalaf, R., König, D., Marin, M., Mehta, V., Thatte, S., van der Rijn, D., Yendluri, P., Yiu, A.: Web Services Business Process Execution Language Version 2.0. OASIS, April 2007Google Scholar
  6. 6.
    Kaschner, K., Lohmann, N.: Automatic test case generation for interacting services. In: Feuerlicht, G., Lamersdorf, W. (eds.) ICSOC 2008. LNCS, vol. 5472, pp. 66–78. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-01247-1_7 CrossRefGoogle Scholar
  7. 7.
    Dong, W.l., Yu, H., Zhang, Y.B.: Testing BPEL-based web service composition using high-level petri nets. In: 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2006), pp. 441–444, October 2006Google Scholar
  8. 8.
    Li, Z., Sun, W., Jiang, Z.B., Zhang, X.: BPEL4WS unit testing: framework and implementation. In: Proceedings of the IEEE International Conference on Web Services (ICWS 2005), pp. 103–110, Washington, DC. IEEE Computer Society (2005)Google Scholar
  9. 9.
    Lübke, D.: Test and analysis of service-oriented systems. In: Baresi, L., Di Nitto, E. (eds.) Unit Testing BPEL Compositions. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  10. 10.
    Lübke, D.: Using metric time lines for identifying architecture shortcomings in process execution architectures. In: 2015 IEEE/ACM 2nd International Workshop on Software Architecture and Metrics (SAM), pp. 55–58. IEEE (2015)Google Scholar
  11. 11.
    Lübke, D., van Lessen, T.: Modeling test cases in BPMN for behavior-driven development. IEEE Software, 17–23 September/October 2016Google Scholar
  12. 12.
    Maâlej, A.J., Krichen, M., Jmaiel, M.: Model-based conformance testing of WS-BPEL compositions. In: 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops, pp. 452–457, July 2012Google Scholar
  13. 13.
    Mayer, P., Lübke, D.: Towards a BPEL unit testing framework. In: Proceedings of the 2006 Workshop on Testing, Analysis, and Verification of Web Services and Applications (TAV-WEB 2006), Portland, pp. 33–42. ACM Press, New York (2006)Google Scholar
  14. 14.
    Ni, Y., Hou, S.-S., Zhang, L., Zhu, J., Li, Z.J., Lan, Q., Mei, H., Sun, J.-S.: Effective message-sequence generation for testing BPEL programs. IEEE Trans. Serv. Comput. 6(1), 7–19 (2013)CrossRefGoogle Scholar
  15. 15.
    North, D.: Introducing BDD (2006). http://dannorth.net/introducing-bdd
  16. 16.
    Rauf, I., Iqbal, M.Z.Z., Malik, Z.I.: Model based testing of web service composition using UML profile. In: Proceedings of the 2nd Workshop on Model-Based Testing in Practice (2009)Google Scholar
  17. 17.
    Rusli, H.M., Ibrahim, S., Puteh, M.: Testing web services composition: a mapping study (2011)Google Scholar
  18. 18.
    Schneider, K.: Software process improvement from a FLOW perspective. In: Birk, A. (ed.) Workshop on Learning Software Organizations (LSO 2005) (2005)Google Scholar
  19. 19.
    Silver, B., Richard, B.: BPMN Method and Style, vol. 2. Cody-Cassidy Press, Aptos (2009)Google Scholar
  20. 20.
    Yuan, Q., Ji, W., Liu, C., Zhang, L.: A model driven approach toward business process test case generation. In: 2008 10th International Symposium on Web Site Evolution, pp. 41–44, October 2008Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.FG Software EngineeringLeibniz Universität HannoverHannoverGermany
  2. 2.innoQ Schweiz GmbHChamSwitzerland
  3. 3.innoQ Deutschland GmbHMonheim am RheinGermany

Personalised recommendations