22/11/07 일반등급 출제기준
동적 테스팅 (동적 테스팅 개요, 구조기반 테스팅, 명세기반 테스팅, 경험기반 테스팅) 17문제
9.1 개요
9.2 제어 흐름 그래프
9.3 구조 기반 테스트의 이해
9.4 문장 테스트
9.5 결정 테스트(DC)
9.6 조건 테스트(CC) : TTTT/FFFF
9.7 결정/조건 테스트(DC/CC)
9.8 다중 조건 테스트(MCC)
9.9 변형된 조건/결정 테스트(MCDC) TTFT1101, TFTT(FTTT)1011(0111), TFFF1000, FTFF0100
9.10 기본 경로 테스트
CSTS가이드 예제
1. 다음 보기 중에서 구조 기반 테스팅의 커버리지 기준으로 사용되는 것은?
| 가) 프로그램의 모든 문장을 최소한 한 번은 실행해야 한다. 나) 프로그램의 모든 분기가 최소한 한 번은 실행해야 한다. 다) 프로그램의 모든 기본 경로가 최소한 한 번은 실행해야 한다. 라) 프로그램의 모든 상태를 최소한 한 번은 실행하여야 한다. |
가) 문장 커버리지
나) 분기 커버리지
다) 기본경로 커버리지
2. 다음 프로그램에 대하여 100% 문장 커버리지를 만족하는 테스트 데이터는 무엇인가?
(단, short circuit evaluation은 없다고 가정한다)
| IF (( X > 1 ) AND ( Y == 1 )) Z = Z / X END IF (( X == 2 ) OR ( Z > 1)) Z = Z + 1 END |
① X = 5, Y = 1, Z = 10
② X = 1, Y = 1, Z = 2
③ X = 2, Y = 2, Z = 5
④ X = 3, Y = 1, Z = 0
3. 아래와 같은 제어 흐름도를 갖는 프로그램이 있다. A, C, F, H의 경로로 테스트를 수행했을 때, 문장 커버리지는 얼마인가? (단, 소수점 첫째 자리에서 반올림)
| A | ||
| B | C | |
| D | E | F |
| E | ||
| H | ||
-전체 문장 8개 (A,B,C,D,E,F,G,H) 중 4개 (A, C, F, H)를 지나가게 되므로 50%
4. 다음 명세와 이를 구현한 프로그램에 대해 올바르지 않은 것은?
| 명세 함수 foo는 입력 x와 y와 z가 양수이거나 x, y 값에 상관없이 z가 10보다 크면 10을 반환한다. 그 외의 경우는 0을 반환한다. |
| int foo (int x, int y, int z) { int w=0; if (x>0 || y>0) z = z -10; if (z>10) w=10; return w; } |
① z=z-10을 z=z+10으로 수정하여야 한다.
② x=-10, y=10, z=30은 결함을 검출할 수 있다.
③ x=-10, y=10, z=30은 100% 문장 커버리지를 만족한다.
④ x=-10, y=-10, z=30은 결함을 검출할 수 없다.
5. 다음의 제어 흐름도를 이용하여 결정 커버리지를 100% 달성하고자 할 때, 테스트 케이스 최소 개수를 기술하시오.
| A | ||
| B | ||
| C | D | F |
| F | ||
3개
tta 예제문제 2019.3
10. 다음은 무엇에 대한 설명인가?
| 테스트가 테스트 요구사항을 얼마큼 만족하는지 나타내는 용어로 “테스팅 정도에 대한 양적 평가”를 결정하는 것이다. 이를 근거로 얼마나 더 해야 할지 또는 테스트를 멈출지 결정할 수 있다. |
① 테스트 효율성 ② 테스트 조건 ③ 테스트 케이스 실패율 ④ 테스트 커버리지
30. 다음 구조기반 테스트 기법에 대한 설명 중 올바르지 않은 것은 무엇인가?
① 조건 커버리지는 분기문을 구성하는 각 기본 조건들이 참/거짓이 되는 모든 경우를 고려 하는 것을 기준으로 하는 테스트 기법이다.
② 조건 커버리지를 수행하면 분기 커버리지를 수행하지 않아도 된다.
③ 다중조건 커버리지는 각 기본 조건들의 가능한 모든 논리조합이 테스트 될 수 있도록 하는 방법이다.
④ 조건/분기 커버리지는 분기커버리지와 조건 커버리지의 문제점을 해결하기 위한 방법이다.
55. 구조기반 테스트는 특성상 시스템 및 인수 테스트 단계에서만 수행한다. ( X )
64. 다음은 구조기반 테스트 커버리지에 대한 설명이다. 어떤 테스트 커버리지에 대한 설명인지 기재하시오.
| - 각 기본 조건식 및 전체 조건식의 결과 값이 참(True)과 거짓(False)을 적어도 한 번 이상 실행시키는 것을 기준으로 하는 테스트 방법 - 테스트 케이스 수트에 의해 실행된 전체 조건식과 기본 조건식이 몇 %인지 측정 |
조건/결정(분기) 커버리지
참고자료
https://product.kyobobook.co.kr/detail/S000001732437
소프트웨어 테스트 전문가(CSTS) 가이드 | 한국정보통신기술협회(TTA) - 교보문고
소프트웨어 테스트 전문가(CSTS) 가이드 | 『소프트웨어 테스트 전문가(CSTS) 가이드』는 〈테스트 개요〉, 〈테스트 설계기법〉, 〈테스트 프로세스〉, 〈SW테스트 전문가(CSTS) 자격시험 예제〉를
product.kyobobook.co.kr
'CSTS' 카테고리의 다른 글
| 11. 테스트 프로세스 개요 (0) | 2023.06.12 |
|---|---|
| 10. 명세 기반 테스트 (0) | 2023.06.12 |
| 8. 정적 테스트 (0) | 2023.06.12 |
| 7. 테스트 자동화 (0) | 2023.06.12 |
| 6. 소프트웨어 생명 주기 모델과 테스트 (0) | 2023.06.12 |