Regression Test Selection Tool for Python in Continuous Integration Process

Show simple item record

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

Files in this item

Total number of downloads: Loading...

Files Size Format View
Smart_test_selection_VTS_2021_2_.pdf 164.4Kb PDF View/Open

This item appears in the following Collection(s)

Show simple item record