[정처기 - SW개발 오답] 오답정리 (SW개발)

0_0·2023년 5월 16일
0

정보처리기사

목록 보기
6/10

[ 기출문제집 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 순서로 스택 입력 후 가능한 출력 순서

  1. A, B, C, D
    PUSH A -> POP A -> PUSH B -> POP B -> PUSH C -> POP C -> PUSH D -> POP D

  2. D, A, B, C
    PUSH A -> PUSH B -> PUSH C -> PUSH D -> POP D -> POP A(불가능)

  3. A, B, D, C
    PUSH A -> POP A -> PUSH B -> POP B -> PUSH C -> PUSH D -> POP D -> POP C

  4. 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용













0개의 댓글