Agent-based test planning for industrial IT systems

The challenges of distributed, variant-rich systems

Authors

  • Sebastian Abele, Dipl.-Ing.
  • Andreas Zeller, M.Sc. Institut für Automatisierungstechnik und Softwaresysteme, Universität Stuttgart
  • Nasser Jazdi, Dr.-Ing. Institut für Automatisierungstechnik und Softwaresysteme, Universität Stuttgart
  • Michael Weyrich, Prof. Dr.-Ing. Institut für Automatisierungstechnik und Softwaresysteme, Universität Stuttgart

DOI:

https://doi.org/10.17560/atp.v59i09.1880

Keywords:

Agentensystem, Testmanagement, Testfallpriorisierung

Abstract

Industrial IT systems are becoming more complex as the range of functions increases. The distributed development of the systems and the use in different variants are particular challenges. The coordination of the system test often lacks data synchronization, and there is insufficient information to provide an overview of test progress. This article describes an agent-based assistance system that is distributed throughout the development and supplier network of the industrial IT system. The agent-based system provides a global overview of test progress and prioritizes test cases for the regression test.

References

Weyrich, M. und Jazdi, N. (2017). Skript zur Vorlesung Technologien und Methoden der Softwaresystem. http://www.ias.uni-stuttgart.de/?page_id=32

Shehory, O. und Strum, A. (2014). Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks. Berlin, Heidelberg: Springer

Abele, S., Bordasch, M. und Göhner, P. (2014). Qualitätsbasierte Testfallpriorisierung mithilfe von Softwareagenten. In: Tagungsband Entwurf Komplexer Automatisierungssysteme (EKA)

Abele, S. und Weyrich, M. (2016). Supporting the regression test of multi-variant systems in distributed production scenarios. In: Proceedings IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA). IEEE

Yoo, S. und Harman, M. (2012). Regression testing minimization, selection and prioritization: a survey. Software Testing, Verification and Reliability, 22(2), S. 67–120

Malz, C. (2013). Agentenbasierte dynamische Testfallpriorisierung. In: IAS-Forschungsberichte, Bd. 2013. Herzogenrath: Shaker

Nadj, M., Malz, C., Jazdi, N. und Göhner, P. (2011). Softwareagenten für das Testmanagement. Fehler erkennen und Testfälle priorisieren mit Fuzzy-Logik. atp edition, 53(11), S. 40–48

Bellifemine, F., Caire, G. und Greenwood, D. (2007). Developing multi-agent systems with JADE. Wiley

Abele, S. und Göhner, P. (2013). Agentenbasierte Fehlerlokalisierung in einem automatisierten System unter Verwendung heterogener verteilter Daten- und Informationsquellen. In: Tagungsband Automation 2013. VDI

Witte, F. (2016). Testmanagement und Softwaretest – Theoretische Grundlangen und praktische Umsetzung. Springer Vieweg

Certified Tester Foundation Level Syllabus. [online] ISTQB - International Software Testing Qualification Board. http://www.istqb.org/downloads/syllabi/ foundation-level-syllabus.html

VDI/VDE 2653: Agentensysteme in der Automatisierungstechnik, 2017. www.beuth.de

Srikanth, H., Williams, L., Osborne, J. (2005). System test case prioritization of new and regression test cases. In International Symposium on Empirical Software Engineering (pp. 62–71). IEEE

Di Nardo, D., Alshahwan, N., Briand, L., Labiche, Y. (2015). Coverage-based regression test case selection, minimization and prioritization. A case study on an industrial system. Software Testing, Verification and Reliability, 25(4), 371 – 396

Korel, B., Tahat, L. H., Vaysburg, B. (2002). Model based regression test reduction using dependence analysis. In International Conference on Software Maintenance (pp. 214 – 223). IEEE

de Oliveira Neto, F., Torkar, R., Machado, P. (2016). Full modification coverage through automatic similaritybased test case selection. Information and Software Technology, 80, 124 – 137

Engström, E., Runeson, P. u. Skoglund, M. (2010). A systematic review on regression test selection techniques. Information and Software Technology, 52(1), 14 – 30

Krause, J. (2012). Testfallgenerierung aus modellbasierten Systemspezifikationen auf Basis von Petrinetzentfaltungen. Aachen: Shaker

Hametner, R., Kormann, B., Vogel-Heuser, B., Winkler, D., Zoitl, A. (2011). Test Case Generation Approach for Industrial Automation Systems. In 5th International Conference on Automation, Robotics and Applications. IEEE

Ma, C., Provost, J. (2016). DTT-MAT: A Software Toolbox on a Design-to-Test Approach for Testing of Embedded Programmable Controllers. In International Conference on Automation Science and Engineering. IEEE

Yang, C., Vyatkin, V. (2012). Transformation of Simulink models to IEC61499 Function Blocks for verification of distributed control systems. Control Engineering Practice, 20, 1259 – 1269

Rösch, S. (2016). Model-based testing of fault scenarios in production automation. Göttingen: sierke Verlag

Zeller, A., Weyrich M. (2016). Challenges for Functional Testing of reconfigurable Production Systems. In 21st Conference on Emerging Technologies and Factory Automation(ETFA). IEEE

Ulewicz, S, Schütz, D., Vogel-Heuser, B. (2014). Software Changes in Factory Automation: Towards Automatic Change Based Regression Testing. In 40th Annual Conference of the IEEE Industrial Electronics Society (pp. 2617 - 2623). IEEE

Rothermel, G., Untch, R., Chengyun Chu u. Harrold, M. (2001): Prioritizing test cases for regression testing. IEEE Transactions on Software Engineering, 27(10), 929 – 948

Wong, W. E., Horgan, J., London, S., Agrawal, H. (1997): A study of effective regression testing in practice. In The Eighth International Symposium on Software Reliability Engineering (pp. 264 - 274). IEEE03_hb_kroll.pdf

-53

Published

2017-11-16

Most read articles by the same author(s)

1 2 > >>