이 논문은 대규모 소프트웨어 애플리케이션에서 코드 변경 후 전체 테스트 스위트를 실행하는 것이 시간과 자원 집약적이라는 문제를 다룹니다. 회귀 테스트 선택 기술은 코드 변경의 영향을 받는 테스트만 선택하여 실행함으로써 테스트 실행 시간을 줄이는 것을 목표로 합니다.
기존 기술들은 테스트 클래스와 같은 비교적 거친 수준에서 테스트 엔티티를 선택하므로 정확성이 떨어지고 영향을 받지 않는 테스트도 실행하게 됩니다. 이 논문에서는 테스트 코드를 문장 단위로 분석하고 테스트 단언문을 선택의 단위로 사용하는 새로운 접근법을 제안합니다. 이를 통해 선택의 정밀도를 높일 수 있습니다.
제안된 접근법은 다음과 같은 단계로 구성됩니다:
제안된 접근법을 구현한 SELERTION 도구를 11개의 오픈소스 프로젝트에 적용한 결과, 기존 기술 대비 3-18%의 정밀도 향상과 최대 23%의 테스트 실행 시간 단축을 달성할 수 있었습니다. 특히 테스트 실행 시간이 긴 프로젝트에서 더 큰 효과를 보였습니다.
In un'altra lingua
dal contenuto originale
arxiv.org
Approfondimenti chiave tratti da
by Sijia Gu,Ali... alle arxiv.org 03-26-2024
https://arxiv.org/pdf/2403.16001.pdfDomande più approfondite