성명 범위, 의사 결정 범위, 조건 범위 - 화이트 펜 카트리지 해결 질문

1. 정의

블랙 박스 테스트는 - 검사 / 시험의 내부 구조에 대해 우려되지는 입력 및 출력에 기초

화이트 박스 테스트는 - 내부 구조에 기반 테스트

키 화이트 박스 테스트 : 범위

 

2. 화이트 박스 개념

  • 문 범위 - 송출하는 테스트 객체로 측정되는 모든 테스트 커버리지를 얻을 수

  • 의사 결정 범위 - 테스트 할 수 있도록 설계 객체로 측정되는 모든 측정 테스트 커버리지를 얻을 수

  • 조건 범위 - 송출하는 테스트 목적은 측정 할 모든 조건을 테스트 커버리지를 얻을 수

  • 경로 범위 - 송출하는 테스트 객체로 측정되는 모든 경로 테스트 커버리지를 얻을 수

 

 

이미지 위 :

 

 

3. 예 문제

예 1 :

 

해결 방법 :

문 범위 :

  • 문 : 위의 코드의 각 라인은 문입니다.
  • 참고 THEN 연결된 문 뒤에, 그것을 수행하지 않도록 할 수 있습니다.
  • 모든 문이 실행 된 있도록 데이터를 테스트하기 위해 설계 문 범위.
  • 두만큼, 위의 조건을 충족시키기 위해 경우 결정이 "사실"로 판단 할 수있다.

답변 :

 

지점 범위 :

  • 분기 범위는 적용 별칭을 결정한다. 때문에 프로그램의 실행은 서로 다른 방향으로 갈 수 있도록, 길에서 포크와 같은 프로그램에 지점을 만들 수 있습니다 결정
  • 그의 값이 부울 유형의 두 가지 값이 있습니다 : "참"과 "거짓"(true 및 false).
  • 의사 결정의 범위는, 그래서 판단되는 모든 가능한 모든 값 찍은하는 각각의 결정은 모든 시간, "true"를 "false"로 걸릴 것이다 .
  • 이 문제에서 문 "IF"즉, 모든 시간의 적어도 경우 두 제품은 정품에 찍은 있도록 테스트 데이터를 가지고해야합니다,이 결정이있다.

답변 :

 

 

2 예 :

 

  해결 방법 :

  • 문제의 루프는이 제목 코드의 분기 경로를 구성하는 동안
  • 해석이 결정된다 : 변수 i가 25보다 큰 수 없을 때, 하나의 일을, 내가 다른 뭔가를, 25보다 큰 경우. 이 판정이 "나는 25보다 큰"인
  • 가장 강력한 충족 판정에 따르면, 즉되는 조건 하에서 수행주기의 최소 수 는 "참", "거짓"마다 수행하는 판정 .
  • 결정된 상태가 I = (25), 그리고, 제 루프을 진정한 내부 논리 루프를 한 번 실행된다. 수행 한 후에 I 1 ++ I의 값이 26이되는 동안의 판정 오류가 순환 중.

 

답변 :

 

실시 예 3 :

 

 

 

해결 방법 :

  • 세 가지 질문을하고 모든 사람이 판단하는 경우 구성
  • 의사 결정 범위를 충족시키기 위해, 우리는 모두가 결정해야 모든 시간, "true"로 받아 "false"로 .
  • 직관적 아이디어 네 개의 값을 0, N = 1, N = 2, N = N = -1을 모두 해당 거짓 커버 모두 가능하도록 결정할 수있다.
  • 그러나 판단 return 문 이후 세 번째는주의 , 함수가 호출 자체를 반환합니다.
  • 이것은 "라고도 재귀 "N =이 데이터 조작 기능을 입력으로 2 치환 리턴 문 형태로 진화 : 리턴 FIB (1) + FIB (0) + FIB (-1) N 복용에 대응 = 0, -1마다

답변 :

 

 

4. 연습

마지막으로, 당신은 자신의 환영 메시지가 답을 적어 대답하려고 수있는 몇 가지 운동을 유지 :

1:

 

 

2 :

 

 

 

 

 

추천

출처www.cnblogs.com/dayu2019/p/11555447.html