Show simple item record

dc.contributor.authorBhrugumalla, Sai Kiran
dc.description.abstractRegression testing is critical for maintaining software quality. Therefore, developers must maintain efficient and effective regression test suites. However, the task can be tedious and challenging, especially in Continuous Integration (CI) where developers frequently change code. With each code change, developers may need first to identify all relevant tests for the code change and then identify specific tests among the relevant tests that need to be modified. This process can reduce developers' productivity if they do this manually. In this paper, we propose a technique and tool, TRec1, that identifies relevant tests for code changes in CI and recommends tests to developers for modifications. We evaluate the effectiveness of TRec by recommending tests for 1,867 developers' modified methods in 493 commits from three open-source Java projects. We find TRec's recommended tests include 3,180 (84.71%) of the 3,754 developers' modified tests for the 1,867 methods.en_US
dc.publisherNorth Dakota State Universityen_US
dc.rightsNDSU policy 190.6.2en_US
dc.titleWhich tests to modify? A history-based test recommenderen_US
dc.typeMaster's Paperen_US
dc.date.accessioned2024-10-31T17:54:28Z
dc.date.available2024-10-31T17:54:28Z
dc.date.issued2024-07
dc.identifier.urihttps://hdl.handle.net/10365/34010
dc.rights.urihttps://www.ndsu.edu/fileadmin/policy/190.pdfen_US
ndsu.degreeMaster of Science (MS)en_US
ndsu.collegeEngineeringen_US
ndsu.departmentComputer Scienceen_US
ndsu.advisorJha, Ajay


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record