감리사/소프트웨어공학
[SE] 테스트 용어(종류)
HowToFish
2018. 7. 13. 15:57
- 뮤테이션 테스트(Mutation Test)
- 의도적인 변경(Mutant)를 가하여 테스트 케이스의 적합성을 판단하기 위함
- 뮤턴트(돌연변이)를 생성
- 테스트 결과의 신뢰성 확보가 목적임
- 비버깅
- 의도적인 오류코드를 삽입하고 테스트를 통해 잔존 오류를 도출하는 기법
- 의도적 오류코드 삽입
- 잔존 오류 추정 및 배포시기 결정을 위한 목적
- 커서리 테스트(Cursory Test)
- 개발자가 테스트의 주체가 되어 문서화된 테스트 케이스 없이 주요 모듈 단위로 진행하는 즉흥적인 테스트
- 새너티 테스트 이전에 실시함
- 스모그 테스트
- 빌드 초기에 테스트 대상이 테스트가 가능한 상태인지 점검하기 위해 주요한 부분을 확인하는 테스트.
- 개발자나 테스터가 수행
- 본격적인 테스트에 앞서, 대상의 안정성을 테스트 하기 위함
- 보통 문서화 된 테스트 케이스 사용
- 회귀 테스트의 부분 집합
- 전체 시스템을 대상으로 함
- 새너티 테스트(Sanity Test)
- 여러번의 빌드과정 진행된 안정빌드에서 새로운 기능이 오류가 없는지 확인
- 테스터가 수행
- 본격적인 테스트에 앞서, 대상의 합리성을 테스트 하기 위함
- 보통 문서화 되지 않고, 즉흥적인 테스트
- 인수 테스트의 부분 집합
- 시스템의 일부를 대상으로 함
- 회귀 테스트(Regression Test)
- 테스트된 시스템에 기능을 추가/수정한 다음 Side-effect, Ripple-effect가 없는지 확인하는 반복점진적 테스트 방법
- 결함 주입 (Fault Injection)
- 시스템이 정상적으로 동작되는 동안 결함을 강제로 발생시켜 시스템의 반응(강건성: Robustness)를 확인.
- 시스템의 신뢰성을 평가하는 방법.