다음은 상용 소프트웨어에 대한 설명이다. ( )안에 들어갈 가장 적합한 용어를 쓰시오.
상용 소프트웨어는 상업적 목적이나 판매를 목적으로 생산되나, 홍보를 위한 무료 소프트웨어도 포함할 수 있으며, 산업의 특성에 따라 (①) 소프트웨어와 (②) 소프트웨어로 구분된다. (①) 소프트웨어는 시스템 소프트웨어, 미들웨어, 응용 소프트웨어로 구분할 수 있으며, 임베디드/리얼타임 운영체제, 웹 애플리케이션 서버, 영상 관련 소프트웨어 등이 대표적인 유형이다. (②) 소프트웨어는 특정한 산업 분야에서 요구하는 기능만을 구현하기 위한 목적의 소프트웨어로 자동차, 항공, 조선, 건설, 패션, 의류, 농업, 의료, 국방, 공공 분야 등을 지원하는 소프트웨어가 존재한다.
(1) 산업 범용
(2) 산업 특화
* 동적 테스트
- 화이트박스 테스트 : 데이터 흐름 검사, 기초 경로 검사, 조건 검사, 루프 검사
- 블랙박스테스트 : 경계값 분석 검사, 동치 분할 검사, 오류 예측 검사, 원인-효과 그래프 검사, 비교 검사
다음에 제시된 애플리케이션 테스트 케이스 작성 절차를 순서대로 나열하시오.
(ㄱ) 개발하고자 하는 응용 소프트웨어 유형 분류, 유형별 특성 정리
(ㄴ) 분석된 요구사항에 근거한 테스트 방식, 대상과 범위 결정
(ㄷ) 결정된 테스트 방식, 대상과 범위를 고려하여 테스트 케이스 작성
(ㄹ) 응용 소프트웨어 요구사항 분석
- (ㄱ) (ㄹ) (ㄴ) (ㄷ)
다음에 제시된 테스트 시나리오 작성 및 테스트 환경 구축 절차를 순서대로 나열하시오.
(ㄱ) 통합 테스트를 위한 테스트 데이터, 시작 및 종료 조건 준비
(ㄴ) 작성된 테스트 시나리오를 수행하기 위한 테스트 환경 준비
(ㄷ) 기존에 수립된 테스트 계획 검토
(ㄹ) 테스트 방식, 대상과 범위를 반영한 테스트 시나리오 정의
(ㅁ) 테스트 조직 및 역할 정의
- (ㄷ) (ㅁ) (ㄱ) (ㄹ) (ㄴ)
다음은 테스트 환경 구축 유형에 대한 설명이다. ( ) 안에 들어갈 가장 적합한 용어를 쓰시오.
(①) 기반의 테스트 환경 구축
- 물리적으로 개발 환경 및 운영 환경과 별개로 독립된 테스트 환경을 구축하기 힘든 경우에는, (①) 기반의 서버 또는 클라우드 환경을 이용하여 테스트 환경을 구축하고, 네트워크는 VLAN과 같은 기법을 이용하여 논리적 분할 환경을 구축할 수 있다.
(②) 기반의 테스트 환경 구축
- 서버 장비(WAS 서버, DBMS 서버), 클라이언트 장비(노트북 또는 PC), 네트워크(내부 LAN 또는 공용 인터넷 라인) 장비 등의 장비를 설치하는 작업이다.
소프트웨어 기반의 테스트 환경 구축
- 구축된 (②) 환경에 테스트할 응용 소프트웨어를 설치하고 필요한 데이터를 구축하는 작업이다.
(1) 가상 시스템
(2) 하드웨어
다음에 제시된 상향식 통합 수행 단계를 순서대로 나열하시오.
(ㄱ) 테스트가 완료되면 각 클러스터들은 프로그램의 위쪽으로 결합되며, 드라이버는 실제 모듈 또는 컴포넌트로 대체된다.
(ㄴ) 각 통합된 클러스터 단위를 테스트한다.
(ㄷ) 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈인 드라이버를 작성한다.
(ㄹ) 최하위 레벨의 모듈 또는 컴포넌트들이 하위 모듈의 기능을 수행하는 클러스터로 결합한다.
- (ㄹ) (ㄷ) (ㄴ) (ㄱ)
애플리케이션 테스트 중 변경 또는 수정된 코드에 대하여 새로운 결함 발견 여부를 평가하는 테스트는 무엇인지 쓰시오.
- 회귀 테스트
다음 중 테스트 자동화 도구의 특징으로 옳은 것을 모두 고르시오.
(ㄱ) 사용자 요구 기능의 일관성 검증에 유리하다.
(ㄴ) UI가 없는 서비스의 경우에도 정밀한 테스트가 가능하다.
(ㄷ) 상용 도구의 경우 고가, 유지 관리 비용이 높아 추가 투자가 필요하다.
(ㄹ) 테스트 결과의 통계 작업과 그래프 등 다양한 표시 형태로 제공된다.
- (ㄱ), (ㄴ), (ㄷ), (ㄹ)
테스트 하네스 도구는 애플리케이션 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위한 코드와 데이터를 말한다. 이러한 테스트 하네스 도구의 구성요소 중 세가지만 쓰시오.
- 테스트 드라이버, 테스트 스텁, 테스트 케이스, 테스트 슈트, 테스트 스크립트, 목 오브젝트
애플리케이션 테스트 중 사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 점검하는 테스트는 무엇인지 쓰시오.
- 성능 테스트
* 테스트 목적
- 회복테스트, 안전테스트, 강도테스트, 성능테스트, 구조테스트, 회귀테스트, 병행 테스트
'정보처리기사 > 오답' 카테고리의 다른 글
[실기추가문제] - 응용 SW 기초 기술 활용 (0) | 2020.10.13 |
---|---|
[실기추가문제] - 소프트웨어 개발 보안 구축 (0) | 2020.10.13 |
[실기추가문제] - 서버프로그램 구현 (0) | 2020.10.13 |
[실기추가문제] - 통합구현 (0) | 2020.10.13 |
[실기추가문제] - 화면 설계 (0) | 2020.10.13 |