DOI QR코드

DOI QR Code

버그리포트를 이용한 정보검색 기반 테스트케이스 우선순위화 기법

A Technique for Test Case Prioritization based on IR using Bug Report

  • 안준 (성균관대학교 전자전기컴퓨터공학과) ;
  • 염창선 (성균관대학교 전자전기컴퓨터공학과) ;
  • 김정호 (성균관대학교 전자전기컴퓨터공학과) ;
  • 이은석 (성균관대학교 전자전기컴퓨터공학과)
  • Ahn, June (Dept. of Computer Science and Engineering, Sungkyunkwan University) ;
  • Youm, Changsun (Dept. of Computer Science and Engineering, Sungkyunkwan University) ;
  • Kim, Jeongho (Dept. of Computer Science and Engineering, Sungkyunkwan University) ;
  • Lee, Eunseok (Dept. of Computer Science and Engineering, Sungkyunkwan University)
  • 발행 : 2015.10.28

초록

비용 효율적인 소프트웨어 유지보수 방안에 대한 기대가 높다. 본 논문에서는 유지보수 비용을 감소시키기 위해 회귀 테스트에 사용되는 테스트케이스를 효과적으로 우선순위화하는 방안을 제안한다. 테스트케이스를 우선순위화하는 방법으로는 코드의 커버리지를 이용해 테스트케이스의 우선순위를 높이는 방법과 모델 기반 테스트케이스 우선순위화 방법 등 여러 가지 방법이 제안되어 왔다. 본 논문에서는 소스코드, 커밋 로그와 버그리포트의 정보를 이용해 정보검색 기반의 테스트케이스 우선순위화 기법을 제안한다. 변경된 소스코드 이력은 새로운 기능의 업데이트 유무를 확인 할 수 있으며, 결함으로 수정된 파일을 추측할 수 있다. 버그 리포트는 소스코드의 결함에 대한 정보를 담고 있다. 제안한 방법의 유효성을 확인하기 위해 오픈소스 프로젝트(Joda-Time, Commons-Lang)를 이용해 실험을 진행하였다. 실험을 통해 소스코드, 커밋 로그와 버그리포트로 테스트케이스 우선순위화 방법의 유효성을 확인했으며, 버그리포트를 적용해 테스트케이스 우선순위화 기법을 이전 연구에 비해 최대 8% 향상된 결과를 확인 할 수 있었다.

키워드