승인 테스트에서 화이트박스 테스트를 사용하는 방법
수락 테스팅에서 화이트박스 테스팅을 활용하는 방법으로는 서술문 커버리지, 결정 커버리지, 조건 커버리지, 결정 조건 커버리지, 조건 조합 커버리지, 경로 커버리지 등이 있다.
1. 명령문 적용
각 실행 가능한 명령문이 한 번 이상 실행되도록 여러 테스트 케이스를 설계하고 테스트 중인 프로그램을 실행하는 것입니다.
2. 결정 커버리지
설계된 테스트 케이스는 프로그램의 각 판단의 각 가치 분기가 진술 커버리지보다 더 강력한 테스트 기능을 갖도록 보장합니다. 명령문 적용 범위와 동일한 단순성을 가지며 각 결정을 분석하지 않고도 테스트 사례를 얻을 수 있습니다.
3. 조건부 커버리지
조건부 커버리지는 이러한 테스트 케이스가 실행될 때 판단에서 각 조건의 가능한 모든 결과가 적어도 한 번은 나타날 수 있도록 충분한 테스트 케이스를 선택하는 것을 의미합니다. 반드시 모든 분기를 포괄할 수는 없습니다. 조건부 적용 범위는 술어와 일치하는 각 하위 표현식의 값이 참인지 거짓인지 확인해야 합니다. 각 하위 표현식의 값을 보장하기 위해 각 하위 표현식의 결과를 독립적으로 측정해야 합니다. 표현은 참이면서 거짓입니다. 모든 상황이 테스트되었습니다.
4. 판단 조건 적용
판단에서 각 조건의 가능한 모든 값이 한 번 이상 실행되고 가능한 모든 판단 결과가 나올 수 있도록 충분한 테스트 케이스를 설계하는 것입니다. 즉, 각 판단의 가능한 모든 조건값 조합은 최소 한 번 이상 실행되어야 합니다.
5. 조건 조합 커버리지
화이트박스 테스트 방법에서는 모든 판단에서 조건부 판단 결과의 모든 조합이 최소 한 번 이상 나타나도록 충분한 테스트 케이스를 선택하여 이 Coverage를 만족시킵니다. 기준은 조건부 조합 적용 범위가 됩니다.
6. 경로 범위
가능한 각 실행 경로가 적어도 한 번 실행되도록 설정합니다. 명령문 커버리지는 가장 약한 종류의 커버리지입니다. 결정/조건 커버리지 기준을 충족하는 테스트 케이스는 결정 커버리지, 조건 커버리지 및 조건 조합 커버리지도 충족해야 합니다. 경로 커버리지도 강함, 경로 커버리지도 비교적 강한 커버리지이지만 판단 조건 결과의 조합을 반드시 고려하지는 않으며 조건 커버리지와 조건 조합 커버리지를 대체할 수 없습니다.