CODEDRAGON ㆍDevelopment/Software Engineering
Step1:테스트 계획을 점검합니다.
· 테스트를 위한 일정 계획을 점검 및 보완합니다.
· 테스트를 위한 팀을 구성하고 각 테스트 시나리오별 담당자를 지정합니다.
· 테스트 담당자는 테스트를 실행하기 전에 다음 사항을 숙지합니다.
테스트를 위한 일정 계획을 점검 및 보완합니다.
구분 |
항목 |
테스트의 목적을 설정합니다. |
· 예를 들어 이번 테스트에서는 어떤 기능을 위주로 보겠다든지, 성능을 위주로 보겠다든지, 안정성 검증을 목적으로 하겠다든지와 같이 목적을 설정합니다. |
테스트를 수행할 시스템의 범위를 설정합니다. |
· 하나의 소프트웨어 시스템은 단 하나의 소프트웨어 컴포넌트로 구성되는 경우는 드물다, 비즈니스 로직, 사용자 인터페이스, 데이터 저장 로직 등으로 나눌 수도 있고, 인터넷 뱅킹, 타행 연동, 대출 시스템과 같이 각 업무 시스템으로 나누어서 범위를 설정할 수도 있습니다. |
테스트를 수행할 시스템의 기능 범위를 설정합니다. |
· 테스트를 수행할 컴포넌트의 기능을 파악하고, 개발 계획에 따라 구현되어 있는 기능 리스트들을 테스트의 범위에 포함시킵니다. |
테스트를 수행할 방법을 결정합니다. |
· 단순하게 기능 테스트만 할 것인지, 성능 테스트 및 안정성 테스트 등을 할 것인지 테스트 타입을 결정합니다. |
테스트 대상 시스템에 대한 구조를 파악합니다. |
· 어떤 기능을 가지고 있으며, 어떤 컴포넌트들로 구성이 되어 있으며, 상호 연계가 어떻게 되어 있는지를 파악합니다. · 시스템의 구조를 파악하지 못하고 테스트를 진행할 경우에는 테스트의 성공 실패 여부만을 판단할 수 있고, 실패 시의 원인 파악이 어렵기 때문에 반쪽짜리 테스트가 될 수 있습니다. · 또 구조 파악 없이는 결함의 발생 가능성이 높은 곳을 찾기가 어렵기 때문에 정교한 테스트가 어렵습니다. |
테스트 대상 시스템 구조를 아키텍처 문서로 서술합니다. |
· 업무 컴포넌트 정의: 시스템을 구성하기 위해서 어떤 업무 컴포넌트들이 구성되었는지를 다이어그램으로 서술합니다. · 소프트웨어 배포 구조: 각 업무 시스템이 사용하는 소프트웨어 솔루션의 배포 구조를 서술합니다. 예를들어 데스크탑 가상화라면, 가상화 소프트웨어는 무엇을 사용하였고, 사용자 인증 정보는 어디에 저장하였다든지와 같이 업무 컴포넌트가 실제 어떤 솔루션으로 구현되서 배포되었는지를 서술합니다. · 하드웨어 배포 구조: 어떤 서버에 어떤 업무 컴포넌트가 배포되었는지 등을 서술합니다. 특히 서버 뿐만 아니라, 서버 간을 연결하는 네트워크 구성과 스토리지(디스크 어레이 등)를 어떻게 구성하였는지를 서술해야 합니다. |
테스트 스케줄을 결정합니다. |
· 아주 상세한 테스트 케이스별 스케줄을 결정하는 것이 아니라, 테스트의 전체적인 절차에 필요한 일정을 결정합니다. |
테스트를 위한 팀을 구성하고 각 테스트 시나리오별 담당자를 지정합니다.
테스트를 기간 내에 수행할 인력들에 대한 조직을 구성하고, 이들에 대한 인건비와 제반 비용을 산정하여 테스트에 소요되는 예산을 산정합니다.
테스트 담당자는 테스트를 실행하기 전에 다음 사항을 숙지합니다.
구분 |
항목 |
유스케이스 정의(Use Case Specification) 및 설계서 내용 |
유스케이스(Use Case)에 기술된 각 기능별 처리가 사용자의 요구 사항에 맞게 연결되어 처리되는지를 확인합니다. |
시스템 환경 |
시스템의 개발 환경과 분리되어 안정적인 테스팅이 가능한지 확인합니다. |
화면 표준안 |
설계 시의 화면 구현 표준안에 맞게 구현되어 있는지 확인합니다. |
테스트를 위한 기초 조작 방법 |
테스트 케이스에 기록된 테스트 방법을 정상적으로 수행할 수 있도록 시스템의 조작 방법을 숙지합니다. |
테스트 결과 확인을 위한 명령어 및 시스템 로그 확인 방법 |
테스트의 결과가 화면 등 사용자가 확인할 수 있는 방법으로 표현되지 않을 경우 데이터의 변경 결과를 직접 스크립트 등으로 확인할 경우에 대비하여 명령어 및 시스템 로그 확인 방법을 숙지합니다. |
본인이 수행해야 할 테스트 케이스 |
테스트 담당자별 중복되거나 누락된 테스트 케이스는 없는지 확인합니다. |
테스트 결과서 작성 및 보고 절차 |
테스트가 완료된 이후 테스트 결과서를 작성하여 보고 및 승인할 담당자를 확인합니다. |