X

회귀 테스트 (Regression Test)

I. Side Effect와 Ripple Effect 제거, 회귀 테스트

가. 회귀 테스트의 개념

  • 기존 오류 제거 및 수정에 따른 새로운 오류 발생여부를 확인하기 위해 수행하는 반복 테스트 기법

나. 회귀 테스트로 인해 검출되는 오류

Side Effect(부작용) – 오류 제거 및 수정이 이루어 졌으나 고려하지 못한 다른 결과가 발생하는 현상
Ripple Effect(파급효과) – 오류 제거 및 수정 부분과 연관된 다른 부분으로 영향이 전파, 변경되는 현상

 

II. 회귀 테스트 수행방법 및 유형

가. 회귀 테스트 수행방법

나. 회귀 테스트의 유형

유형 수행 방법 적용 분야 장점 단점
Retest All 모든 테스트케이스 수행 금융,국방, 고위험군 테스트 커버리지 고비용
Selective Test 영향범위 결정하여 수행 일반적 산업군 비용대비 효과성 범위선정 어려움
Priority Test 핵심기능 위주 수행 저위험 시스템 저비용 우선순위 모호성

 

III. 효과적인 회귀 테스트를 위한 고려사항

구분 고려사항 설명
테스트
전략
Record &
Replay
– 툴이용 최초 테스트 Recording
– 데이터 변경하며 반복 테스트
테스트
설계
유동적
계획수립
– 테스트 특성상 가변적 시나리오
– 유동적 TC 신규작성 계획수립
대상
선정
고결합도
부분 집중
– 모듈 간 결합도가 높은 부분
집중하여 반복 수행
반복
횟수
최소 3회
횟수 지정
– 사전 반복 횟수 기준 마련
– 결함 발생율도 기준에 참고
  • 동일한 테스트를 반복 수행해야 하므로 테스트 자동화를 적극 활용하여 주기적 테스트 수행 필요
도리: