当前位置 - 무료 법률 상담 플랫폼 - 법률 문의 - 화이트박스 테스트 방법에서 ()는 가장 약한 커버리지 기준입니다.

화이트박스 테스트 방법에서 ()는 가장 약한 커버리지 기준입니다.

답변: A

화이트박스 테스트의 일반적인 기술은 로직 커버리지로, 테스트 중인 프로그램을 실행하기 위해 테스트 데이터를 사용할 때 프로그램 로직 커버리지의 정도를 검사합니다. 6가지 주요 커버리지 기준이 있습니다: 명령문 커버리지, 결정 커버리지, 조건 커버리지, 결정/조건 커버리지, 결합 조건 커버리지, 경로 커버리지. (1) 명령문 커버리지란 해당 테스트 케이스가 실행될 때 테스트 중인 프로그램의 각 명령문이 적어도 한 번 실행되도록 충분한 테스트 케이스를 선택하는 것을 의미합니다. 분명히 진술 적용 범위는 매우 약한 적용 범위 기준입니다. (2) 결정 커버리지 결정 커버리지는 분기 커버리지라고도 하는데, 이는 각 명령문이 적어도 한 번 실행될 뿐만 아니라 각 결정의 가능한 결과(분기)도 적어도 한 번 실행된다는 의미입니다. 결정 적용 범위는 명령문 적용 범위보다 강력하지만 프로그램 논리 적용 범위는 여전히 높지 않습니다. (3) 조건 적용 조건 적용이란 각 명령문이 적어도 한 번 이상 실행될 뿐만 아니라, 판단 표현의 각 조건이 다양한 결과를 가질 수 있음을 의미합니다. 조건 커버리지는 반드시 결정 커버리지를 포함하지 않으며, 결정 커버리지는 반드시 조건 커버리지를 포함하지 않습니다. (4) 판단/조건 커버리지: 판단 커버리지와 조건 커버리지를 모두 만족하는 논리 커버리지를 판단/조건 커버리지라고 합니다. 그 의미는 결정 표현식의 각 조건에 대해 가능한 모든 결과가 적어도 한 번 발생하고, 각 결정 자체의 가능한 모든 결과도 적어도 한 번 발생하도록 충분한 테스트 사례를 선택하는 것입니다. (5) 조건 조합 커버리지 조건 조합 커버리지란 각 판단식에서 조건 결과의 가능한 모든 조합이 적어도 한 번은 나타나도록 충분한 테스트 케이스를 선택하는 것을 의미한다. 당연히 조건 조합 커버리지를 만족하는 테스트 케이스는 판단/조건 커버리지도 만족해야 합니다. 따라서 조건부 조합 적용 범위는 위에서 언급한 5가지 적용 범위 기준 중 가장 강력합니다. 그러나 조건부 조합 적용 범위는 아직 프로그램의 모든 가능한 경로가 한 번 이상 이동되었음을 보장할 수 없습니다. (6) 경로 커버리지 경로 커버리지의 의미는 프로그램의 가능한 모든 실행 경로가 적어도 한 번 통과되도록 충분한 테스트 케이스를 선택하는 것입니다(프로그램에 루프가 있는 경우 각 루프 경로는 적어도 한 번 통과해야 합니다). 한 번). 경로 커버리지는 실제로 프로그램 내 다양한 ​​판단 결과의 가능한 모든 조합을 고려하므로 강력한 커버리지 표준입니다. 이 질문의 두 번째 질문은 더 복잡합니다. 핵심은 프로그램 흐름도에 몇 개의 경로가 있는지 파악한 다음 각 경로에 대한 테스트 사례를 설정해야 한다는 것입니다. 이 질문에 제공된 프로그램 흐름도에서 "x