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 :