본문 바로가기
공부 및 교육/정보처리기사 실기 기출문제

[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2

by whooops 2022. 7. 30.
반응형

[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2

7장. 애플리케이션 테스트 관리
7장. 애플리케이션 테스트 관리


▶특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클로, 전수 테스트가 불가능한 경우 사용하고, 경곗값 및 구간별 예상 값 결과 작성 시 사용하는 오라클은?
[ 샘플링 오라클 ; Sampling Oracle ]


▶시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지를 확인하는 테스트는?
[ 안전 테스트 ; Security Test ]


▶다음에서 설명하는 클린 코드 작성 원칙은?
- 누구든지 쉽게 이해하는 코드를 작성한다.
- 코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여 쓰기 기능 등을 사용한다.
[ 가독성 ]


▶모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 발생된 모든 오류를 검출할 수 있는 테스트 오라클은?
[ 참 오라클 ; True Oracle ]


▶다음 설명에 해당하는 애플리케이션 성능 측정의 지표는?
- 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU, 메모리, 네트워크 등의 자원 사용률
[ 자원 사용률 ; Resource Usage ]

▶다음 설명에 해당하는 테스트는?
- 유사 소프트웨어나 기술 등에 대한 테스터의 경험을 기반으로 수행하는 테스트이다.
- 사용자의 요구사항에 대한 명세가 불충분하거나 테스트 시간에 제약이 있는 경우 수행하면 효과적이다.
- 종류에는 에러 추정, 체크 리스트, 탐색적 테스팅 등이 있다.
[ 경험 기반 테스트 ]


▶다음 설명에 해당하는 애플리케이션 성능 측정의 지표는?
- 일정 시간 내에 애플리케이션이 처리하는 일의 양
[ 처리량 ; Throuhput ]


▶소프트웨어의 변경 또는 수정된 코드에 새로운 결함이 없음을 확인하는 애플리케이션 테스트는?
[ 회귀 테스트 ; Regression Test ]


▶시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 애플리케이션 테스트는?
[ 강도 테스트 ; Stress Test ]


▶애플리케이션의 성능 분석 도구는 ( ) 도구는 애플리케이션에 부하나 스트레스를 가하면서 애플리케이션의 성능 측정 지표를 점검하는 도구로, 종류에는 JMeter, LoadUI, OpenSTA 등이 있다.
[ 성능 테스트 ]


▶( )은 오류 발생, 작동 실패 등과 같이 소프트웨어가 개발자의 설계와 다르게 동작하거나 다른 결과가 발생되는 것을 의미한다. 사용자가 예상한 결과와 실행 결과 간의 차이나 업무 내용과의 불일치 등으로 인해 변경이 필요한 부분도 모두 여기에 해당된다.
[ 결함 ;Fault ]


▶애플리케이션 테스트에서 발견된 결함을 처리하는 결함 관리 프로세스의 단계를 처리 순서대로 나열하면?
ⓐ 결함 관리 계획
ⓑ 결함 검토
ⓒ 결함 재확인
ⓓ 결함 수정
ⓔ 결함 기록
ⓕ 결함 상태 추적 및 모니터링 활동
ⓖ 최종 결함 분석 및 보고서 작성
[ ⓐ 결함 관리 계획 ⓔ 결함 기록 ⓑ 결함 검토 ⓓ 결함 수정 ⓒ 결함 재확인 ⓕ 결함 상태 추적 및 모니터링 활동 ⓖ 최종 결함 분석 및 보고서 작성 ]


▶( )은 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동으로, 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재한다.
[ 테스트 오라클 ; Test Oracle ]


▶애플리케이션 테스트에서 사용되는 살충제 패러독스(Pesticide Paradox)의 개념을 간략히 서술하면?
[ 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상을 의미한다. ]


▶애플리케이션 테스트 중 ( )는 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트로, 기능적 요구사항과 비기능적 요구사항으로 구분하여 각각을 만족하는지 테스트한다.
[ 시스템 테스트 ; System Test ]


▶애플리케이션의 성능 분석 도구 중 ( ) 도구는 애플리케이션이 실행되었을 때 시스템 자원의 사용량을 확인하고 분석하는 도구로 종류에는 Scouter, Zabbix 등이 있다.
[ 시스템 모니터링 ]

▶애플리케이션 성능이란 사용자가 요구한 기능에 대해 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도를 나타낸다. 애플리케이션의 성능을 측정하기 위한 지표 4가지는?
[ 처리량, 응답 시간, 경과 시간, 자원 사용률 ]


▶소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?
[ 파레토 법칙 ; Pareto Principle ]


▶상향식 통합 방식의 수행 단계에서는 최하위 레벨의 모듈 또는 컴포넌트들이 하위 모듈의 기능을 수행하는 ( )로 결합된다.
[ 클러스터 ; Cluster ]


▶소프트웨어 인터페이스에서 실시되는 기능 테스트로, 소프트웨어의 기능이 의도대로 작동하고 있는지 테스트하는 기법은?
[ 블랙박스 테스트 ; Black Box Test ]


▶애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률 등을 인위적으로 적용한 가상의 사용자를 만들어 테스트를 수행함으로써 성능의 목표 달성 여부를 확인하는 테스트 자동화 도구는?
[ 성능 테스트 도구 ; Performance Test Tools ]


▶애플리케이션의 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위해 생성된 코드와 데이터를 의미하는 테스트 자동화 도구는?
[ 테스트 하네스 ; Test Harness ]


▶빅오 표기법(Big-O Notaion)에서 알고리즘의 수행 시간이 입력 데이터 수와 관계없이 일정하다는 것을 의미하는 알고리즘 시간 복잡도는?
[ O(1) ]


▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 입력값(n)에 관계없이 일정하게 문제 해결에 하나의 단계만을 거친다.
[ O(1) ]

[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2

▶다음이 설명하는 결함 관리 측정 지표는?
- 특정 결함 상태로 지속되는 시간 측정
[ 결함 에이징 ]


▶화이트박스 테스트의 검증 기준 중 소스 코드의 모든 조건문에 대해 조건이 True 인경 우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계하는 기준은?
[ 조건 검증 기준 ; Condition Coverage ]


▶테스트를 완료한 후에는 발견된 결함에 대한 결함 관리 측정 지표의 속성 값들을 분석하고 향후 어떤 결함이 발생할지 추정해야 한다. 결함 관리 측정 지표 3가지는?
[ 결함 분포, 결함 추세, 결함 에이징 ]


▶다음에 제시된 애플리케이션 테스트 프로세스의 단계들을 순서대로 나열하면?
ⓐ 테스트 분석
ⓑ 테스트 계획
ⓒ 테스트 실행
ⓓ 테스트 케이스 작성
ⓔ 테스트 결과 분석
[ ⓑ 테스트 계획 ⓐ 테스트 분석 ⓓ 테스트 케이스 작성 ⓒ 테스트 실행 ⓔ 테스트 결과 분석 ]


▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 문제 해결에 필요한 단계가 n(log 2 n) 번만큼 수행된다.
[ O(nlogn) ]


▶소프트웨어 테스트의 목적은 오류를 찾아내는 데 있다. 테스트 종류 중 개발자의 입장에서 소프트웨어가 요구사항에 맞는지를 추적하는데 중점을 두는 테스트는?
[ 검증 테스트 ; Verification Test ]


▶애플리케이션의 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 테스트 오라클은?
[ 일관성 검사 오라클 ; Consistent Oracle ]


▶이미 테스트된 프로그램의 테스팅을 반복하는 테스트로, 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하며, 수정한 모듈이나 컴포넌트가 다른 부분에 영향을 미치는지, 오류가 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트하는 것은?
[ 회귀 테스트 ; Refression Test ]


▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 문제 해결에 필요한 단계가 입력값(n)또는 조건에 의해 감소한다.
[ O(nlogn) ]


▶다음 설명에 해당하는 테스트는?
- 사용자의 요구사항을 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트이다.
- 종류에는 동등 분할, 경계 값 분석 등이 있다.
[ 명세 기반 테스트 ]


▶애플리케이션 테스트 중 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서 테스트하는 기법은?
[ 통합 테스트 ; Integration Test ]


▶상향식 통합 방식의 수행 단계에서는 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈인 ( )를 작성한다.
[ 드라이버 ; Driver ]

▶개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 검증 검사 기법은?
[ 알파 테스트 ]


▶다음에서 설명하는 클린 코드 작성 원칙은?
- 코드가 다른 모듈에 미치는 영향을 최소화한다.
- 코드 변경 시 다른 부분에 영향이 없도록 작성한다.
[ 의존성 배제 ]


▶알파 테스트, 베타 테스트와 가장 밀접한 연관이 있는 테스트로, 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 기법은?
[ 인수 테스트 ; Acceptance Test ]


▶애플리케이션 테스트 중 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지를 확인하는 테스트는?
[ 회복 테스트 ; Recovery Test ]


▶구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서는?
[ 테스트 케이스 ; Test Case ]


▶제어 흐름도 이론에 기초를 둔 ( )는 한 프로그램의 논리적인 복잡도를 측정하기 위한 소프트웨어의 척도로 맥케이브 복잡도 메트릭(McCabe's Complexity Metrics)이라고도 한다.
[ 순환 복잡도 ]


▶애플리케이션 테스트 중 확인(Validation) 테스트의 개념을 간략히 서술하면?
[ 확인 테스트는 사용자의 시각에서 생산된 제품의 결과를 테스트하는 것이다. ]


▶다음 설명에 해당하는 테스트 하네스의 구성 요소는?
- 사전에 사용자의 행위를 조건부로 입력해두면, 그 상황에 맞는 예정된 행위를 수행하는 객체이다.
[ 목 오브젝트 ; Mock Object ]

[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2

▶하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하고, 데이터의 입/출력을 확인하기 위해 더미 모듈인 드라이버를 생성하며, 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제 모듈로 대체되는 테스트 기법은?
[ 상향식 통합 테스트 ; Bottom Up Integration Test ]


▶다음 설명에 해당하는 테스트 하네스의 구성 요소는?
- 자동화된 테스트 실행 절차에 대한 명세서이다.
[ 테스트 스크립트 ; Test Script ]


▶소프트웨어 테스트에 사용되는 방식으로, 모듈의 논리적 구조를 체계적으로 점검하는 구조 테스트이며, 유형에는 기초 경로 검사, 조건 검사, 데이터 흐름 검사, 루프 검사 등이 있는 테스트 방식은?
[ 화이트 박스 테스트; White Box Test ]

반응형

댓글