원문정보
초록
한국어
테스트의 중요성이 점차 커지고 있지만 테스트가 원활하게 진행되지 않는 것은 개발자들 스스로 테스트에 대한 이해가 부족하고, 응용 환경이 복잡하여 테스트 데이터를 작성하기 어렵기 때문이다. 개발자의 프로그래밍 과정을 보면 1) 소스 코딩 작업을 하고, 2) 화면에서 테스트 데이터를 입력하고, 3) 프로그램의 기능을 수행하고, 4) 수행된 결과를 확인하는 과정을 반복적으로 수행한다. 개발자의 테스트 과정을 보면 1) 문서로 작성된 테스트 데이터를 확인하고, 2) 키보드를 이용하여 테스트 데이터를 입력하고, 3) 테스트 결과를 확인하고, 4) 오류가 있으면 테스트 데이터를 재입력하여 테스트하는 과정을 수행한다. Record & Replay 기술을 적용하여 화면에 입력한 데이터를 테스트 데이터로 기록하는 테스트 도구가 시중에 다수 출시되어 있다. 이들 도구는 화면의 입력 데이터뿐만 아니라 컬러 및 컴포넌트의 위치 변경도 오류로 판정하여 테스트 데이터의 변경 관리가 매우 어려운 단점이 있다. 따라서, 테스트 작업을 수행할 때에 1) 개발자의 개발 수행 절차를 그대로 유지하며, 2) 테스트를 위해 필요한 추가적인 행위를 최소화하고, 3) 개발자가 작업선상에서 소프트웨어의 품질을 확신할 수 있는 이점을 제공해야 한다. 본 연구에서는 앞서 서술한 목적을 달성하기 위해 Instrumented 코드에서 남긴 입출력 로그를 테스트 데이터로 데이터베이스에 축적하고, 이렇게 축적된 테스트 데이터를 단위테스트와 통합테스트에서 효율적으로 반복 테스트하는데 사용 하는 방법을 연구한다.
목차
1. 서론
2. 관련 연구
3. 연구 내용
3.1 테스트 프레임웍
3.2 거래전문 로그
3.3 테스트 데이터 활용
4. 반복 테스트를 위한 주요 기능
4.1 개요
4.2 참조 및 레코딩 기능
4.3 브라우징 기능
5. 프로토타입의 구현
5.1 단위테스트 지원
5.2 통합테스트 지원
6. 결론과 향후 연구과제
References