2019년 1월 30일
회귀 테스트 (Regression Test)
I. Side Effect와 Ripple Effect 제거, 회귀 테스트
가. 회귀 테스트의 개념
- 기존 오류 제거 및 수정에 따른 새로운 오류 발생여부를 확인하기 위해 수행하는 반복 테스트 기법
나. 회귀 테스트로 인해 검출되는 오류
Side Effect(부작용) | – 오류 제거 및 수정이 이루어 졌으나 고려하지 못한 다른 결과가 발생하는 현상 |
Ripple Effect(파급효과) | – 오류 제거 및 수정 부분과 연관된 다른 부분으로 영향이 전파, 변경되는 현상 |
II. 회귀 테스트 수행방법 및 유형
가. 회귀 테스트 수행방법
나. 회귀 테스트의 유형
유형 | 수행 방법 | 적용 분야 | 장점 | 단점 |
---|---|---|---|---|
Retest All | 모든 테스트케이스 수행 | 금융,국방, 고위험군 | 테스트 커버리지 | 고비용 |
Selective Test | 영향범위 결정하여 수행 | 일반적 산업군 | 비용대비 효과성 | 범위선정 어려움 |
Priority Test | 핵심기능 위주 수행 | 저위험 시스템 | 저비용 | 우선순위 모호성 |
III. 효과적인 회귀 테스트를 위한 고려사항
구분 | 고려사항 | 설명 |
---|---|---|
테스트 전략 | Record & Replay | – 툴이용 최초 테스트 Recording – 데이터 변경하며 반복 테스트 |
테스트 설계 | 유동적 계획수립 | – 테스트 특성상 가변적 시나리오 – 유동적 TC 신규작성 계획수립 |
대상 선정 | 고결합도 부분 집중 | – 모듈 간 결합도가 높은 부분 집중하여 반복 수행 |
반복 횟수 | 최소 3회 횟수 지정 | – 사전 반복 횟수 기준 마련 – 결함 발생율도 기준에 참고 |
- 동일한 테스트를 반복 수행해야 하므로 테스트 자동화를 적극 활용하여 주기적 테스트 수행 필요