[ 기출문제집 01회 ] 2022년 7월 기출
- 80 / 70 / 55 / 80 / 60
- 평균 69점
2022년 7월 기출
27. 데스트 오라클
- 참(True) 오라클
: 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공.
- 샘플링(Sampling) 오라클
: 특정한 몇몇 테스트 케이스의 입력 값에 대해서만 기대하는 결과를 제공.
- 추정(Heuristic) 오라클
: 특정한 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공
. + 나머지 입력 값들에 대해 추정으로 처리.
- 일관성 검사(Consistent) 오라클
: 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인.
30. 선택(Selection)정렬
: 최소값을 찾아 첫 위치부터 정렬. 다음 최소값을 찾아 두번째에.
32. 인터페이스 구현 검증 도구
- xUnit
: Java(Junit), C++(Cppunit), Net(Nunit), Http(HttpUnit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크
- STAF
: 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
- FitNesse
: 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
- NTAF
: FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크
- Selenium
: 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
- watir
: Ruby를 사용하는 애플리케이션 테스트 프레임워크
- ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션.
33. ABCD 순서로 스택 입력 후 가능한 출력 순서
-
A, B, C, D
PUSH A -> POP A -> PUSH B -> POP B -> PUSH C -> POP C -> PUSH D -> POP D
-
D, A, B, C
PUSH A -> PUSH B -> PUSH C -> PUSH D -> POP D -> POP A(불가능)
-
A, B, D, C
PUSH A -> POP A -> PUSH B -> POP B -> PUSH C -> PUSH D -> POP D -> POP C
-
B, C, D, A
PUSH A -> PUSH B -> POP B -> PUSH C -> POP C -> PUSH D -> POP D -> POP A
36. 인수 테스트
- 알파 테스트
: 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법
- 베타 테스트
: 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법
39. 연결 리스트 (Linked List)
: 자료들을 임의의 기억공간에 기억, 항목의 순서에 따라 노드(Node)의 포인터 부분을 이용하여 서로 연결시킨 자료구조.
- 노드의 삽입, 삭제가 용이
- 연결을 위한 링크(포인터) 부분이 필요
-> 기억 공간의 이용 효율이 순차 리스트에 비해 별로.
- 연결을 위한 포인터를 찾는 시간이 필요
-> 접근 속도가 느림.
- 중간 노드 연결이 끊어지면 다음 노드 찾기가 힘듦.
[ 기출문제집 02회 ] 2022년 4월 기출
- 80 / 90 / 80 / 85 / 85
- 평균 84점
2022년 4월 기출
32. 버블 정렬
: 인접한 두개의 레코드 키 값을 비교하여, 크기에 따라 레코드 위치를 서로 교환.
- 1회전 : 처음부터 마지막까지 이동.
- 예)
- 초기상태 : 9, 6, 7, 3, 5
- 1회전 : [6, 9, 7, 3, 5] -> [6, 7, 9, 3, 5] -> [6, 7, 3, 9, 5] -> [6, 7, 3, 5, 9]
- 2회전 : [6, 7, 3, 5, 9] -> [6, 3, 7, 5, 9] -> [6, 3, 5, 7, 9]
- 3회전 : [3, 6, 5, 7, 9] -> [3, 5, 6, 7, 9]
- 4회전 : [3, 5, 6, 7, 9]
40. 단위 테스트 도구
- xUnit
: 단위 테스트 프레임워크
- 같은 테스트 코드가 중복 작성되지 않게 도와줌.
- 자동화된 해법 제공 -> 테스트마다 예상 결과를 기억할 필요 없음.
- 종류
- JUnit : Java용
- CppUnit : C++용
- NUnit : NET용
- HttpUnit : Http용