e-Informatica Software Engineering Journal, Volume 10, Issue 1, 2016, pages: 69–87, DOI 10.5277/e-Inf160104 Highly Automated Agile Testing Process: An Industrial Case Study Jarosław Berłowskia, Patryk Chruściela, Marcin Kasprzyka, Iwona Konanieca, Marian Jureczkob aNetworkedAssets Sp. z o. o. bFaculty of Computer Science and Management, Wrocław University of Science and Technology
[email protected] Abstract This paper presents a description of an agile testing process in a medium size software project that is developed using Scrum. The research methods used is the case study were as follows: surveys, quantifiable project data sources and qualitative project members opinions were used for data collection. Challenges related to the testing process regarding a complex project environment and unscheduled releases were identified. Based on the obtained results, we concluded that the described approach addresses well the aforementioned issues. Therefore, recommendations were made with regard to the employed principles of agility, specifically: continuous integration, responding to change, test automation and test driven development. Furthermore, an efficient testing environment that combines a number of test frameworks (e.g. JUnit, Selenium, Jersey Test) with custom-developed simulators is presented. Keywords: software engineering, testing process, agile software development, case study 1. Introduction bility [5], the role of testers [6] or test automa- tion [7]. Software testing is a very costly part of the soft- The goal of this research is to extend the body ware development process, it is sometimes esti- of knowledge concerning agile testing by docu- mated to make 50% of the whole development menting a real life software testing process.