2024-02-29 –, RoboConOnline
Test coverage in customizable PAIS can be challenging due to complexity and variability of process models. Automated generation and execution of test cases based on the BPMN that underlies the system is promising. A solution that executes acceptance tests through the automation of the user interface of a Camunda-based webapp using RF is presented.
A model-based testing strategy is proposed, using BPMN models and some reference architecture specifications as input to generate RF scripts that automate a comprehensive User Acceptance Test procedure of a customizable PAIS.
The present PAIS, called AKIP Platform, is the result of the effort of researchers from the AgileKip group. It is based on the Open Source Community Edition Camunda 7, and uses JHipster to scaffold a fully customizable process-aware webapp.
The AKIP Platform was built by developers and researchers from the AgileKip group, who are devoted to facilitate Process/Workflow Automation initiatives based on code generation techniques, for developers, professors and researchers willing to disseminate and build Process-Aware Information Systems based on known technologies such as BPMN, Java and Javascript.
Leveraging on RF, i.e. RPA, to mimic user interactions allows for reducing the need for testers to manually input PAIS-related information when handling user forms, while increasing test coverage and enabling regression testing.
Currently, there's a prototype developed, which is able to interpret the BPMN and generate executable test cases using RF for the user interface automation. It utilizes the Faker library to generate random input data and Selenium for the webapp automation.
It is also being explored the generation of such test cases using the Gherkin syntax, in an effort to aproximate documentation and test planning.
Business Process Management enthusiasts, QA engineers, RPA enthusiasts.
Is this suitable for ..?:Beginner RF user
I'm currently a Software Engineering MSc Candidate at Coppe/UFRJ, Brazil and a Research Fellow at the University of Waterloo, Canada, with a background in Management Engineering and Electronics Engineering, previously focusing on Business Process Automation and on the Design and Programming of Automata, respectively. My main area of interest nowadays is Software Quality and Test Automation, investigating the automated generation and execution of Acceptance Tests of Process-Aware Information Systems.