감리사/소프트웨어공학

[SE] 테스트 용어(종류)

HowToFish 2018. 7. 13. 15:57


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