Adapting Keyword driven test automation framework to IEC 61131-3 industrial control applications using PLCopen XML

Factory Acceptance Testing should involve customer's experts and knowledge in defining, reading and validating tests, while keeping labor costs at moderate level. This involvement requires a testing approach, which hides implementation details and emphasizes domain terminology. Keyword driven testing is seen a viable test automation solution to reduce cost and enable customer involvement in acceptance testing. We propose an approach for adaptation of Keyword driven testing framework to IEC 61131-3 industrial process control applications. It utilizes importing of application elements, presented with PLCopen XML, and transforming them to proxy objects to be used as variables in test code, with domain specific names. Benefits include simplification of test and keyword specifications and hiding of implementation details from testers.

[1]  Martin Fowler A Pedagogical Framework for Domain-Specific Languages , 2009, IEEE Software.

[2]  A. Zoitl,et al.  Agile testing concepts based on keyword-driven testing for industrial automation systems , 2012, IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society.

[3]  Brian Glennon Control system validation in multipurpose biopharmaceutical facilities , 1997 .

[4]  Larry Apfelbaum,et al.  Model Based Testing , 1997 .

[5]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

[6]  Guido van Rossum,et al.  Python Programming Language , 2007, USENIX Annual Technical Conference.

[7]  Tarja Systä,et al.  Applying Template Meta-Programming Techniques for a Domain-Specific Visual Language--An Industrial Experience Report , 2007, 29th International Conference on Software Engineering (ICSE'07).

[8]  Andreas Hoffmann,et al.  Model-Based Testing , 2012, IEEE Software.

[9]  Tony Clark,et al.  Guest Editors' Introduction: Multiparadigm Programming , 2010, IEEE Softw..

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[12]  Pekka Aarnio,et al.  Industrial evaluation of functional Model-Based Testing for process control applications using CAEX , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).