명령문 적용 범위는 널리 사용되는 소프트웨어 테스트 중 하나입니다. 화이트 박스 테스트를 받고 있습니다.
화이트박스 테스트 케이스를 설계하기 위해 서술문 커버리지 기법이 사용됩니다. 이 기술에는 소스 코드의 모든 명령문을 한 번 이상 실행하는 것이 포함됩니다. 소스코드에 존재하는 전체 문장 중 소스코드에서 실행된 문장의 총 개수를 계산하는데 사용됩니다.
문자열 java의 하위 문자열
명령문 적용 범위는 코드 구조를 기반으로 하는 화이트 박스 테스트 프로세스에서 테스트 케이스의 시나리오를 도출합니다.
화이트 박스 테스트에서 테스터는 내부 소스 코드의 작동과 코드의 흐름도 또는 흐름 그래프에 집중합니다.
일반적으로 내부 소스 코드에는 연산자, 메소드, 배열, 루프, 제어문, 예외 처리기 등과 같은 다양한 요소가 있습니다. 프로그램에 제공된 입력을 기반으로 일부 코드 문은 실행되고 일부는 실행되지 않을 수 있습니다. 처형되다. 명령문 적용 기술의 목표는 코드에서 가능한 모든 실행 명령문과 경로 라인을 포괄하는 것입니다.
예를 들어 명세서 적용 범위를 계산하는 과정을 이해해 보겠습니다.
여기서는 소스 코드를 사용하여 입력 값에 따라 두 가지 시나리오를 생성하여 각 시나리오에 대한 설명 적용 범위의 비율을 확인합니다.
소스 코드 구조:
- a=0과 b=1과 같은 두 값을 입력합니다.
- 이 두 값의 합을 구합니다.
- 합이 0보다 크면 'This is the positive result'를 인쇄합니다.
- 합계가 0보다 작으면 'This is the negative result'를 인쇄합니다.
input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } }
이것이 프로그램의 기본 구조이며, 이것이 수행할 작업입니다.
자바 정렬 배열 목록
이제 두 가지 다른 시나리오와 주어진 소스 코드에 대한 명령문 적용 범위 비율 계산을 살펴보겠습니다.
시나리오 1:
a = 5이면 b = 4
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
시나리오 1에서 sum 값은 0보다 큰 9가 되고 조건에 따라 결과는 ' 이는 긍정적인 결과입니다. ' 노란색으로 표시된 문장은 본 시나리오에서 실행된 문장입니다.
첫 번째 시나리오의 명령문 적용 범위를 계산하려면 총 명령문 수 7개와 사용된 명령문 수 5개를 사용합니다.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
마찬가지로 시나리오 2에서는
시나리오 2:
A = -2이면 B = -7
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
시나리오 2에서는 sum 값이 0보다 작은 -9이고 조건에 따라 결과는 ' 이는 부정적인 결과입니다. ' 노란색으로 표시된 문장은 본 시나리오에서 실행된 문장입니다.
운영 체제 예
첫 번째 시나리오의 명령문 적용 범위를 계산하려면 총 명령문 수 7개와 사용된 명령문 수 6개를 사용합니다.
총 문 수 = 7
실행된 문 수 = 6
Statement coverage = 6/7*100 <br> = 600/7 = 85%
하지만 두 시나리오 모두에서 모든 문이 다루어지는 것을 볼 수 있으며 전체 문이 100% 적용된다고 생각할 수 있습니다.
따라서 명령문 적용 기술은 데드 코드, 사용되지 않는 코드 및 분기를 포함합니다.