본문 바로가기
정보관리기술사/SW 공학

소프트웨어 테스트 관련 기출문제 분석 및 핵심 토픽

by 두음달인 2022. 9. 28.
반응형

127회 정보관리기술사 1교시 7번 문제
테스트 커버리지(Test Coverage)와 코드 커버리지(Coverage)의 풀이에 앞서
소프트웨어 테스트 관련 기출문제들을 찾아 봤는데,
생각했던 것 처럼 다수의 문제들이 출제되었습니다.

다양한 토픽들이 출제될 수 있고, 소프트웨어 테스트 관련해서는 다수의 두음이 존재하여
이번 기회에 시리즈로 포스팅을 할까 합니다. 

첫 번째는 기출문제 분석과 핵심 토픽 선정입니다.

 

핵심 토픽

 

SW 공학은 필수 도메인인데, 봐야할 토픽이 너무 많습니다. 

소프트웨어 테스트에 한정해서도 아래와 같이 20개 이상의 세부 토픽들이 나올 수 있습니다.

 

시리즈를 어디까지 갈지는 아직 모르지만 (한번 들어가면 빠져나오기 힘들 듯 해서..)

두음 위주로 정리 가능한 핵심 토픽 들을 향후 선정하여 포스팅을 해 보겠습니다.

행복한 일상 되세요.

 

너무 많다고 겁먹지는 마세요.. 할수 있습니다. 

 

테스트 커버리지, 코드 커버리지, 임베디드 소프트웨어 테스트, 블랙박스 테스트, 화이트박스 테스트,
소프트웨어 자동화 테스트, 검증기준(Coverage),
카오스 테스트, 소프트웨어 성능 테스트, 테스트 드라이버, 패키지 소프트웨어 테스트,
소프트웨어 테스트 원리, 소스 코드 커버리지
명세 기반, 구조 기반, 경험 기반 테스트
정적 테스트 기법, 동적 테스트 기법,
KS X ISO/IEC/IEEE 29119, 테스트 품질 특성, ISO/IEC 25010, 테스트 품질 특성 ...

 

 

기출문제

 

(응용 128-3-5)
5. KS X ISO/IEC/IEEE 29119 을 활용하여 다음을 설명하시오.
가. 테스트 설계 및 구현 프로세스
나. 테스트 설계 기법
다. ISO/IEC 25010에서 정의한 테스트 품질특성명세기반 테스트 설계 기법 간의 매핑

 

(관리 127-1-7)
테스트 커버리지(Test Coverage)코드 커버리지(Coverage)

 

(관리 126-1-9)
임베디드 소프트웨어 테스트 (Embedded Software Test)

 

(관리 122-3-4)
블랙박스 테스트(Blackbox Test) 기법을 설명하고,
YYYY-MM-DD 형식의 날짜 처리 모듈을 위한 블랙박스 테스트 케이스를 작성하시오.
(YYYY는 년(네자리 숫자), MM은 월(한자리 또는 두자리 숫자), DD는 일(한자리 또는 두자리 숫자), 빈칸은 무시)

 

(관리 121-3-2)
소프트웨어 테스트 자동화의 개념과 방법에 대하여 각각 설명하시오.

 

(관리 120-1-10)
카오스 테스트(Chaos Test)

 

(관리 117-4-1)
소프트웨어 성능 테스트에 대하여 설명하시오.

가. 리틀의 법칙(Little's Law)을 통한 성능 테스트의 목적에 대하여 설명하시오.
나. 성능 테스트의 종류 및 구성요소에 대하여 설명하시오.

 

(관리 114-3-6)
소프트웨어 품질의 테스트 방법인 화이트박스블랙박스 테스트의 4가지 검증기준(Coverage)을 예를 들어 설명하고, 테스트 자동화 도구의 유형에 대하여 설명하시오.

 

(관리 108-1-4)
테스트 드라이버(Test Driver)에 대하여 설명하시오..

 

(관리 101-3-1)
패키지 소프트웨어를 적용하여 기업 애플리케이션을 개발할 경우 패키지는 커스터마이징(Customizing) 또는 애드온(Add-On) 되어야 한다. 이 때, 패키지 소프트웨어테스트하기 위한 고려사항과 절차에 대하여 설명하시오.

 

(관리 98-1-7)
소프트웨어 테스트 원리 중 살충제 패러독스(Pesticide Paradox)와 오류 부재의 궤변(Absence-errors fallacy)에 대해 설명하시오.

 

(관리 92-3-2)
시스템의 테스트 완전성을 확보하기 위한 소스코드 커버리지(Source Code Coverage)의 종류를 나열하고, 예를 들어 설명하시오.

 

(관리 83-2-4)
소프트웨어의 명세기반기법(Specification-Based Technique) 테스트
구조기반기법 (Structure-Based Technique) 테스트 방법을 나열하고 설명하시오.

◆ 
테스트 설계 기법 분류

명세기반 기법
- 일반적으로 공식적/비공식적 모델이 명세화를 위해 사용됨
- 테스트 케이스를 모델로부터 체계적으로 도출
- 문서기반
- Equivalence Partitioning, Boundary value analysis, Decision table testing, State transition
testting, Use case testing

구조기반 기법
- SW 코드나 설계 등 구조를 보여주는 정보로부터 테스트 케이스 도출
- 소프트웨어의 커버리지 정도가 기존 테스트 케이스로부터 측정되고 커버리지를 늘리기 위하여 추가적 
테스트 케이스가 체계적으로 도출

경험기반 기법
- 테스터, 개발자, 사용자 등의 지식활용
- 발생가능한 결함과 그 분포 등에 대한 지식
- 문서화 필요
반응형

댓글