dc.contributor.author |
Kauhanen, Eero Olavi |
|
dc.contributor.author |
Nurminen, Jukka K |
|
dc.contributor.author |
Mikkonen, Tommi |
|
dc.contributor.author |
Pashkovskiy, Matvey |
|
dc.date.accessioned |
2021-08-24T06:34:01Z |
|
dc.date.available |
2021-08-24T06:34:01Z |
|
dc.date.issued |
2021-03 |
|
dc.identifier.citation |
Kauhanen , E O , Nurminen , J K , Mikkonen , T & Pashkovskiy , M 2021 , Regression Test Selection Tool for Python in Continuous Integration Process . in 4th International Workshop on Validation, Analysis and Evolution of Software Tests (VST’2021) co-located with SANER 2021 . IEEE , pp. 618 - 621 , IEEE International Conference on Software Analysis, Evolution and Reengineering , Honolulu , United States , 09/03/2021 . https://doi.org/10.1109/SANER50967.2021.00077 |
|
dc.identifier.citation |
conference |
|
dc.identifier.other |
PURE: 167372993 |
|
dc.identifier.other |
PURE UUID: 9116edbf-6de2-49dc-b58f-5f6a8a601020 |
|
dc.identifier.other |
Scopus: 85106557013 |
|
dc.identifier.other |
ORCID: /0000-0001-5083-1927/work/98920913 |
|
dc.identifier.other |
ORCID: /0000-0002-8540-9918/work/98920972 |
|
dc.identifier.other |
WOS: 000675825200068 |
|
dc.identifier.uri |
http://hdl.handle.net/10138/333461 |
|
dc.description.abstract |
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed tool for Python. The tool can be used either on a developer's machine or on build servers. A special characteristic of the tool is the attention to easy integration to continuous integration and deployment. To evaluate the performance of the proposed approach, mutation testing is applied to three open-source projects, and the results of the execution of full test suites are compared to the execution of a set of tests selected by the tool. The missed fault rate of the test selection varies between 0-2% at file-level granularity and 16-24% at line-level granularity. The high missed fault rate at the line-level granularity is related to the selected basic mutation approach and the result could be improved with advanced mutation techniques. Depending on the target optimization metric (time or precision) in DevOps/MLOps process the error rate could be acceptable or further improved by using file-level granularity based test selection. |
en |
dc.format.extent |
4 |
|
dc.language.iso |
eng |
|
dc.publisher |
IEEE |
|
dc.relation.ispartof |
4th International Workshop on Validation, Analysis and Evolution of Software Tests (VST’2021) co-located with SANER 2021 |
|
dc.relation.isversionof |
978-1-7281-9630-5 |
|
dc.rights.uri |
info:eu-repo/semantics/openAccess |
|
dc.subject |
113 Computer and information sciences |
|
dc.subject |
Regression test selection |
|
dc.subject |
test automation |
|
dc.subject |
continuous integration |
|
dc.subject |
mutation testing |
|
dc.subject |
software engineering |
|
dc.title |
Regression Test Selection Tool for Python in Continuous Integration Process |
en |
dc.type |
Conference contribution |
|
dc.contributor.organization |
Department of Computer Science |
|
dc.contributor.organization |
Empirical Software Engineering research group |
|
dc.description.reviewstatus |
Peer reviewed |
|
dc.relation.doi |
https://doi.org/10.1109/SANER50967.2021.00077 |
|
dc.rights.accesslevel |
openAccess |
|
dc.type.version |
acceptedVersion |
|
dc.relation.funder |
Business Finland Oy |
|
dc.relation.grantnumber |
4348/31/2019 |
|