When To Automate Software Testing? Decision Support Based on System Dynamics: an Industrial Case Study

dc.authorscopusid 56206421900
dc.authorscopusid 13408954200
dc.authorscopusid 6603033193
dc.authorscopusid 56205834400
dc.authorscopusid 56205298200
dc.contributor.author Sahaf,Z.
dc.contributor.author Garousi,V.
dc.contributor.author Pfahl,D.
dc.contributor.author Irving,R.
dc.contributor.author Amannejad,Y.
dc.contributor.other Software Engineering
dc.date.accessioned 2024-07-05T15:44:08Z
dc.date.available 2024-07-05T15:44:08Z
dc.date.issued 2014
dc.department Atılım University en_US
dc.department-temp Sahaf Z., Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB, Canada; Garousi V., Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB, Canada, Department of Software Engineering, Atilim University, Ankara, Turkey; Pfahl D., Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB, Canada, Institute of Computer Science, University of Tartu, Tartu, Estonia; Irving R., Pason Systems Corporation, Calgary, AB, Canada; Amannejad Y., Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB, Canada en_US
dc.description Huawei Technologies Co. Ltd.; International Software Process Association (ISPA); Nanjing University en_US
dc.description.abstract Software test processes are complex and costly. To reduce testing effort without compromising effectiveness and product quality, automation of test activities has been adopted as a popular approach in software industry. However, since test automation usually requires substantial upfront investments, automation is not always more cost-effective than manual testing. To support decision-makers in finding the optimal degree of test automation in a given project, we propose in this paper a simulation model using the System Dynamics (SD) modeling technique. With the help of the simulation model, we can evaluate the performance of test processes with varying degrees of automation of test activities and help testers choose the most optimal cases. As the case study, we describe how we used our simulation model in the context of an Action Research (AR) study conducted in collaboration with a software company in Calgary, Canada. The goal of the study was to investigate how the simulation model can help decision-makers decide whether and to what degree the company should automate their test processes. As a first step, we compared the performances of the current fully manual testing with several cases of partly automated testing as anticipated for implementation in the partner company. The development of the simulation model as well as the analysis of simulation results helped the partner company to get a deeper understanding of the strengths and weaknesses of their current test process and supported decision-makers in the cost effective planning of improvements of selected test activities. © 2014 ACM. en_US
dc.identifier.citationcount 26
dc.identifier.doi 10.1145/2600821.2600832
dc.identifier.endpage 158 en_US
dc.identifier.isbn 978-145032754-1
dc.identifier.scopus 2-s2.0-84902449606
dc.identifier.startpage 149 en_US
dc.identifier.uri https://doi.org/10.1145/2600821.2600832
dc.identifier.uri https://hdl.handle.net/20.500.14411/3731
dc.institutionauthor Garousi, Vahid
dc.language.iso en en_US
dc.publisher Association for Computing Machinery en_US
dc.relation.ispartof ACM International Conference Proceeding Series -- 2014 International Conference on Software and Systems Process, ICSSP 2014 -- 26 May 2014 through 28 May 2014 -- Nanjing -- 105608 en_US
dc.relation.publicationcategory Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.scopus.citedbyCount 27
dc.subject automated testing en_US
dc.subject decision support en_US
dc.subject manual testing en_US
dc.subject process simulation en_US
dc.subject Software testing en_US
dc.subject system dynamics en_US
dc.title When To Automate Software Testing? Decision Support Based on System Dynamics: an Industrial Case Study en_US
dc.type Conference Object en_US
dspace.entity.type Publication
relation.isAuthorOfPublication b802a1f2-8eae-43fe-95dc-dbe23cd1496a
relation.isAuthorOfPublication.latestForDiscovery b802a1f2-8eae-43fe-95dc-dbe23cd1496a
relation.isOrgUnitOfPublication d86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublication.latestForDiscovery d86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files

Collections