2. Hello again 👋
Welcome back
@hafflgav
Augsburg, Germany
Thomas Heinrichs
BPM Consultant @ Miragon
3. The Camunda University Chapter
People can learn
about challenges
Share their
experiences in
teaching BPM
Network with
each other
Covering a wide
range of
Camunda and
BPM-related
subjects in
academics
4. Join the
Camunda
University Slack
Workspace
A platform for exchanging and discussing recent research
papers, student projects, and exercises. We also want to give
students an opportunity to develop further into this topic and
find a mentor to assist them on their journey.
https://join.slack.com/t/camunda-
university/shared_invite/zt-1uda1i1vo-
gU_n3_afufBOoH~VEzK8Uw
5. From where are you
joining today?
https://www.menti.com/al51yx3upg9j
6. Our agenda for today
Sustainable Process Automation with
the Process-Driven Approach
Establishing an internship program
for Business Automation students
The Pursuit of Software Quality
through Test Automation on Process-
Aware Information Systems
Networking in Gather Town
7. INTERNSHIPS
Students from Colombia and the world exchanging
knowledge and contributing to the improvement
of the BPM discipline in the world.
8. COLOMBIA “Tierra
querida”
01 A little bit of our land. Who
are we Colombians?
Universidad de los
Llanos
02 My faculty (FCBI)
BP Sw Eng
based Course
03 Content and technologies
What are we
looking for?
04 Our interest with this
presentation
TABLE OF CONTENTS
10. WHERE IS COLOMBIA?
COLOMBIA
We are located in South America,
bordered by Venezuela to the east,
Brazil to the southeast, Peru to the
south, Ecuador and Panamá to the
west, and the Caribbean Sea to the
north.
11. Colombia offers an unparalleled sensory journey. Enjoy world-
renowned coffee in Antioquia's hills or dance to cumbia and vallenato
rhythms. The country's musical diversity, from salsa to reggaeton,
mirrors its ethnic tapestry. Colombia is not just a place to see—it's a
place to feel, hear, and taste.
Colombia is a rich blend of cultures and landscapes, from Cartagena's
colonial beauty to Bogotá's modern skyline. With Andean mountains,
Caribbean beaches, and Amazonian jungles, there's something for
every traveler. Its diverse culture is shaped by indigenous, Spanish,
and African heritages.
Rhythms and Flavors of Life
A tapestry of cultures and landscapes
ABOUT COLOMBIA
14. University of The Llanos
The Universidad de los Llanos in
Villavicencio (Colombia) , excels in
blending academic rigor with
regional relevance. Known for
strong programs in animal health,
agroindustry and engineering, it
serves as an innovation hub that
addresses the unique challenges and
opportunities of the Llanos region.
15. The Faculty of Basic Sciences and Engineering (FCBI) at the Universidad de los Llanos is a
center of academic excellence, offering high-quality programs in various engineering and basic
science disciplines. Committed to innovation and research, FCBI serves as a vital resource for
the scientific and technological advancement of the region.
Our programs:
BIOLOGY
SYSTEMS
ENGINEERING
PROCESS
ENGINEERING
ENVIRONMENTAL
ENGINEERING
ELECTRICAL
ENGINEERING
17. BP based Sw Eng. Course
This course belongs to Systems and Computing Engineering grade program. In
this course, students learn the BPM Life Cycle in its stages ofmodeling
(discovery) and executing (implementation) a business process.
18. BP based Sw Eng. Course
This course belongs to Systems and Computing Engineering grade program.
In this course, students learn the BPM Life Cycle in its stages ofmodeling and
executing them.
19. BP based Sw Eng. Course
We use N-layer approach and Rest style.
20. TECHNOLOGIES EMPLOYED
Some of the tools we use to enhance our work with BPMN are shown below:
Camunda Platform (Modeler,
Engine and Swager API)
Programming
language
Programming
language Development
framework
Development
framework
Virtualization and
Containerization
Deployment
24. CREDITS: This presentation template was created by Slidesgo,
including icons by Flaticon, infographics & images by Freepik
THANKS!
DO YOU HAVE ANY QUESTIONS?
olvegam@unillanos.edu.co
+57 3108816229
Please keep this slide for attribution
26. Disclaimer
This presentation // the content of this
document is intended purely for personal
usage.
DO NOT distribute this document,
DO NOT put it "online"!
2
28. The definition of “sustainability” is closely related to the term
"technical debt”
What are technical debts?
Definition*:
In software development […] technical debt is the
implied cost of future reworking
required when choosing an easy but limited solution
instead of a better approach that could take more time.
Technical Dept
What does "sustainability" mean in process automation?
4
*Source: https://en.wikipedia.org/wiki/Technical_debt
29. Consequence:
As software evolves, technical debt inevitably accumulates:
e.g. Quick and dirty fixes (time pressure)
e.g. Laziness
e.g. Regulations that take effect from a certain date
This code is usually never rolled back later
Over time software becomes unmaintainable
Technical Dept
What does "sustainability" mean in process automation?
5
30. The problem is fueled by the turnover of developers who
take their knowledge with them
Finally the point is reached when
no one dares to make changes anymore
The state of "never change a running system" has been
reached
Even worse:
IT becomes incapable of action!
Technical Dept
What does "sustainability" mean in process automation?
6
31. The fatal thing: We can no longer afford the
inability to act in the age of digital transformation
Why?
Because speed is what matters
And if speed cannot be achieved,
the survival of companies in this new era is at risk!
Technical Dept in the Digital Transformation Era
What does "sustainability" mean in process automation?
7
49. The two basic rules of the
Process-Driven Architecture:
Never mix business processes and
integration processes in one process model
Never call external systems and services
directly from the BPMN models
Process-Driven Approach
64. Tales Paiva
Software Engineering MSc Candidate, UFRJ, Brazil
International Visiting Graduate Student, UWaterloo, Canada
7 September 2023
SUPPORTING THE AUTOMATED GENERATION
OF ACCEPTANCE TESTS OF
PROCESS-AWARE INFORMATION SYSTEMS
University Chapter:
New Approaches to Process
Automation from Research
65. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Agenda
2/25
● Introduction
○ Process-Aware Information Systems
○ Business Process Model and Notation
● Background
○ Software Development and Testing Life Cycles
○ Robotic Process Automation
● Solution Overview
○ Concepts
○ Proof of Concept
○ Results
● Conclusion, Limitations and Future Work
66. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Introduction - Context
Test coverage in Process-Aware Information Systems (PAIS)
can be challenging due to:
● Complexity and variability of Process Models
● Necessity to consider both Functional and Non-Functional Requirements
● Data complexity
● Dynamic behavior
3/25
67. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Introduction - Process-Aware Information Systems
Process-Aware Information Systems (PAIS) are software systems that support
the execution and management of business processes (Dumas et al., 2013).
A PAIS typically consist of three main components:
4/25
Modeler
Process
Engine
Monitoring &
Analysis Tool
interpret interact
improve
68. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Introduction - Business Process Model and Notation
5/25
Some elements:
XML
69. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Background - Software Development and Testing Life Cycles
6/25
FONTE: PFLEEGER; ATLEE (2010, p. 53)
70. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS 7/25
FONTE: BAMBOO AGILE (2023)
Background - Software Development and Testing Life Cycles
71. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Background - Acceptance Testing
8/25
It’s main objective is evaluating the system readiness for operational use.
72. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Background - Model-Based Testing
In Model-Based Testing, test cases are wholly or partially generated from a model.
9/25
TC01
TC0
2
TC03
…
73. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Background - Model-Based Testing
The reported benefits of MBT, according to Dias-Neto and Travassos (2010):
1. Lower cost and effort for testing planning/execution and shorter testing schedule;
2. Improvement of the final product quality, because the models are used as an oracle for
testing;
3. Testing process can be automated;
4. Ease of communication between the development and testing teams;
5. Capacity of automatically generating and running large sets of useful and non-repetitive
(non-redundant) tests;
6. Ease of updating the test cases set after the software artifacts used to build the software
model changes;
7. Capacity of evaluating regression testing scenarios.
10/25
74. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS 11/25
Background - Robotic Process Automation
Robotic Process Automation (RPA) refers to the use of software robots or ”bots”
to automate repetitive, rule-based tasks within business processes.
These bots mimic human interactions with various software systems and
perform tasks such as data entry, form filling and screen navigation.
Some RPA solution providers:
75. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Solution Overview - Introduction
Manipulate3 the process model1 and the PAIS reference architecture artifacts2.
Generate the automated execution scripts4.
Execute the test cases utilizing a keyword-driven RPA5.
12/25
76. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Concepts - PAIS reference architecture artifacts
KIPApp Application Generator
JSON
Start Form generation JSON Start Form generated interface
13/25
77. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Concepts - RPA keyword-driven scripts
14/25
78. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Solution Overview - Introduction
Manipulate3 the process model1 and the PAIS reference architecture artifacts2.
Generate the automated execution scripts4.
Execute the test cases utilizing a keyword-driven RPA5.
15/25
79. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
JDL type Faker type
String
Word or
Sentence
Integer Random Int
LocalDate Date
Boolean Boolean
Many-to-one
String
Word or
Sentence
Solution Overview - Implementation
JSON
BPMN/XML
16/25
80. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Solution Overview - Introduction
Manipulate3 the process model1 and the PAIS reference architecture artifacts2.
Generate the automated execution scripts4.
Execute the test cases utilizing a keyword-driven RPA5.
17/25
81. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Solution Overview - Implementation
18/25
82. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Solution Overview - Implementation
19/25
83. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS 20/25
Solution Overview - Proof of Concept
84. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS 21/25
Solution Overview - Proof of Concept
85. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
All 3 paths covered.
22/25
Solution Overview - Results
86. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Conclusion - Contributions
Automated testing of PAIS seems to be a topic scarcely explored in the
scientific literature.
The proposed solution for automated acceptance testing in BPMN-based PAIS
offers a promising approach to enhance software quality assurance.
By leveraging MBT and RPA, comprehensive acceptance test coverage can be
achieved, guided by the human interactions within the BPMN models of a PAIS.
The automation of test case implementation and execution streamlines the
testing process, reducing manual effort and improving efficiency.
23/25
87. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Conclusion - Limitations
● Model complexity vs. Test Coverage: There could be elements, loops, paths
and subprocesses that might not be possible to capture. The automated
test generation process may not cover all possible scenarios and edge
cases.
● Test quality: The quality of the generated tests may not be as good as
manually written tests.
● Maintenance: The models and tests generated using a model-based
approach may require ongoing maintenance and updates as the system
evolves.
24/25
88. 7 Sept 2023 Supporting the Automated Generation of Acceptance Tests of PAIS
Conclusion - Future Work
● Conduct a thorough Literature Review on the subject.
● Create a tool that takes a BPMN file as an input and outputs an
understandable keyword-driven Test Suite, covering all paths and
scenarios present in the aforementioned process model.
● Evaluate better strategies for the implementation and execution (e.g.
Selenium vs. Playwright).
● Evaluate the possible interplay between the automated generation of a
keyword-driven Test Suite and Living Documentation.
25/25