테스트 커버리지
종류
커버리지 강도 : 구문 < 결정 < 조건 < 조건/결정 < 변경 조건 / 결정(MC/DC)
| 커버리지 종류 | 키워드 |
| 구문(문장) 커버리지 | 모든 명령문, 한 번 이상 실행 |
| 결정(분기) 커버리지 | 모든 결정문, 참/거짓, 한 번 이상 |
| 조건 커버리지 | 결정문 내 각 조건식, 참/거짓 |
| 조건/결정 커버리지 | 조건 + 결정 커버리지 모두 만족 |
| 변경 조건/결정 커버리지 | 개별 조건식, 독립적 영량 |
명령문, 결정문, 조건식
| 용어 | 정의 | 예시 |
| 명령문 | 실행 가능한 코드 한 줄(실행문) | System.out.println("Hello"); x = 5; |
| 결정문 | 참/거짓을 판단하는 조건부 문장의 전체 조건 | if (x > 0 && y < 10); while (a < b) |
| 조건식 | 결정문 내부의 개별 비교 연산 | 위 결정문 예시에서 x>0 , y<10, a < b 이 부분 |
블랙박스 테스트 유형
| 용어 | 키워드 |
| 블랙박스 테스트 | 내부 구조 미파악, 요구사항 명세 기반, 기능 테스트, 명세 기반 테스트 |
| 동등 분할 테스트 | 유효. 무효 그룹, 대표값 선택, 효율적 테스트, 도메인별 분할 |
| 경곗값 분석 테스트 | 경계값 집중, 오류 발생 확률 높음, 동등 분할 후 경계값, -1, 0, 1, 99, 100, 101 |
| 원인 - 결과 그래프 테스트 | 입력과 출력 관계, 논리적 관계, 그래프 표현, 효용성 높은 케이스 |
| 결정 테이블 테스트 | 복잡한 논리적 조건, 행동 정리, 표 기반, 체계적 테스트 |
| 상태 전이 테스트 | 상태 변화, 이벤트 기반, 상태 전이도, 사용자 시나리오 |
| 오류 예측 테스트 | 경험 직관, 창의적 접근, 보완적 역할, 오류 패턴 |
| 페어와이즈 테스트 | 조합 폭발 해결, 최소 테스트 케이스, 모든 쌍 테스트, 파라미터 조합 |
테스트 자동화 구성요소
| 용어 | 키워드 |
| 테스트 하네스 | 소프트웨어 도구, 프레임워크, 테스트 환경 구축, |
| 테스트 드라이버 | 상향식 테스트, 하위 모듈 테스트, 호출하는 모듈, 상위 모듈 역할 |
| 테스트 스텁 | 하향식 테스트, 상위 모듈 테스트, 호출되는 모듈, 더미 모듈 |
| 테스트 슈트 | 테스트 케이스 집합, 묶어 놓 |
| 테스트 케이스 | 입력값, 실행 조건, 예상 결과, 테스트 최소 단위, 명세 |
| 테스트 시나리오 | 동작 흐름, 스토리, 여러 케이스 묶음, 로그인 후 글쓰기 |
| 테스트 스크립트 | 자동화, 실행 코드, 테스트 케이스 고도화 |
| 목 객체 | 상태 검증, 행위 검증 정교한 객체, 호출 횟수 확인 |