정보처리기사 실기 문제 정리(2)
업데이트:
-
데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법
클러스터
-
사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어
사용자 인터페이스(UI)
-
사용자 인터페이스 기본 원칙
직관성, 유효성, 학습성, 유연성
-
사용자 인터페이스 설계 지침
-
디자인, 사용 방법 설명, 평가 등을 위해 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형
목업
-
기획 단계의 초기에 제작하는 것, 페이지에 대한 개략적인 레이아웃이나 UI 요소 등에 대한 뼈대를 설계
와이어프레임
-
와이어프레임이나 스토리보드 등에 인터랙션을 적용함으로써 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형
프로토타입
-
웹의 3요소
웹 표준, 웹 접근성, 웹 호환성
-
UI에서 사용자가 원하는 정보를 빠르게 찾을 수 있도록 안내하는 것으로 메뉴, 버튼, 링크 등으로 구성된 것은
네비게이션
-
UI에서 데이터를 테이블 형식으로 쉽게 표시할 수 있도록 해주는 도구
그리드
-
사용자의 요구사항을 도출하기 위해 작성하는 것으로, 사용자가 목표를 달성하기 위해 수행하는 방법을 순차적으로 묘사한 것
정황 시나리오
-
프로토타이핑 중 아날로그적인 방법, 스케치, 그림, 글 등을 이용하여 손으로 직접 작성하는 방법은?
페이퍼 프로토타이핑
-
프로토타이핑 중 파워포인트, 아크로벳, 비지오, 옴니그래플 등과 같은 프로그램을 사용하여 작성하는 방법
디지털 프로토타이핑
-
애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 (1)하고 소프트웨어가 기능을 정확히 수행하는지 (2)한다.
확인(Validation), 검증(Verification)
-
소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수 없다.
완벽한 테스트 불가능
-
애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다.
파레토 법칙
-
동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는다.
살충제 패러독스
-
소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다.
오류-부재의 궤변
-
애플리케이션 테스트 중 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트이며 소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움이 되는 테스트는?
정적테스트
-
애플리케이션 테스트 중 시각에 따른 테스트이며 개발자의 시각에서 제품의 생산 과정을 테스트하는 테스트 방법은?
검증(Verification)테스트
-
애플리케이션 테스트 중 사용자의 시각에서 생산된 제품의 결과를 테스트하는 것으로, 사용자가 요구한대로 제품이 완성됐는지 테스트하는 방법은?
확인(Validation)테스트
-
목적에 따른 테스트 중 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지 확인하는 테스트는?
안전테스트
-
모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법은?
화이트박스 테스트
-
화이트박스 테스트 종류
조건 검사, 루프 검사, 데이터 흐름 검사, 기초 경로 검사
-
화이트박스 테스트 검증 기준
문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 분기/조건 기준
-
검증 기준(Coverage) 종류
기능 기반 커버리지, 라인 커버리지, 코드 커버리지
-
소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 가능 테스트라고도 함
블랙박스 테스트
-
블랙박스 테스트의 종류
동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사
-
코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것
단위테스트
-
단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미
통합 테스트
-
통합 테스트 중 비점진적 통합 방식이며 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 결합시켜 테스트하는 방법은?
빅뱅 통합 테스트
-
프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
하향식 통합 테스트
-
하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용하여 최적의 테스트를 지원하는 방식으로, 샌드위치(Sandwich)식 통합 테스트 방법
혼합식 통합 테스트
-
이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트
회귀 테스트
-
테스트 목적, 범위, 일정, 수행 절차, 대상 시스템 구조, 조직의 역할 및 책임 등 테스트 수행을 계획한 문서
테스트 계획서
-
사용자의 요구사항을 얼마나 준수하는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서
테스트 케이스
-
테스트를 수행할 여러 개의 테스트 케이스의 동작 순서를 기술한 문서
테스트 시나리오
-
시스템의 기능이나 적합성 등을 테스트하기 위해 만든 데이터 집합으로, 소프트웨어의 기능을 차례대로 테스트할 수 있도록 만든 데이터
테스트 데이터
-
테스트를 수행한 후 결함이 어디에서 발생했는지, 어떤 종류의 결함인지 추적하고 관리하여, 결함 처리 시간 단축 및 결함의 재발을 방지할 수 있는 것
결함 추적 및 관리
-
테스트 오라클의 특징
제한된 검증, 수학적 기법, 자동화 가능
-
테스트 오라클의 종류
참 오라클, 샘플링 오라클, 추정 오라클, 일관성 검사 오라클
-
사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것
테스트 자동화
-
애플리케이션 성능 측정 지표
처리량, 응답시간, 경과시간, 자원 사용률
-
누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드, 즉 잘 작성된 코드
클린코드
-
클린코드 작성 원칙
가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화
-
인터페이스 클래스를 이용하여 추상화된 자료 구조와 메소드를 구현함으로써 클래스 간의 의존성을 최소화 시킨 것
Loosely Coupled(느슨한 결합)
-
보안상 안전한 소프트웨어를 개발하기 위해 SDLC(소프트웨어 생명주기)에 보안 강화를 위한 프로세스를 포함한 것
Secure SDLC
-
소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점들을 최소화하기 위해 보안 요소들을 고려하며 코딩하는 것을 의미함
시큐어코딩(Secure Coding)
-
일정한 규칙이 존재하는 세션ID가 발급되거나 타임아웃이 너무 길게 설정되어 있는 경우 발생할 수 있는 보안 약점
불충분한 세션 관리
-
웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취하거나, 비정상적인 기능 수행을 유발하는 보안 약점
XSS(Cross-Site Scripting)
공유하기
Twitter Google+ LinkedIn
댓글남기기