14. 아래는 테스트 관련 내용이다. 괄호( ) 안에 들어갈 정확한 용어를 쓰시오.
이PM은 기업의 쇼핑몰 예약시스템 구축 총괄 PM이다. 높은 품질의 시스템 구축을 위해서 테스트팀과 함께 개발 단계별 테스트 계획을 수립 중이다. 시스템의 문제점을 조기에 발견하기 위해서 설계 단계에서는 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 문제를 식별하고 문제에 대한 올바른 해결을 찾아내는 형식적인 검토 기법인 ( ① )을 수행할 예정이고, 인터페이스 개발 단계에서는 단위 테스트로 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 되도록 수행하는 ( ② )테스트를 수행할 예정이다. 또, 개발이 완료된 이후에 시스템 테스트를 위해서 테스트 대상ㆍ시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행하는 ( ③ ) 테스트를 수행할 예정이다. |
답)
①_______________________________________
②_______________________________________
③_______________________________________
정답
① 인스펙션(Inspection)
② 조건 커버리지(Condition Coverage)
③ 상태 전이(State transition)
해설
저작자 외 전문가, 형식적 검토 기법 : 인스펙션
조건식 적어도 한번은 참과 거짓 : 조건 커버리지
이벤트에 의해 전이되는 경우의 수 : 상태전이
추가
✅ 조건 커버리지 : 참 한번, 거짓 한번을 모두 갖도록 (결과)
✅ 결정 커버리지 : 최소한 참 한번, 거짓 한번 (개별 조건)
✅ 조건 결정 커버리지 : 결과 참한번, 거짓한번 + 개별 조건 참과 거짓 모두 (조건+ 결정 커버리지)
✅ 구문 커버리지 : 프로그램의 모든문장이 최소한 한번은 실행 되야함
17. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오.
( )은/는 컴퓨터 프로그램의 소스 코드가 복잡하게 얽힌 모습을 비유한 표현
( )은/는 작동은 정상적으로 하지만, 사람이 코드를 읽으면서 그 코드의 작동을 파악하기는 어려운 코드이다.
정답
스파게티 코드
24. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오
( ① )은/는 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계이다.
( ② )은/는 ( ① )을/를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호작용을 검증하는 테스트 단계이다.
( ③ )은/는 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트 단계이다.
( ④ )은/는 계약상의 요구사항이 만족되었는지 확인하기 위한 테스트 단계이다.
정답 단통시인!!!!!!!!!
① 단위 테스트
② 통합 테스트
③ 시스템 테스트
④ 인수 테스트
26. 테스트 오라클 종류 4가지를 쓰시오.
정답 참샘휴일!!!!!!!!!
① 참 오라클
② 샘플링 오라클
③ 휴리스틱 오라클
④ 일관성 검사 오라클
테스트 오라클: 테스트 결과가 올바른지 확인하기 위해 값을 대입하여 비교하는 활동
참 오라클: 모든 테스트 케이스 입력값이 기대한 결과값으로 나오는지 확인
샘플 오라클: 몇몇 입력값들만 넣어 기대한 결과값 나오는지 확인
휴리스틱 오라클: 샘플링 오라클 + 휴리스틱 입력값 -> 수치데이터/ 실험결과 데이터 처리시
일관성 검사 오라클: 이전수행결과와 같은지 검증
33. ( ① )은/는 "지체되는 소프트웨어 개발 프로젝트에 인력을 추가하는 것은 개발을 늦출 뿐이다”이라는 법칙으로 인력이 추가돼서 개발 생산성이 향상되지 않고, 오히려 그 인력 때문에 방해된다는 의미를 내포하고 있고, ( ② )은/는 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상'을 가리키는 말로 소프트웨어 테스트 원리 중 20%의 모듈에서 80%의 결함이 발견된다는 ‘결함 집중’의 원리를 내포하고 있다. 괄호( ) 안에 들어갈 법칙을 쓰시오.
답)
① ____________________________________
② ____________________________________
정답
① 브룩스의 법칙(Brooks' Law)
② 파레토 법칙(Pareto Principle)
35. 다음 프로그램에서 100% 구문 커버리지를 만족하는 테스트 케이스를 모두 고르시오.
TC1 : X=5, Y=2, Z=15
TC2 : X=4, Y=2, Z=4
TC3 : X=4, Y=2, Z=8
답 : _______________________________
정답
TC1, TC3
[구문 커버리지 좀 더 명확하게 정리]
- 우선 구문 커버리지(=문장 커버리지) 문제에서 어떠한 조건도 명시되어 있지 않을 경우 모든 구문은 조건문, 명령문 모두 포함됩니다.
- 위의 사례를 보면 전체 구문은 4개가 되고, 4개의 구문을 모두 실행해야지 100% 구문 커버리지를 만족할 수 있다고 할 수 있습니다.
- 단, 문제에서 "명령문만 포함, 조건문 제외"라는 등의 사전 조건이 있으면 그대로 따라서 풀어주시구요.(만일, 명령문만 포함하는 경우는 구문은 2개가 됩니다.) 그런 조건이 없으면 조건문, 명령문 모두 구문으로 포함시켜서 문제를 푸시면 됩니다.
37. 다음 프로그램에서 100% 조건 커버리지를 만족하기 위해서 사용해야 할 테스트 케이스를 모두 고르시오. (단, TC1번부터 순차적으로 실행시켜야 함)
TC1 : X=3, Y=4, Z=2
TC2 : X=1, Y=5, Z=1
TC3 : X=5, Y=1, Z=3
정답
TC1, TC2, TC3
해설
조건 커버리지 개념 : 각 조건식의 개별 조건이 참, 거짓 한번씩 나와야 함
순차실행 일 때 : TC1, TC2, TC3
순차실행이 아니라면 : TC2, TC3
추가
39. 아래의 명세 조건을 만족하는 경곗값 분석의 테스트 케이스를 만들 수 있는 날짜를 모두 쓰시오.
[명세 조건]
1. 휴대폰 요금의 연체금은 아래와 같이 다르게 계산된다.
- 1일 ~ 5일 연체금 : 3,000원
- 6일 ~ 10일 연체금 : 5,000원
- 11일 ~ 20일 연체금 : 8,000원
- 21일 ~ 30일 연체금 : 10,000원
2. 경계 설정: 1일, 6일, 11일, 21일, 30일
3. 유효값, 무효값 모두 고려
정답
0일, 1일, 2일, 5일, 6일, 7일, 10일, 11일, 12일, 20일, 21일, 22일, 29일, 30일, 31일
해설
- 시험에서 Value 구분없이 나올 가능성이 많습니다.
- 그때는 경계값을 포함하여 경계 바로 아래, 경계 바로 위에 있는 유효값, 무효값 모두를 설정해 주시면 됩니다.
추가
경계값 분석의경우 경계값과 경계값보다 큰값, 작은값 3개를 비교하는것이 3-value (Value 구분 없이 나올경우),
경계값과 위 아래 값중 비교하는것이 2-value 입니다
2 value 일 때 0일, 1일, 5일, 6일, 10일, 11일, 20일, 21일, 30일, 31일
'정보처리기사' 카테고리의 다른 글
(11과목) 응용SW 기초기술 활용 (0) | 2021.04.14 |
---|---|
(5과목) 인터페이스 구현 (0) | 2021.04.14 |
(9과목) 소프트웨어 개발 보안 구축 (0) | 2021.04.14 |
(7과목) SQL 응용 (0) | 2021.04.13 |
(6과목) 프로그래밍 언어 활용 (0) | 2021.04.13 |