1. 소프트 웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙을 쓰시오.
Pareto의 법칙
2. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는지 쓰시오.
Stub
3. 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동으로 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재하는 용어를 쓰시오.
테스트 오라클
4. 아래는 목적에 따른 테스트 기법이다. 뒤에 TEST는 생략하고 답을 영어로 적으시오
ㄱ. 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지를 확인하는 테스트
|
ㄴ. 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지를 확인하는 테스트 |
ㄷ. 스스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트 |
ㄹ. 소프트웨어의 실시간 성능이나 전체적인 효율성을 진단하는 테스트로, 소프트웨어의 응답 시간, 처리량 등을 테스트 |
ㅁ. 소프트웨어 내부의 논리적인 경로, 소스 코드의 복잡도 등을 평가하는 테스트 |
ㅂ. 소프트웨어의 변경 또는 수정된 코드에 새로운 결함이 없음을 확인하는 테스트 |
ㅅ. 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교하는 테스트 |
ㄱ: Recovery(회복)
ㄴ: Security(안전)
ㄷ: Stress(강도)
ㄹ: Performance(성능)
ㅁ: Structure(구조)
ㅂ: Regression(회귀)
ㅅ: Parallel(병행)
5. 다음에 해당하는 테스트를 영어로 쓰시오 뒤에 TEST는 생략하고 답을 영어로 적으시오
ㄱ. 프로그램을 실행하여 오류를 찾는 테스트
|
ㄴ. 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트 |
ㄱ: Dynamic(동적)
ㄴ: Static(정적)
6. 해당하는 테스트를 영어로 쓰시오.(뒤에 test는 생략)
ㄱ. 개발자의 시각에서 제품의 생산 과정을 테스트 하는 것
|
ㄴ. 사용자의 시각에서 생산된 제품의 결과를 테스트 하는 것 |
ㄱ : Verification(검증)
ㄴ: Validation(확인)
7. 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설하는 방법으로 코드 기반 테스트라고도 하는 것을 쓰시오.
화이트박스 테스트(White Box Test)
8. 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로 프로그램 내부의 구조나 알고리즘을 보지 않고 요구 분석 명세서나 설계 사양서에 테스트 케이스를 추출하여 테스트하는 것을 쓰시오.
블랙박스 테스트(Black Box Test)
9. 테스트에 대한 다음 설명에서 각 지문에 해당하는 커버리지를 <보기>에서 찾아 기호로 쓰시오
1. 최소 한번은 모든 문장이 수행되도록 구성하는 검증 기준 |
2. 조건식이 참/거짓일 때 수행되도록 구성하는 검증 기준 |
3. 2번과 달리 조건식에 상관없이 개별 조건이 참/거짓일 때 수행되도록 구성하는 검증 기준 |
<보기>
ㄱ. multiple Coverage
ㄴ. Choice Coverage
ㄷ. Condition Coverage
ㄹ. Branch Coverage
ㅁ. Branch/ Condition Coverage
ㅂ. Statement Coverage
|
1 : ㅂ
2 : ㄹ
3 : ㄷ
statement coverage : 문장 검증 기준
branch coverage : 분기 검증 기준
condition coverage :조건 검증 기준
branch/Condition coverage : 분기/조건 기준
10. 다음 중 화이트 박스 테스트 기법에 해당하는 것을 모두 골라 기호로 쓰시오
<보기>
ㄱ. Base Path Testing
ㄴ. Condition Testing
ㄷ. Boundary Value Analysis
ㄹ. Equivalence Paritioning
ㅁ. Data Flow Testing
ㅂ. Cause-Effect Graph
ㅅ. Branch Coverage Testing
ㅇ. Statement coverage Testing
ㅈ. Boundary Division Analysis
|
ㄱ, ㄴ, ㅁ, ㅅ,ㅇ
11. 메케이브(McCabe)가 만든 것으로 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법을 영어로 쓰시오
Base path Testing(기초 경로 검사)
12. 프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 하여 테스트 케이스
를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법을 영어로 쓰시오
Equivalence Partitioning Testing(동치 분할 검사) 또는 동등 분할 기법
13. 입력 조건의 중간값보다 경계값에서 오류가 발생 될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법을 영어로 쓰시오.
Boundary Value Analysis(경계값 분석)
14. 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트로 모듈 테스트라고도 하며 모듈 내부의 구조를 구체적으로 들여다볼 수 있는 화이트박스 테스트 같은 구조 기반 테스트를 주로 시행하는 테스트를 영어로 쓰시오.
Unit Test(단위 테스트)
15. 14번에서 하나의 모듈을 테스트할 때 상위나 하위 모듈이 개발이 안된 경우도 있다. 이 때 상위나 하위 모듈이 개발될 때까지 기다릴 수 없으므로 가상의 상위나 하위 모듈을 만들어 사용해야 하는데 가상 상위 모듈을 (가)라 하고 가상 하위 모듈을 (나)라고 한다. (가), (나)에 해당하는 것을 쓰시오.
(가) : 테스트 드라이버(Driver)
(나) : 테스트 스텁(Stub)
16. 단위테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법을 영어로 쓰시오
Integration Test(통합 테스트)
17. 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법을 영어로 쓰시오.
Top Down Integration Test(하향식 통합 테스트)
18. 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법을 영어로 쓰시오.
Bottom Up Integration Test(상향식 통합 테스트)
19. 하향식 통합 테스트에서는 아래 그림과 같을 때 맨 상위 모듈 A를 모듈 B와 통합하여 테스트하고 그 다음으로 모듈 C를 먼저 할지 E를 먼저할 지 결정해야 하는데 C를 먼저 선택하는 방식을 (가)이라 하고 모듈 E를 먼저 선택하는 방식을 (나)라 한다. (가), (나)에 들어갈 것을 쓰시오.
(가) : 넓이 우선(Breadth first) 방식
(나) : 깊이 우선(Depth first) 방식
20. 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법을 영어로 쓰시오.
Acceptance Test(인수 테스트)
21. 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법을 테스트 오라클이라고 한다. 다음은 테스트 오라클의 종류인데 설명에 해당하는 것을 영어로 쓰시오.
ㄱ : 모든 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하는 오라클 |
ㄴ : 특정한 몇몇 테스트 케이스의 입력값들에 대해서만 기대하는 결과를 제공하는 오라클 |
ㄷ : 특정 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하고 나머지 입력값들 에 대해서는 추정으로 처리하는 오라클 |
ㄹ : 애플리케이션에 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클 |
ㄱ : True Oracle(참 오라클)
ㄴ : Sampling Oracle (샘플링 오라클)
ㄷ : Heuristic Oracle(추정 오라클)
ㄹ : Consistent ORacle(일관성 오라클)
22. 테스트가 실행될 환경을 시뮬레이션 하여 컴포넌트 및 모듈이 정상적으로 테스트 되도록 하는 도구를 테스트 하네스라고 한다. 다음은 테스트 하네스의 구성요소중 하나와 테스트 단계에서 사용되는 개념이다. 해당하는 것을 쓰시오.
ㄱ : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합 |
ㄴ : 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트케이스를 묶은 집합 |
ㄱ : Test Suites(테스트 슈트)
ㄴ : Test Scenario(테스트 시나리오)
테스트 슈트가 단순한 묶음이라면 테스트 시나리오는 테스트 케이스의 동작 순서에 따른 묶음이다
'정보처리기사 > 예상문제' 카테고리의 다른 글
[2024 정보처리기사 실기 예상 문제] 네트워크 파트 문제 (6) | 2023.04.26 |
---|---|
[2024 정보처리기사 실기 예상 문제] 결합도&응집도 문제 (0) | 2023.04.22 |
[2024 정보처리기사 실기 예상 문제] 데이터베이스(DB) 파트 문제 (2) | 2023.04.22 |
[2024 정보처리기사 실기 예상 문제] 2020년 개정 이전 기출 IT용어 문제 (0) | 2023.04.21 |
[2024 정보처리기사 실기 예상 문제] 필기 5과목 변형 문제(보안+IT용어) (0) | 2023.04.21 |