[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 1
▶다음과 같이 <평가 점수표>를 미리 정해 놓은 후 각 영역에 해당하는 입력값을 넣고, 예상되는 출력 값이 나오는지 실제 값과 비교하는 명세 기반 테스트 기법은?
<평가 점수표>
평가점수 | 성적등급 |
90~100 | A |
80~89 | B |
70~79 | C |
0~69 | D |
테스트케이스 | 1 | 2 | 3 | 4 |
적용범위 | 0~69 | 70~79 | 80~89 | 90~100 |
입력값 | 60 | 75 | 82 | 96 |
예상결과값 | D | C | B | A |
실제결과값 | D | C | B | A |
[ 동치 분할 검사 ; Equivalence Partitioning Testing ]
▶다음 설명에 해당하는 테스트는?
- 개발자의 시각에서 제품의 생산 과정을 테스트하는 것이다.
- 제품이 명세서대로 완성됐는지를 테스트한다.
[ 검증(Verification) 테스트 ]
▶다음에 제시된 결함 관리 단계들을 순서대로 나열하면?
ⓐ 에러 발견
ⓑ 에러 등록
ⓒ 에러 분석
ⓓ 결함 확정
ⓔ 결함 할당
ⓕ 결함 조치
[ ⓐ 에러 발견→ ⓑ 에러 등록 → ⓒ 에러 분석 → ⓓ 결함 확정 → ⓔ 결함 할당 → ⓕ 결함 조치 ]
▶( )는 알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 것을 의미한다. ( )가 낮을수록 알고리즘의 실행시간이 짧고, 높을수록 실행시간이 길어진다.
[ 시간 복잡도 ]
▶다음 설명에 해당하는 애플리케이션 성능 측정 지표는?
- 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
[ 응답 시간 ; Response Time ]
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 1
▶다음이 설명하는 결함 관리 측정 지표는?
- 모듈 또는 컴포넌트의 특정 속성에 해당하는 결함 수 측정
[ 결함 분포 ]
▶프로그램을 실행하여 오류를 찾는 테스트로 소프트웨어 개발의 모든 단계에서 수행하는 테스트는?
[ 동적 테스트 ]
▶테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합으로, 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서이며, 테스트 순서에 대한 구체적인 절차, 사전 조건, 입력 데이터 등이 설정되어 있는 것은?
[ 테스트 시나리오 ; Test Scenario ]
▶소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 동치 클래스 분해 및 경곗값 분석을 이용하는 테스트 기법은?
[ 블랙박스 테스트 ; Black Box Test ]
▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 문제 해결에 필요한 단계가 입력값(n)의 제곱만큼 수행된다.
[ On² ]
▶다음 설명에 해당하는 테스트는?
- 소프트웨어 내부의 논리 흐름에 따라 테스트 케이스를 작성하고 확인하는 테스트이다.
- 종류에는 구문 기반, 결정 기반, 조건 기반 등이 있다.
[ 구조 기반 테스트 ]
▶다음에서 설명하는 클린 코드 작성 원칙은?
- 한 번에 한 가지 처리만 수행한다.
- 클래스/ 메서드/ 함수를 최소 단위로 분리한다.
[ 단순성 ]
▶다음에서 블랙박스 테스트 기법을 모두 고르면?
ⓐ 기초 경로 검사
ⓑ 데이터 흐름 검사
ⓒ 동치 클래스 분해
ⓓ 원인 결과 그래프
[ ⓒ 동치 클래스 분해 / ⓓ 원인 결과 그래프 ]
▶다음 설명에 해당하는 테스트 하네스의 구성요소는?
- 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구로, 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈이다.
[ 테스트 스텁 ; Test Stub ]
▶다음 보기에 제시된 상향식 통합 테스트의 단계들을 순서대로 나열하면?
ⓐ 드라이버라는 제어 프로그램의 작성
ⓑ 낮은 수준의 모듈들을 클러스터로 결합
ⓒ 클러스터의 검사
ⓓ 드라이버를 제거하고 클러스터를 상위로 결합
[ ⓑ 낮은 수준의 모듈들을 클러스터로 결합 → ⓐ 드라이버라는 제어 프로그램의 작성 → ⓒ 클러스터의 검사 → ⓓ 드라이버를 제거하고 클러스터를 상위로 결합 ]
▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 문제 해결에 필요한 단계가 입력값(n)과 1:1의 관계를 가진다.
[ O(n) ]
▶프로그램을 실행하지 않고 분석하는 도구로, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함 등을 발견하기 위해 사용되며, 테스트를 수행하는 사람이 작성된 소스 코드를 이해하고 있어야만 분석이 가능한 테스트 자동화 도구는?
[ 정적 분석 도구 ; Static Analysis Tools ]
▶애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용하는 테스트는?
[ 정적 테스트 ]
▶( )은 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈이다.
[ 스텁 ; Stub ]
▶인수 테스트 중 ( ) 테스트는 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로 개발자에 의해 제어되지 않은 상태에서 사용자가 직접 테스트를 수행하며, 발견된 오류와 사용상의 문제점을 기록하고 개발자에게 주기적으로 보고한다.
[ 베타 ]
▶소프트웨어 내부의 논리적인 경로, 소스 코드의 복잡도 등을 평가하는 테스트는?
[ 구조 테스트 ; Structure Test ]
▶( )는 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드, 즉 잘 작성된 코드를 의미한다.
[ 클린 코드 ; Clean Code ]
▶다음 설명에 해당하는 애플리케이션 성능 측정의 지표는?
- 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
[ 경과 시간 ; Turn Around Time ]
▶다음에서 블랙박스 테스트 기법을 모두 고르면?
ⓐ 경곗값 분석
ⓑ 오류 예측
ⓒ 동등 분할 기법
ⓓ 조건, 루프 검사
[ ⓐ 경곗값 분석 / ⓑ 오류 예측 / ⓒ 동등 분할 기법 ]
▶애플리케이션 테스트 중 소프트웨어의 실시간 성능이나 전체적인 효율성을 테스트하며, 모든 단계에서 수행되는 테스트는?
[ 성능 테스트 ; Performance Test ]
▶여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법은?
[ 비교 검사 ]
▶입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 테스트 기법은?
[ 원인-효과 그래프 검사 ; Cause-Effect Graphing Testing ]
▶외계인 코드(Alien Code)에 대해 간략히 서술하면?
- 61403508.77
[ 외계인 코드는 아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 코드이다. ]
▶다음 설명에 해당하는 테스트 하네스의 구성요소는?
- 테스트 대상의 하위 모듈을 호출하고, 파라미터를 전달하고, 모듈 테스트 수행 후의 결과를 도출하는 도구이다.
[ 테스트 드라이버 ; Test Driver ]
▶소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다는 것을 의미하는 애플리케이션 테스트의 기본 원칙은?
[ 오류-부재의 궤변 ; Absence of Errors Fallacy ]
▶화이트박스 테스트의 검증 기준 중 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계하는 기준은?
[ 문장 검증 기준 ; Statement Coverage ]
▶다음이 설명하는 결함 관리 측정 지표는?
- 테스트 진행 시간에 따른 결함 수의 추이 분석
[ 결함 추세 ]
▶화이트박스 테스트의 검증 기준 중 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계하는 기준은?
[ 문장 검증 기준 ; Statement Coverage ]
▶다음이 설명하는 결함 관리 측정 지표는?
- 테스트 진행 시간에 따른 결함 수의 추이 분석
[ 결함 추세 ]
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 1
▶특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 테스트 오라클은?
[ 추정 오라클 ; Heuristic Oracle ]
▶애플리케이션 테스트에서 ( ① )은 개발된 소프트웨어가 사용자의 입장에서 고객의 요구사항에 맞게 구현되었는지, ( ② )은 개발된 소프트웨어가 개발자의 입장에서 명세서에 맞게 만들어졌는지를 보는 것이다.
[ ① 확인(Validation) / ② 검증(Verification) ]
▶다음에서 설명하는 클린 코드 작성 원칙은?
- 상위 클래스/메서드/함수에서는 간략하게 애플리케이션의 특성을 나타내고, 상세 내용은 하위 클래스/메서드/함수에서 구현한다.
[ 추상화 ]
▶변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교하는 애플리케이션 테스트는?
[ 병행 테스트 ; Parallel Test ]
▶다음이 설명하는 애플리케이션 통합 테스트 유형은?
- 깊이 우선 방식 또는 너비 우선 방식이 있다.
- 상위 컴포넌트를 테스트하고 점증적으로 하위 컴포넌트를 테스트한다.
- 하위 컴포넌트 개발이 완료되지 않은 경우 스텁을 사용하기도 한다.
[ 하향식 통합 테스트 ; Top Down Integration Test ]
▶다음 소스코드 품질 분석 도구 중 정적 분석 도구를 모두 고르면?
ⓐ pmd
ⓑ cppcheck
ⓒ valMeter
ⓓ checkstyle
ⓔ Valgrind
[ ⓐ pmd / ⓑ cppcheck / ⓓ checkstyle ]
▶애플리케이션 테스트 중 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 기법은?
[ 단위 테스트(Unit Test) ]
▶다음에 해당하는 최악의 시간 복잡도를 빅오 표기법으로 표시하면?
- 문제 해결에 필요한 단계가 2의 입력값(n) 제곱만큼 수행된다.
[ O(2ⁿ) ]
▶정렬된 N개의 데이터를 처리하는데 O(Nlog₂N)의 시간이 소요되는 정렬 알고리즘 두 가지는?
[ 힙 정렬(Heap Sort ], 2-Way 합병 정렬(Merge Sort) ]
'공부 및 교육 > 정보처리기사 실기 기출문제' 카테고리의 다른 글
[정보처리기사 실기 기출문제] 6장. 화면 설계 (0) | 2022.07.30 |
---|---|
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2 (0) | 2022.07.30 |
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 2 (0) | 2022.07.30 |
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1 (0) | 2022.07.29 |
[정보처리기사 실기 기출문제] 9장. 소프트웨어 개발 보안 구축 - 2 (0) | 2022.07.29 |
댓글