Chimy's Program
정보처리기사 실기 - 애플리케이션 테스트 관리 : 테스트 시나리오 작성 및 테스트 환경 구축 본문
정보처리기사 실기 - 애플리케이션 테스트 관리 : 테스트 시나리오 작성 및 테스트 환경 구축
테스트 시나리오 작성 및 테스트 환경 구축
① 기존에 수립된 테스트 계획 검토
(1) 테스트 목적, 범위 설정 및 테스트 전략 수립
- 해당 단계에서의 테스트 목적 설정
- 테스트 대상 시스템의 범위 설정
- 테스트 대상 애플리케이션 기능의 범위 설정
- 수행할 테스트 방법 결정
- 대상 시스템에 대한 소프트웨어 및 하드웨어 구조를 파악하여 정리
(2) 테스트 일정 계획 검토
- 테스트 활동의 주요 일정 정의
- 단계별 테스트 투입 인력 검토
② 테스트 조직 및 역할 정의
(1) 각 테스트 참가 조직별 역할 및 책임 정의
- 개발자, 테스트 책임자(PL), 프로젝트 책임자(PM), 인수 책임자(사용자 또는 주관 기관)별 책임과 역할 정의
(2) 각 단계별 테스트 조직 및 역할 정의
(가) 단위 테스트 조직 구성
- 응용 시스템 개발 팀에서 SW 준비, 테스트 데이터 준비 등의 테스트 환경을 준비하고 결함을 수정하는 역할
- 프로젝트 테스트 팀에서 단위 테스트를 수행하고 결함 수정 여부를 재검사하는 역할
(나) 통합 테스트 조직 구성
- 응용 시스템 개발 팀에서 통합 테스트 환경을 준비하는 한편 결함 수정
- 본사에서 지원하는 본사 테스트 팀에서 통합 테스트를 수행
(다) 시스템 테스트 조직 구성
- 프로젝트 테스트 팀에서 시스템 테스트를 계획, 설계, 수행 및 보완 등의 역할 수행
(라) 인수 테스트 조직 구성
- 응용 시스템 개발 팀, 프로젝트 테스트 팀, 고객 등으로 조직을 구성
- 인수 테스트 계획, 설계, 수행 및 결과 보고의 역할 수행
③ 통합 테스트를 위한 테스트 데이터, 시작 및 종료 조건 준비
(1) 테스트 수행을 위한 테스트 데이터 준비
(가) 기존 시스템에서 운영되는 실제 데이터를 사용하여 준비
- 현재 운영 중인 시스템 또는 서버의 데이터를 복사하여 준비
- 필요 시 데이터 프라이버시 규제를 준수하기 위하여 연산을 통해 개인정보를 마스킹처리
(나) 가상의 데이터를 생성하고 준비
- 데이터 생성 프로그램 또는 DBMS의 SQL을 이용하여 데이터를 생성
- 보안을 준수 할 수 있도록 데이터 프로파일링 처리
(2) 테스트 수행을 위한 시작 조건 및 종료 조건을 준비
- 테스트 수행을 위한 시작 조건을 정의
- 테스트 완료를 위한 종료 조건을 정의
④ 테스트 방식, 대상과 범위를 반영한 테스트 시나리오 정의
- 개발하고자 하는 응용 소프트웨어의 특성을 반영하여 통합 테스트를 위한 테스트 시나리오 정의
(1) 테스트 시나리오 작성 방법 결정
- 개발된 애플리케이션의 테스트 대상, 업무 기능, 테스트 방법에 따라 테스트 시나리오 정의
(가) 각 업무 단위별 테스트 시나리오 정의
- 진행 중인 프로젝트의 개발 수명 주기 판단
- 작업 분할 구조도와 현재 프로젝트 진행 상황 판단
- 테스트 일정과 테스트 투입 인력 등 테스트 비용 산정
(나) 대상 시스템별 테스트 시나리오 정의
- 테스트 대상이 되는 시스템을 분류하여 각 시스템별(고객 관리 시스템, 고객센터, 인사 /급여 관리 시스템 등), 기능 분할 모듈별, 테스트 항목별 테스트 시나리오 정의
(다) 테스트 방법에 따른 테스트 시나리오 정의
- 사용자 요구사항에 맞는 기능 테스트, 성능 테스트, 보안 테스트, 품질 테스트, 사용성 테스트 등 적절한 테스트 방법에 따른 테스트 시나리오를 정의
(2) 통합 테스트 수행을 위한 테스트 시나리오 작성
(가) 구현된 기능의 업무 흐름에 따른 테스트 시나리오 작성
- 기본 흐름을 검증할 수 있는 테스트 시나리오를 작성
- 대체 흐름을 검증할 수 있는 테스트 시나리오를 작성
- 예외 발생 시 검증 가능한 테스트 시나리오를 작성
(나) 단순 요구 기능의 구현 여부를 검증하는 테스트 시나리오 작성
- 체크리스트 형태의 테스트 시나리오를 작성
- 화면 정의를 포함하는 형태의 테스트 시나리오를 작성
(다) 입력 데이터에 따른 기능 검증을 위한 테스트 시나리오 작성
- 정상 데이터 범위를 가정한 테스트 시나리오를 작성
- 비정상 데이터 범위를 가정한 테스트 시나리오를 작성
(3) 비기능 테스트 수행을 위한 테스트 시나리오 작성
- 비기능 요소를 식별하고, 성능, 보안, 품질, 사용성 요구사항을 검증할 수 있는 테스트 시나리오 작성
- 성능 요구사항 검증을 위한 테스트 시나리오를 작성
- 품질 요구사항 검증을 위한 테스트 시나리오를 작성
- 보안 요구사항 검증을 위한 테스트 시나리오를 작성
- 사용성 요구사항 검증을 위한 테스트 시나리오를 작성
(4) 테스트 시나리오 작성 시 고려할 사항을 정의
- 유스케이스(Use Case)간 업무 흐름이 정상 동작되는지 테스트할 수 있는 시나리오 정의
- 개발된 각 모듈 또는 프로그램의 연계가 정상적으로 이루어지는지 테스트할 수 있 는 시나리오 정의
- 서브시스템이 존재할 경우 각 시스템의 연계가 정상적으로 이루어지는지 테스트할 수 있는 시나리오 정의
⑤ 작성된 테스트 시나리오를 수행하기 위한 테스트 환경 준비
(1) 테스트 수행을 위한 하드웨어 환경 준비
(가) 테스트 환경 구현을 위한 서버 구축
- 운영 환경과 동일한 사양의 테스트 서버 설치
- 해당 DBMS 설치 및 사용자 권한 설정
(나) 기존 시스템 이관
- 현재 운영되고 있는 시스템의 일부를 테스트 환경으로 옮겨서 구축
(2) 테스트 수행을 위한 소프트웨어 환경 준비
(가) 테스트 환경 구현을 위한 애플리케이션 설치
(a) 응용 프로그램 통합 및 환경 구축
- 개발 서버에서 완성된 프로그램을 테스트 서버에 설치
- 사용자 권한 설정 등 테스트 시 WAS(Web Application Server) 또는 DBMS(Database Management System) 서버에 접근 가능한 환경 구축
(b) 기타 프로그램 설치
- 사용자의 테스트 요구사항 중 특별한 내용을 중점적으로 테스트할 수 있는 프로그램 등을 설치
(나) 가상 환경에서의 테스트를 위한 테스트 환경 구축
(a) 가상 머신 테스트 환경 구축
- 기존 개발 서버 또는 운영 서버에 가상 머신 프로그램을 설치
- 라우터 또는 스 위치 등 네트워크 장비에 VLAN을 설정
(b) 클라우드 기반의 테스트를 위한 환경을 구축
- 클라우드 테스트 환경을 이용하기 위한 계정 설정 및 각종 옵션 기능 설정
'BASE' 카테고리의 다른 글
정보처리기사 실기 - 애플리케이션 테스트 관리 : 애플리케이션 테스트 결과 분석 (0) | 2020.07.25 |
---|---|
정보처리기사 실기 - 애플리케이션 테스트 관리 : 애플리케이션 통합 테스트 수행 (0) | 2020.07.24 |
정보처리기사 실기 - 애플리케이션 테스트 관리 : 애플리케이션 테스트 시나리오 작성 (0) | 2020.07.22 |
정보처리기사 실기 - 애플리케이션 테스트 관리 : 애플리케이션 테스트 케이스 작성 수행 (0) | 2020.07.21 |
정보처리기사 실기 - 애플리케이션 테스트 관리 : 애플리케이션 테스트 케이스 작성 (0) | 2020.07.20 |