이 논문은 MR-Scout이라는 접근법을 제안한다. MR-Scout은 오픈소스 프로젝트의 기존 테스트 케이스에서 메타모픽 관계가 인코딩된 테스트 케이스(MTC)를 자동으로 발견하고, 이를 바탕으로 메타모픽 관계를 합성한다.
MR-Scout은 다음의 3단계로 구성된다:
MTC 발견 단계: MTC의 두 가지 주요 특성(메서드 호출과 관계 단언)을 기반으로 MTC를 자동으로 식별한다.
MR 합성 단계: 발견된 MTC에서 메타모픽 관계의 구성 요소(입력 변환, 입출력 실행, 출력 관계 단언)를 도출하고, 이를 매개변수화된 메서드(코디파이드 MR)로 합성한다.
MR 필터링 단계: 새로운 테스트 입력에 적용할 수 없는 저품질의 코디파이드 MR을 제거한다.
실험 결과, MR-Scout은 701개 오픈소스 프로젝트에서 11,000개 이상의 MTC를 발견했으며, 97% 이상의 코디파이드 MR이 새로운 테스트 입력 생성에 효과적인 것으로 나타났다. 또한 코디파이드 MR 기반 테스트 케이스가 기존 테스트 케이스를 보완하여 라인 커버리지와 돌연변이 점수를 각각 13.52%와 9.42% 향상시켰다.
לשפה אחרת
מתוכן המקור
arxiv.org
תובנות מפתח מזוקקות מ:
by Congying Xu,... ב- arxiv.org 04-03-2024
https://arxiv.org/pdf/2304.07548.pdfשאלות מעמיקות