ㅇ 정적 테스트
- 개념: 프로그램 실행하지 않고, 명세서나 소스코드를 분석하는 테스트
- 종류
1. 워크스루: 검토자료를 회의 전에 배포해서 사전검토한 후, 짧은 시간동안 회의를 진행하는 테스트
2. 인스펙션: 저작자 외의 다른 전문가 또는 팀이 검사
ㅇ 동적 테스트
- 개념: 프로그램 실행하면서 오류 찾는 테스트
- 종류
1. 화이트박스 테스트: 구조기반 테스트
a) 구문 커버리지: 프로그램 내의 모든 명령문 수행
b) 결정(분기) 커버리지: 전체 조건식이 적어도 한번은 참과 거짓의 결과를 수행
c) 조건 커버리지: 개별 조건식이 적어도 한번은 참과 거짓의 결과를 수행
2. 블랙박스 테스트: 명세기반 테스트
a) 동치분할검사 테스트: 참,거짓 케이스 개수를 균등하게 분할해서 테스트
b) 경계값 분석 테스트: 입력 조건의 경계값을 테스트
c) 원인-결과 그래프 검사: 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석 (그래프 활용)
d) 오류예측 검사 (Error Guessing): 과거의 경험이나 테스터의 감각으로 테스트
e) 비교검사(Comparison Testing): 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
반응형