: 소프트웨어 내부 소스 코드를 테스트하는 기법이다.
: 소프트웨어의 내부를 보지 않고, 입력과 출력값을 확인하여, 기능의 유효성을 판단하는 테스트 기법이다.
화이트박스 테스트
를 하는 부분은 대개 코드의 실행 경로를 확인해야 하기 때문에 시중에 나와 있는 커버리지 분석도구를 많이 활용한다.
화이트 박스 테스트 | 테스트의 검증 기준 |
---|---|
문장 커버리지 | 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스 설계 |
분기 커버리지 | 모든 조건문에 대해 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계 |
조건 커버리지 | 조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행 |
분기/조건 커버리지 | 분기 + 조건, 조건문이 True인 경우와 False인 경우에 따라 조건 검증 기준의 입력 데이터를 구분하는 테스트 케이스 설계 |
블랙박스 테스트 | 종류설명 |
---|---|
동치 분할 검사 | 입력 조건에 타당한 입력 자료와 타당하지 않는 입력 자료의 개수를 균등하게 하여 테스트 |
경계값 분석(boundary) | 경계값에서 오류가 발생될 확률이 높다는 점을 이용해 경계값 테스트 |
원인-효과 그래프 검사 | 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석 후 효용성이 높은 테스트 케이스 검사 |
오류 예측 검사 | 과거의 경험이나 감각으로 테스트 |
비교 검사 | 여러 버전의 프로그램에 동일한 테스트 자료 제공 -> 동일한 결과 출력 테스트 |
정답:
정답:
정답: 조건 커버리지
정답 :
1 -> 2 -> 3 -> 4-> 5-> 6-> 7
1-> 2 -> 4 -> 5 -> 6 -> 1
정답 : 블랙박스 테스트
정답 : Equivalence Partition
정답 :
1="구문(문장) 검증 기준" 2="결정(분기) 검증 기준" 3="조건 검증기준"
정답 :
1="경계값 분석" 2="동치 분할 검사"
정답 : Cause-Effect Graph
정답 : ㄷ,ㄹ,ㅂ