회귀 테스트 (Regression Test)

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

가. 회귀 테스트의 개념

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

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

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

 

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

가. 회귀 테스트 수행방법

나. 회귀 테스트의 유형

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

 

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

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

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^