테스트 파트 기출모음

2024. 10. 17. 13:55취업준비 메모들/정보처리기사 실기

Q. 다음 내용에 해당하는 용어를 쓰시오.

테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 및 활동

더보기

테스트오라클

Q. 테스트 오라클에 종류이다. 각 내용에 해당하는 용어를 쓰시오.

(A) 모든 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하는 오라클
(B) 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 결과를 제공하는 오라클
(C) 샘플링 오라클을 개선한 오라클로, 특정 테스트 케이스의 입력값에 대해 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클이다.
(D) 애플리케이션의 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클이다.
더보기

(A) 참오라클

(B) 샘플링 오라클

(C) 추정오라클

(D) 일관성 검사 오라클

Q. 프로그램 실행 여부에 따른 테스트 종류이다. 각 내용에 따른 테스트 용어를 쓰시오.

(A) 프로그램을 실행하지 않고 명세서나 소스코드를 대상으로 분석하는 테스트로, 워크스루, 인스펙션, 코드 검사 등이 해당된다.
(B) 프로그램을 실행하여 오류를 찾는 테스트로 블랙박스 테스트, 화이트박스 테스트가 해당된다.
더보기

(A) 정적테스트

(B) 동적테스트

Q. 각 내용에 따른 테스트 용어를 쓰시오.

(A) 모듈이 원시코드를 오픈시킨 상태에서 원시코드의 논리적인 모든 경로를 테스트하여 테스트케이스를 설계하는 기법으로, 기초경로검사, 제어구조검사 등이 해당된다. 
(B) 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 기능 테스트라고도 한다. 동치분할검사, 경계값 분석 등이 해당된다. 
더보기

(A) 화이트박스테스트

(B) 블랙박스테스트 

Q. 다음은 화이트박스 테스트의 종류이다. 각 내용에 따른 용어를 쓰시오. 

(A) 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법, 테스트 측정 결과는 실행 경로의 기초를 정의하는데 지침으로 사용된다.
(B)
조건 검사 : 프로그램 모듈 내에 있는 논리적 조건을 테스트하는 테스트 케이스 설계기법
루프 검사 : 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 케이스 설계 기법
데이터 흐름 검사 : 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트케이스 설계기법
더보기

(A) 기초경로검사

(B) 제어구조검사

Q. 다음은 블랙박스 테스트의 종류이다. 각 내용에 따른 용어를 쓰시오. 

(A) 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법이다.
(B) 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트케이스를 선정하여 검사하는 기법이다.
(C) 과거의 경험이나 확인자의 감각으로 테스트하는 기법, 다른 블랙 박스 테스트기법으로는 찾아낼 수 없는 오류를 찾아내는 일련의 보충적 검사 기법, 데이터 확인 검사라고도 한다.
(D) 입력 자료에 초점을 맞춰 테스트케이스를 만들고 검사하는 방법으로 동등 분할 기법이라고도 한다.
테스트 기법중 다음과 같이 평가 점수표를 미리 정해 높은 후 각 영역에 해당하는 입력값을 넣고 예쌍되는 출력값이 나오는지 실제 값과 비교하는 명세 기반 테스트 기법을 쓰시오.
입력 조건이 유효한 경우와 그렇지 않은 경우의 입력 자료의 개수를 균등하게 정하는 검사 기법이다.
(E) 입력 자료에만 치중한 동치분할 기법을 보완하기 위한 기법이다. 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트케이스로 선정하여 검사하는 기법이다.

 

더보기

(A) 비교검사 (Comparison Testing)

(B) 원인-효과 그래프 (Cause-Effect Graphing Testing)

(C) 오류 예측 검사 (Error Guessing)

(D) 동치 분할 검사 (Equivalence Partitioning Testing)

(E) 경계값 분석 (Boundary Value Analysis)

Q. 테스트레벨의 종류에 대한 설명이다. 내용에 해당하는 용어를 쓰시오.

(A) 단위테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호작용을 검증하는 테스트 단계, 인터페이 간 시스템이 실행되는지 확인
(B) 계약상의 요구사항이 만족되었는지 확인하기 위한 테스트 단계
(C) 통합된 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테슽 단계
(D) 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계

 

더보기

(A) 통합테스트

(B) 인수테스트

(C) 시스템테스트

(D) 단위테스트

Q. 화이트박스의 테스트커버리지 종류를 나타낸것이다. 각 내용에 해당하는 용어를 쓰시오.

(A) 프로그램 내의 모든 명령문을 한번만 수행하는 커버리지 
(B)
결정 포인트 내의 전체 조건식이 적어도 한번은 참(T)과 거짓(F)의 결과를 수행하는 커버리지,
결정 포인트 내의 모든 분기문(조건문)이 적어도 한번 이상 수행되도록 테스트 케이스 설계
(C) 전체 조건식 뿐만 아니라 개별조건식도 참, 거짓 한번 결과 수행
(D) 결정 포인트 내의 개별 조건식이 적어도 한번은 참(T)과 거짓(F)의 결과를 수행하는 커버리지
(E)
개별 조건식이 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함
모든 분기와 조건의 조합을 고려하나 모든 조합을 테스트하는 대신에 테스트가 필요한 중요한 조합을 찾아내는데에 중점을 둔다. 
특정 조건을 수행할 때 다른 조건과는 상관없이 전체 결과에 영향을 미치는 조건만을 테스트한다. 
각각의 파라미터는 적어도 한 번은 최종 결과에 영향을 주어야 한다.
(F)
결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100%보장하는 커버리지,
결정 포인트 내에 있는 모든 개별조건식의 모든 가능한 논리적인 조합을 고려하여 100% 커버리지 보장
(G) 수행 가능한 모든 경로를 테스트하는 기법
(H) 프로그램 제어 구조를 그래프 형태로 나타내어 내부 로직을 테스트하는 기법
(I) 제어 흐름 그래프에 데이터 사용 현황을 추가한 그래프를 통해 테스트하는 기법
더보기

(A) 구문 커버리지

(B) 결정 커버리지

(C) 조건/결정 커버리지

(D) 조건 커버리지

(E) 변경 조건/결정 커버리지

(F) 다중 조건 커버리지

(G) 경로 커버리지

(H) 제어 흐름 테스트

(I) 데이터 흐름 테스트

Q. 오류 제거와 수정에 의해 새로 유입된 오류가 없는 지 확인하는 일종의 반복 테스트 기법은? 

더보기

regression (회귀테스트)