Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Chimy's Program

정보처리기사 실기 - 애플리케이션 테스트 관리 : 테스트 시나리오 작성 및 테스트 환경 구축 본문

BASE

정보처리기사 실기 - 애플리케이션 테스트 관리 : 테스트 시나리오 작성 및 테스트 환경 구축

chimy 2020. 7. 23. 23:44

정보처리기사 실기 - 애플리케이션 테스트 관리 : 테스트 시나리오 작성 및 테스트 환경 구축

 

테스트 시나리오 작성 및 테스트 환경 구축

 

기존에 수립된 테스트 계획 검토

 

(1) 테스트 목적범위 설정  테스트 전략 수립

 

  1. 해당 단계에서의 테스트 목적 설정
  2. 테스트 대상 시스템의 범위 설정
  3. 테스트 대상 애플리케이션 기능의 범위 설정
  4. 수행할 테스트 방법 결정
  5. 대상 시스템에 대한 소프트웨어  하드웨어 구조를 파악하여 정리

 

(2) 테스트 일정 계획 검토

 

  1. 테스트 활동의 주요 일정 정의
  2. 단계별 테스트 투입 인력 검토

 

② 테스트 조직  역할 정의

 

 (1)  테스트 참가 조직별 역할  책임 정의

 

  • 개발자테스트 책임자(PL), 프로젝트 책임자(PM), 인수 책임자(사용자 또는 주관 기관) 책임과 역할 정의

 

(2) 각 단계별 테스트 조직  역할 정의

 

(가) 단 테스트 조직 구성

 

  • 응용 시스템 개발 팀에서 SW 준비테스트 데이터 준비 등의 테스트 환경을 준비하고 결함을 수정하는 역할
  • 프로젝트 테스트 팀에서 단위 테스트를 수행하고 결함 수정 여부를 재검사하는 역할

 

(나) 통합 테스트 조직 구성

 

  • 응용 시스템 개발 팀에서 통합 테스트 환경을 준비하는 한편 결함 수정
  • 본사에서 지원하는 본사 테스트 팀에서 통합 테스트를 수행

 

(다) 시스템 테스트 조직 구성

 

  • 프로젝트 테스트 팀에서 시스템 테스트를 계획설계수행  보완 등의 역할 수행

 

(라) 인수 테스트 조직 구성

 

  • 응용 시스템 개발 프로젝트 테스트 고객 등으로 조직을 구성
  • 인수 테스트 계획설계수행  결과 보고의 역할 수행

 

③ 통합 테스트를 위한 테스트 데이터, 시작 및 종료 조건 준비

 

(1) 테스트 수행을 위한 테스트 데이터 준비

 

(가) 기존 시스템에서 운영되는 실제 데이터를 사용하여 준비

 

  • 현재 운영 중인 시스템 또는 서버의 데이터를 복사하여 준비
  • 필요  데이터 프라이버시 규제를 준수하기 위하여 연산을 통해 개인정보를 마스킹처리

 

(나) 가상의 데이터를 생성하고 준비

 

  • 데이터 생성 프로그램 또는 DBMS SQL 이용하여 데이터를 생성
  • 보안을 준수   있도록 데이터 프로파일링 처리

 

(2) 테스트 수행을 위한 시작 조건  종료 조건을 준비

 

  1. 테스트 수행을 위한 시작 조건을 정의
  2. 테스트 완료를 위한 종료 조건을 정의

 

④ 테스트 방식, 대상과 범위를 반영한 테스트 시나리오 정의

 

  • 개발하고자 하는 응용 소프트웨어의 특성을 반영하여 통합 테스트를 위한 테스트 시나리정의

 

(1) 테스트 시나리오 작성 방법 결정

 

  • 개발된 애플리케이션의 테스트 대상업무 기능테스트 방법에 따라 테스트 시나리오 정의

 

(가)  업무 단위별 테스트 시나리오 정의

 

  1. 진행 중인 프로젝트의 개발 수명 주기 판단
  2. 작업 분할 구조도와 현재 프로젝트 진행 상황 판단
  3. 테스트 일정과 테스트 투입 인력  테스트 비용 산정

 

(나) 대상 시스템별 테스트 시나리오 정의

 

  • 테스트 대상이 되는 시스템을 분류하여  시스템별(고객 관리 시스템고객센터인사 /급여 관리 시스템 ), 기능 분할 모듈별테스트 항목별 테스트 시나리오 정의

 

(다) 테스트 방법에 따른 테스트 시나리오 정의

 

  • 사용자 요구사항에 맞는 기능 테스트성능 테스트보안 테스트품질 테스트사용성 테스트  적절한 테스트 방법에 따른 테스트 시나리오를 정의

(2) 통합 테스트 수행을 위한 테스트 시나리오 작성

 

(가) 구현된 기능의 업무 흐름에 따른 테스트 시나리오 작성

 

  1. 기본 흐름을 검증할  있는 테스트 시나리오를 작성
  2. 대체 흐름을 검증할  있는 테스트 시나리오를 작성
  3. 예외 발생  검증 가능한 테스트 시나리오를 작성

 

(나) 단순 요구 기능의 구현 여부를 검증하는 테스트 시나리오 작성

 

  1. 체크리스트 형태의 테스트 시나리오를 작성
  2. 화면 정의를 포함하는 형태의 테스트 시나리오를 작성

 

(다) 입력 데이터에 따른 기능 검증을 위한 테스트 시나리오 작성

 

  1. 정상 데이터 범위를 가정한 테스트 시나리오를 작성
  2. 비정상 데이터 범위를 가정한 테스트 시나리오를 작성

 

(3) 비기능 테스트 수행을 위한 테스트 시나리오 작성

 

  • 비기능 요소를 식별하고성능보안품질사용성 요구사항을 검증할  있는 테스트 시나리오 작성
  1. 성능 요구사항 검증을 위한 테스트 시나리오를 작성
  2. 품질 요구사항 검증을 위한 테스트 시나리오를 작성
  3. 보안 요구사항 검증을 위한 테스트 시나리오를 작성
  4. 사용성 요구사항 검증을 위한 테스트 시나리오를 작성

 

(4) 테스트 시나리오 작성  고려할 사항을 정의

 

  1. 유스케이스(Use Case) 업무 흐름이 정상 동작되는지 테스트할  있는 시나리오 정의
  2. 개발된  모듈 또는 프로그램의 연계가 정상적으로 이루어지는지 테스트할    시나리오 정의
  3. 서브시스템이 존재할 경우  시스템의 연계가 정상적으로 이루어지는지 테스트할  있는 시나리오 정의

 

작성된 테스트 시나리오를 수행하기 위한 테스트 환경 준비

 

(1) 테스트 수행을 위한 하드웨어 환경 준비

 

(가) 테스트 환경 구현을 위한 서버 구축

 

  1. 운영 환경과 동일한 사양의 테스트 서버 설치
  2. 해당 DBMS 설치  사용자 권한 설정

 

(나) 기존 시스템 이관

 

  • 현재 운영되고 있는 시스템의 일부를 테스트 환경으로 옮겨서 구축

 

(2) 테스트 수행을 위한 소프트웨어 환경 준비

 

(가) 테스트 환경 구현을 위한 애플리케이션 설치

 

(a) 응용 프로그램 통합  환경 구축

 

  • 개발 서버에서 완성된 프로그램을 테스트 서버에 설치
  • 사용자 권한 설정  테스트  WAS(Web Application Server) 또는 DBMS(Database Management System) 서버에 접근 가능한 환경 구축

 

(b) 기타 프로그램 설치

 

  • 사용자의 테스트 요구사항  특별한 내용을 중점적으로 테스트할  있는 프로그램 등을 설치

 

(나) 가상 환경에서의 테스트를 위한 테스트 환경 구축

 

(a) 가상 머신 테스트 환경 구축

 

  • 기존 개발 서버 또는 운영 서버에 가상 머신 프로그램을 설치
  • 라우터 또는  위치  네트워크 장비에 VLAN 설정

 

(b) 클라우드 기반의 테스트를 위한 환경을 구축

 

  • 클라우드 테스트 환경을 이용하기 위한 계정 설정  각종 옵션 기능 설정

 

Comments