정보처리기사 실기 문제 정리(2)

업데이트:

  • 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법

    클러스터

  • 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어

    사용자 인터페이스(UI)

  • 사용자 인터페이스 기본 원칙

    직관성, 유효성, 학습성, 유연성

    Untitled (2)

  • 사용자 인터페이스 설계 지침

    Untitled (3)

  • 디자인, 사용 방법 설명, 평가 등을 위해 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형

    목업

  • 기획 단계의 초기에 제작하는 것, 페이지에 대한 개략적인 레이아웃이나 UI 요소 등에 대한 뼈대를 설계

    와이어프레임

  • 와이어프레임이나 스토리보드 등에 인터랙션을 적용함으로써 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형

    프로토타입

  • 웹의 3요소

    웹 표준, 웹 접근성, 웹 호환성

    Untitled (4)

  • UI에서 사용자가 원하는 정보를 빠르게 찾을 수 있도록 안내하는 것으로 메뉴, 버튼, 링크 등으로 구성된 것은

    네비게이션

  • UI에서 데이터를 테이블 형식으로 쉽게 표시할 수 있도록 해주는 도구

    그리드

  • 사용자의 요구사항을 도출하기 위해 작성하는 것으로, 사용자가 목표를 달성하기 위해 수행하는 방법을 순차적으로 묘사한 것

    정황 시나리오

  • 프로토타이핑 중 아날로그적인 방법, 스케치, 그림, 글 등을 이용하여 손으로 직접 작성하는 방법은?

    페이퍼 프로토타이핑

  • 프로토타이핑 중 파워포인트, 아크로벳, 비지오, 옴니그래플 등과 같은 프로그램을 사용하여 작성하는 방법

    디지털 프로토타이핑

  • 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 (1)하고 소프트웨어가 기능을 정확히 수행하는지 (2)한다.

    확인(Validation), 검증(Verification)

  • 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수 없다.

    완벽한 테스트 불가능

  • 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다.

    파레토 법칙

  • 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는다.

    살충제 패러독스

  • 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다.

    오류-부재의 궤변

  • 애플리케이션 테스트 중 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트이며 소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움이 되는 테스트는?

    정적테스트

    Untitled (5)

  • 애플리케이션 테스트 중 시각에 따른 테스트이며 개발자의 시각에서 제품의 생산 과정을 테스트하는 테스트 방법은?

    검증(Verification)테스트

  • 애플리케이션 테스트 중 사용자의 시각에서 생산된 제품의 결과를 테스트하는 것으로, 사용자가 요구한대로 제품이 완성됐는지 테스트하는 방법은?

    확인(Validation)테스트

  • 목적에 따른 테스트 중 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지 확인하는 테스트는?

    안전테스트

    Untitled (6)

  • 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법은?

    화이트박스 테스트

  • 화이트박스 테스트 종류

    조건 검사, 루프 검사, 데이터 흐름 검사, 기초 경로 검사

    Untitled (7)

  • 화이트박스 테스트 검증 기준

    문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 분기/조건 기준

    Untitled (8)

  • 검증 기준(Coverage) 종류

    기능 기반 커버리지, 라인 커버리지, 코드 커버리지

    Untitled (9)

  • 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 가능 테스트라고도 함

    블랙박스 테스트

  • 블랙박스 테스트의 종류

    동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사

    Untitled (10)

  • 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것

    단위테스트

  • 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미

    통합 테스트

  • 통합 테스트 중 비점진적 통합 방식이며 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 결합시켜 테스트하는 방법은?

    빅뱅 통합 테스트

  • 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법

    하향식 통합 테스트

  • 하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용하여 최적의 테스트를 지원하는 방식으로, 샌드위치(Sandwich)식 통합 테스트 방법

    혼합식 통합 테스트

  • 이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트

    회귀 테스트

  • 테스트 목적, 범위, 일정, 수행 절차, 대상 시스템 구조, 조직의 역할 및 책임 등 테스트 수행을 계획한 문서

    테스트 계획서

  • 사용자의 요구사항을 얼마나 준수하는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서

    테스트 케이스

  • 테스트를 수행할 여러 개의 테스트 케이스의 동작 순서를 기술한 문서

    테스트 시나리오

  • 시스템의 기능이나 적합성 등을 테스트하기 위해 만든 데이터 집합으로, 소프트웨어의 기능을 차례대로 테스트할 수 있도록 만든 데이터

    테스트 데이터

  • 테스트를 수행한 후 결함이 어디에서 발생했는지, 어떤 종류의 결함인지 추적하고 관리하여, 결함 처리 시간 단축 및 결함의 재발을 방지할 수 있는 것

    결함 추적 및 관리

    Untitled (11)

  • 테스트 오라클의 특징

    제한된 검증, 수학적 기법, 자동화 가능

    Untitled (12)

  • 테스트 오라클의 종류

    참 오라클, 샘플링 오라클, 추정 오라클, 일관성 검사 오라클

    Untitled (13)

  • 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것

    테스트 자동화

  • 애플리케이션 성능 측정 지표

    처리량, 응답시간, 경과시간, 자원 사용률

    Untitled (14)

  • 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드, 즉 잘 작성된 코드

    클린코드

  • 클린코드 작성 원칙

    가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화

    Untitled (15)

  • 인터페이스 클래스를 이용하여 추상화된 자료 구조와 메소드를 구현함으로써 클래스 간의 의존성을 최소화 시킨 것

    Loosely Coupled(느슨한 결합)

  • 보안상 안전한 소프트웨어를 개발하기 위해 SDLC(소프트웨어 생명주기)에 보안 강화를 위한 프로세스를 포함한 것

    Secure SDLC

  • 소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점들을 최소화하기 위해 보안 요소들을 고려하며 코딩하는 것을 의미함

    시큐어코딩(Secure Coding)

  • 일정한 규칙이 존재하는 세션ID가 발급되거나 타임아웃이 너무 길게 설정되어 있는 경우 발생할 수 있는 보안 약점

    불충분한 세션 관리

  • 웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취하거나, 비정상적인 기능 수행을 유발하는 보안 약점

    XSS(Cross-Site Scripting)



태그:

카테고리:

업데이트:

댓글남기기