Abstract
Robotic Process Automation (RPA) can be regarded as a special kind of Business Process Management (BPM) that relies on GUI automation adaptors instead of regular interfaces for intersystem communication. Another difference between RPA and standard BPM is that RPA processes do not need to be defined from scratch as RPA is basically transforming an operator’s implicit process knowledge into a workflow definition to be executed by the robot’s workflow engine. In this context, the basic idea of Test Driven Development (TDD) can be used to jump start requirements engineering and process definition by leveraging the operator’s interaction with the workflow targeted for automation. This paper presents a conceptual approach for integrating TDD with RPA development: In a first step, the manual process is enriched with probes that record input and output values for each execution of the workflow. Users then manually perform the process using screen recording and the probes to define annotated test cases stored in a backlog. TDD works by selecting an arbitrary recording from the backlog and using it for automating the equivalence class of test cases to which it belongs. All test cases from this equivalence class are then removed from the backlog. These two steps are iteratively repeated until all test cases are covered by the robot process definition.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ernst & Young: Get ready for robots: Why planning makes the difference between success and disappointment (2016). http://www.ey.com/Publication/vwLUAssets/Get_ready_for_robots/%24FILE/ey-get-ready-for-robots.pdf. Accessed 15 May 2017
Chappell, D.: Introducing Blue Prism: Automating business processes with presentation integration (2010). http://www.davidchappell.com/writing/white_papers/Introducing_Blue_Prism_v1.0-Chappell.pdf. Accessed 15 May 2017
Van der Aalst, W.M.P.: Business process management: a comprehensive survey. ISRN J. 2013, 1–37 (2013)
Weske, M.: Business Process Management - Concepts, Languages, Architectures. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28616-2
Willcocks, L.P., Lacity, M.C.: Service Automation: Robots and the Future of Work. Steve Brookes Publishing, Warwickshire (2016)
McKinsey and Company: The next acronym you need to know about: RPA (robotic process automation) (2016). http://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/the-next-acronym-you-need-to-know-about-rpa. Accessed 15 May 2017
Forrester Research: The Role of IT in Business-Driven Process Automation (2011). https://www.blueprism.com/wpapers/forrester-report-role-business-driven-process-automation. Accessed 15 May 2017
Forrester Research: Building a Center of Expertise to Support Robotic Automation: Preparing for the Life Cycle of Business Change (2014). http://neoops.com/wp-content/uploads/2014/03/Forrester-RA-COE.pdf. Accessed 15 May 2017
Myers, G.J., Badgett, T., Sandler, C.: The Art of Software Testing. Wiley Association, New Jersey (2012)
Dustin, E., Rashka, J., Paul, J.: Automated Software Testing: Introduction, Management and Performance. Addison-Wesley, Boston (1999)
Lewis, W.E.: Software Testing and Continuous Quality Improvement, pp. 291–292. Auerbach Publications, Boca Raton (2009)
Beck, K.: Embracing change with extreme programming. IEEE Comput. 32(10), 70–77 (1999)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston (2005)
Bhat, T., Nagappan, N., Maximilien, E., Williams, L.: Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empir. Softw. Eng. J. 13, 289–302 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Cewe, C., Koch, D., Mertens, R. (2018). Minimal Effort Requirements Engineering for Robotic Process Automation with Test Driven Development and Screen Recording. In: Teniente, E., Weidlich, M. (eds) Business Process Management Workshops. BPM 2017. Lecture Notes in Business Information Processing, vol 308. Springer, Cham. https://doi.org/10.1007/978-3-319-74030-0_51
Download citation
DOI: https://doi.org/10.1007/978-3-319-74030-0_51
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74029-4
Online ISBN: 978-3-319-74030-0
eBook Packages: Computer ScienceComputer Science (R0)