22/11/07 일반등급 출제기준
동적 테스팅 (동적 테스팅 개요, 구조기반 테스팅, 명세기반 테스팅, 경험기반 테스팅) 17문제
10.1 개요
10.2 동등 분할
10.3 분류 트리 기법
10.4 경곗값 분석
10.5 조합 테스트
10.6 결정표 테스트
10.7 상태 전이 테스트
10.8 시나리오 테스트
CSTS가이드 예제
1. 다음 보기를 읽고 동등 클래스 분할 기법으로 테스트 케이스를 설계하였다. 가장 적절한 테스트 케이스는 무엇인가?
| 우리 회사는 다음과 같은 인력 채용 규정을 따르고 있다. 21~23세까지는 Part-time 으로만채용 가능하고, 24~55세까지는 Full-time으로 채용이 가능하다. 20세 이하, 56세 이상은 채용이 불가능하다. |
① {26, 30, 41, 52, 55}
② {19, 23, 35, 57, null}
③ {19, 20, 21, 23, 24, 25, 54, 55, 56}
④ {19, 31, 32, 50, 51, 52}
2. 다음의 명세를 동등 분할 테스트를 수행하여 테스트 케이스를 설계할 때 유효한 출력에 바탕을 둔 테스트 입력은 무엇인가?
| 공연 티켓을 예매하는 시스템에서 티켓의 수량을 입력하는 필드가 있다. 한 사람이 한 번에 구매할 수 있는 수량은 1장에서 5장까지이다. 1보다 작거나 5보다 큰 숫자가 입력되거나 정수가 아닌 값이 입력되면 invalid input 메세지가 출력된다. |
① 입력 수량을 -5로 테스트 한다.
② 입력 수량을 10으로 테스트 한다.
③ 입력 수량을 5.3으로 테스트한다.
④ ①, ②, ③ 모두 유효한 출력에 바탕을 둔 켕스이다.
3. 다음은 어떤 애플리케이션 프로그램의 사용자 인터페이스에 대한 설명이다. 최소의 each choice 테스트 케이스를 구하라. 단 기대 출력은 기술하지 않는다.
| 사용자 인터페이스 윈도우에 3개의 항목(m1, m2, m3)을 가진 리스트 메뉴와 4개의 3개의 라디오 버튼(r1, r2, r3)이 있다. 라디오 버튼 r1과 r2는 동시에 같이 선택될 수 없으나 r1이나 r2 반드시 하나는 선택되어야 한다. |
| 테스트케이스 | 입력 | 기대출력 | ||
| M | 라디오 그룹 | r3 | ||
| 1 | m1 | r1만 선택 | 선택 안됨 | - |
| 2 | m2 | r2만 선택 | r3 선택 | - |
| 3 | m3 | r1만 선택 | r3 선택 | - |
4. 입력 인자x에 대해 10<=x<=30 제약조건이 있는 시스템을 개발 중이다. 개발자가 실수로 x<=30 조건을 누락하여 10<=x로 구현하였을 때, 다음 중에서 경계 누락 오류를 찾을 가능성이 가장 높은 테스트 입력값은 무엇인가?
① 9
② 10
③ 30
④ 31
5. 한국 기업이 운영하는 웹사이트에서 비밀번호는 알파벳과 숫자를 제외한 특수 부호가 최소한 1개 이상 5 이하가 들어가야 한다. 경곗값 분석 방법을 사용하여 비밀번호 검사 기능을 테스트하려고 할 때 테스트 입력으로 적절한 것은?
| 가) ab#$cde 나) #$%@** 다) ab%%@k 라) abcde |
① 가, 나, 다
② 가, 나, 라
③ 나, 다, 라
④ 가, 다, 라
8. 다음 중 결정 테이블에 대한 설명으로 올바르지 않은 것은 무엇인가?
① 입력 조건의 모든 조합에 대한 시스템의 행동을 고려하여 테스트 케이스를 도출하는 기법이다.
② 복잡한 논리적 관계를 표현하기에 좋은 기법이다.
③ 가능한 모든 입력값들의 조합으로 테스트하는 것은 불가능하므로 모든 짝의 조합을 테스트하는 기법이다.
④ 누락된 요구사항이 있는지 검사하는데 좋은 기법이다.
9. 결정 테이블 테스트는 논리적으로 의존적인, 가능한 모든 조건의 조합을 생성하는 테스트 설계 기법으로, 누락된 요구사항을 검사하고자 할 때 효과적으로 사용할 수 있다. [ O ]
10. 다음 상태 전이도에서 가, 나, 다 테스트 케이스를 추출하였을 때 사용된 상태 전이 테스팅 방법은?
| OFF | →push | DIM | →push | ON |
| ←off | ||||
| ←push, off | ||||
| →on | ||||
| 가) OFF →push →DIM 나) DIM →push →OFF 다) OFF →on →ON |
-가, 나, 다, 테스트 케이스는 모든 상태를 한 번 방문하였으므로 상태 테스팅에 해당한다.
-단일 전이 테스트 0switch 테스트는 상태 전이도의 모든 유효한 전이들을 최소한 한 번은 방문하는 테스트 케이스들을 설계한다.
-All transitions 테스트 : 유효한 전이를 포함하여 유효하지 않은 전이들도 최소한 한번은 방문하는 테스트 케이스들을 설계한다.
-다중 전이 테스트 N-switch : 상태 전이도에 있는 N+1개의 전이 시퀀스들을 최소한 한 번은 방문하는 테스트 케이스들을 설계한다.
11. 명세 기반 테스트에서 테스트 대상의 특성에 따라 테스트 설계 기법이 결정될 수 있다. 테스트 대상이 상태 의존적인 동작을 가지는 경우에는 시나리오 테스팅, 결정표 테스팅, 그리고 상태 전이 테스팅을 적용하는 것이 일반적이다. ( X )
tta 예제문제 2019.3
27. 다음 설명에 부합되는 테스트 설계기법은?
프로그램 내부 논리 구조를 참조하지 않고 사용자의 요구사항이나 설계 정보 등을 이용하여 테스트 케이스를 개발하는 방법이다.
① 클리어박스 테스트
② 구조기반 테스트
③ 그레이박스 테스트
④ 명세기반 테스트
28. 다음은 자동 온도 조절 장치에 관한 설명이다. 동등 클래스 분할 기법을 사용하여 선정할 수 있는 최소의 테스트 입력값들은 무엇인가?
온도가 20도 아래로 떨어지면 히터 세기를 강으로 작동시키고, 온도가 25도 이상이 되면 히터의 작동을 중단시킨다.
① 17, 23, 32
② 18, 19, 20, 25
③ 20, 23, 25, 30
④ 23, 25
32. 다음은 전면에 부착된 초음파 센서값에 따라 장애물을 피하는 로봇에 대한 요구사항 명세이다. 경계값 분석을 통하여 선정되는 테스트 입력값들로 가장 효율이 높은 것은 무엇인가?
| - 0~5cm까지는 후진 - 10cm까지는 좌회전 - 100cm까지는 전진 |
① 0, 1, 2, 5, 25, 50, 100, 101
② -1, 0, 3, 8, 15, 100, 150
③ -1, 0, 5, 6, 10, 11, 100, 101
④ 0, 1, 2, 10, 11, 100, 101, 102
33. 입력 인자(X)에 대해 10≤X≤30 제약조건이 있는 시스템을 개발 중이다. 개발자가 실수로 X≤30 조건을 누락하여 10≤X로 구현하였을 때, 다음 중에서 경계 누락 오류를 찾을 가능성이 가장 높은 테스트 입력값은 무엇인가?
① 9 ② 10 ③ 30 ④ 31
34. 어느 시스템에서 버튼이 눌러졌을 때의 액션은 시스템이 현재 어떤 기능을 수행하고 있는지 에 따라 달라진다고 한다면 이를 테스트하는데 가장 적합한 테스트 방법은 무엇인가?
① 리그레션 테스트 ② 상태 전이 테스트 ③ 결정 테이블 테스트 ④ 페어와이즈 테스트
tta 예제문제 2022.10
24. 명세기반 테스트와 구조기반 테스트에 대한 설명으로 올바른 것은 무엇인가?
① 명세기반 테스트는 구현 프로그래밍 언어에 따라 다른 테스트 케이스를 도출하게 된다.
② 명세기반 테스트와 구조기반 테스트는 같은 종류의 오류를 검출한다.
③ 명세기반 테스트와 구조기반 테스트는 상호 보완적이므로 함께 적용하는 것이 효과적이다.
④ 명세기반 테스트와 구조기반 테스트는 테스트 목적의 유형이 기능인지 아니면 비기능인지 에 따라서 구분된다.
참고자료
https://product.kyobobook.co.kr/detail/S000001732437
소프트웨어 테스트 전문가(CSTS) 가이드 | 한국정보통신기술협회(TTA) - 교보문고
소프트웨어 테스트 전문가(CSTS) 가이드 | 『소프트웨어 테스트 전문가(CSTS) 가이드』는 〈테스트 개요〉, 〈테스트 설계기법〉, 〈테스트 프로세스〉, 〈SW테스트 전문가(CSTS) 자격시험 예제〉를
product.kyobobook.co.kr
'CSTS' 카테고리의 다른 글
| 12. 테스트 계획 (0) | 2023.06.12 |
|---|---|
| 11. 테스트 프로세스 개요 (0) | 2023.06.12 |
| 9. 구조 기반 테스트 (0) | 2023.06.12 |
| 8. 정적 테스트 (0) | 2023.06.12 |
| 7. 테스트 자동화 (0) | 2023.06.12 |