An Information Retrieval-Based Regression Test Selection Technique

dc.contributor.author Erşahin, B.
dc.contributor.author Erşahin, M.
dc.date.accessioned 2024-11-25T19:11:31Z
dc.date.available 2024-11-25T19:11:31Z
dc.date.issued 2023
dc.description.abstract Regression testing (RT) is the crucial part of the software testing process. It is applied after a bug fix or a change in the functionality of the codebase. The main goal is to ensure that the modified software has the desired outcome and does not cause adverse effects in other parts of the software. RT may be costly depending on the test’s quantity and complexity. Therefore, regression test selection (RTS) can be introduced to minimize these costs. RTS runs only the test cases related to the modified parts of the software. Currently, various RTS studies focus on compiled languages such as Java, C/C++, and C#, and they mostly rely on direct code dependency between tests and the system under test. In this study, we have introduced a new RTS tool called Smartest to reduce the number of selected integration tests. Former RTS tools were focused mainly on unit tests according to dependencies of modified source files. Smartest is the first RTS tool that works for software written in JavaScript and can select integration tests written in natural language by the quality assurance team. Smartest is tested on three commercial projects and observed that it picks 13% of all test cases on average. Experiments show that Smartest minimizes the selected integration tests on RTS processes, although it does not use file-level code dependency. © The Author(s), under exclusive licence to Springer Nature Switzerland AG 2023. en_US
dc.description.sponsorship Research and Development Center of Commencis Technology; Türkiye Bilimsel ve Teknolojik Araştırma Kurumu, TÜBİTAK, (3191805) en_US
dc.identifier.doi 10.1007/s42044-023-00145-w
dc.identifier.issn 2520-8438
dc.identifier.issn 2520-8446
dc.identifier.scopus 2-s2.0-85207832894
dc.identifier.uri https://doi.org/10.1007/s42044-023-00145-w
dc.identifier.uri https://hdl.handle.net/11147/15070
dc.language.iso en en_US
dc.publisher Springer International Publishing en_US
dc.relation.ispartof Iran Journal of Computer Science en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.subject Information retrieval en_US
dc.subject Javascript testing framework en_US
dc.subject Regression testing en_US
dc.subject Test automation en_US
dc.subject Test prioritization en_US
dc.title An Information Retrieval-Based Regression Test Selection Technique en_US
dc.type Article en_US
dspace.entity.type Publication
gdc.author.scopusid 57200269457
gdc.author.scopusid 57208796549
gdc.bip.impulseclass C5
gdc.bip.influenceclass C5
gdc.bip.popularityclass C5
gdc.coar.access metadata only access
gdc.coar.type text::journal::journal article
gdc.collaboration.industrial false
gdc.description.department Izmir Institute of Technology en_US
gdc.description.departmenttemp Erşahin B., Computer Engineering, İzmir Institute of Technology, Izmir, Turkey; Erşahin M., Commencis Technology A.Ş., Istanbul, Turkey en_US
gdc.description.endpage 373 en_US
gdc.description.issue 4 en_US
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q2
gdc.description.startpage 365 en_US
gdc.description.volume 6 en_US
gdc.description.wosquality N/A
gdc.identifier.openalex W4376617638
gdc.index.type Scopus
gdc.oaire.diamondjournal false
gdc.oaire.impulse 0.0
gdc.oaire.influence 2.635068E-9
gdc.oaire.isgreen false
gdc.oaire.popularity 2.588463E-9
gdc.oaire.publicfunded false
gdc.openalex.collaboration National
gdc.openalex.fwci 0.0
gdc.openalex.normalizedpercentile 0.05
gdc.opencitations.count 0
gdc.plumx.mendeley 2
gdc.plumx.scopuscites 0
gdc.scopus.citedcount 0
relation.isAuthorOfPublication.latestForDiscovery 95f8fd4f-a9b4-4fee-a551-52fee8f5423d
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files