티스토리 뷰

테스트 계획 주요 요소 상세 설명

테스트 계획 주요 요소 상세 설명

테스트 계획은 소프트웨어 또는 시스템 테스트 프로젝트의 성공을 위한 핵심 문서입니다. 이 계획은 무엇을, 언제, 어떻게, 누가 테스트할 것인지에 대한 청사진을 제공하며, 모든 이해관계자가 테스트 범위와 목표에 대해 동일한 이해를 갖도록 돕습니다. 잘 정의된 테스트 계획은 리스크를 최소화하고, 자원을 효율적으로 사용하며, 프로젝트 목표 달성에 기여합니다.

테스트 계획서의 주요 구성 요소 (IEEE 829 표준 등 참고)

번호 구성 요소 상세 설명
1 테스트 계획 식별자 (Test Plan Identifier) 테스트 계획 문서를 고유하게 식별하는 번호나 코드입니다. 문서의 버전 정보, 작성일, 최종 수정일 등을 포함하여 변경 사항을 추적할 수 있도록 합니다.
2 소개 및 개요 (Introduction and Overview) 테스트 대상이 되는 시스템 또는 제품에 대한 간략한 설명과 함께 테스트의 목적, 범위, 목표를 명확히 기술합니다. 이 테스트 계획이 어떤 프로젝트 또는 제품 릴리스와 관련되어 있는지 명시하고, 주요 이해관계자를 언급할 수 있습니다.
3 참조 문서 (References) 테스트 계획 수립 및 실행에 필요한 모든 관련 문서를 나열합니다. 예를 들어, 요구사항 명세서, 설계 문서, 사용자 스토리, 이전 테스트 결과 보고서, 관련 표준 및 규정, 회사 정책 등이 포함될 수 있습니다. 각 문서의 버전과 접근 방법을 명시하는 것이 좋습니다.
4 테스트 항목 (Test Items) 테스트 대상이 되는 소프트웨어, 하드웨어, 시스템, 모듈 또는 기능의 구체적인 목록과 버전을 명시합니다. 테스트 환경으로 전달되는 방식(예: 빌드 번호, 배포 경로)과 함께 테스트에서 제외되는 항목이 있다면 함께 기술합니다.
5 테스트할 기능 (Features to be Tested) 테스트 범위에 포함되는 모든 기능적 및 비기능적 요구사항을 상세히 기술합니다. 각 기능에 대한 우선순위나 중요도를 표시하여 테스트 노력을 집중할 부분을 식별할 수 있도록 합니다.
6 테스트하지 않을 기능 (Features not to be Tested) 시간, 자원, 기술적 제약 또는 낮은 우선순위 등의 이유로 테스트 범위에서 명시적으로 제외되는 기능을 나열하고 그 사유를 명확히 밝힙니다. 이는 이해관계자와의 오해를 방지하는 데 중요합니다.
7 테스트 접근 전략 (Test Approach / Strategy) 전반적인 테스트 전략과 방법론을 설명합니다. 수행할 테스트 레벨(단위, 통합, 시스템, 인수 등), 테스트 유형(기능, 성능, 보안, 사용성 등), 테스트 설계 기법(블랙박스, 화이트박스, 경험 기반 등), 자동화 전략, 테스트 데이터 관리 방안 등을 포함합니다.
8 항목 통과/실패 기준 (Item Pass/Fail Criteria) 각 테스트 항목 또는 기능이 테스트를 통과했는지, 아니면 실패했는지를 판단하는 객관적이고 측정 가능한 기준을 정의합니다. 예를 들어, "모든 치명적(Critical) 결함이 해결되어야 함", "주요 기능의 테스트 케이스 성공률 98% 이상" 등이 될 수 있습니다.
9 테스트 중단 기준 및 재개 요구사항 (Suspension Criteria and Resumption Requirements) 테스트 활동을 일시적으로 중단해야 하는 조건(예: 시스템의 주요 기능 장애, 심각한 블로킹 결함 발생)과, 중단된 테스트를 안전하게 재개하기 위한 조건 및 절차를 명시합니다.
10 테스트 산출물 (Test Deliverables) 테스트 프로세스의 각 단계에서 생성되고 제공될 모든 문서 및 결과물을 나열합니다. (예: 테스트 계획서(본 문서), 테스트 케이스, 테스트 데이터, 테스트 스크립트, 테스트 환경 구성 명세, 테스트 실행 로그, 결함 보고서, 주간 진행 보고서, 최종 테스트 요약 보고서 등)
11 테스트 작업 및 일정 (Testing Tasks and Schedule) 테스트 활동을 주요 작업 단위로 나누고(WBS), 각 작업의 담당자, 시작 및 종료 예정일, 필요한 공수(man-days/hours), 주요 마일스톤 등을 포함한 상세 일정을 기술합니다. 간트 차트나 유사한 도구를 활용할 수 있습니다.
12 환경 요구사항 (Environmental Needs) 테스트 수행에 필요한 모든 환경적 요소를 상세히 명시합니다. 하드웨어(서버, 클라이언트, 네트워크 장비), 소프트웨어(OS, 데이터베이스, 브라우저, 라이브러리), 테스트 도구(테스트 관리, 자동화, 성능 측정 도구), 테스트 데이터 준비 및 관리 방안 등을 포함합니다.
13 인력 및 교육 요구사항 (Staffing and Training Needs) 테스트 프로젝트 수행에 필요한 인력 구성(테스트 관리자, 테스트 설계자, 테스터, 자동화 엔지니어 등)과 각 역할의 책임, 필요한 기술 및 경험 수준을 정의합니다. 특정 기술이나 도구 사용을 위해 필요한 교육 계획이 있다면 함께 기술합니다.
14 책임 및 역할 (Responsibilities and Roles) 테스트 활동과 관련된 모든 개인 또는 팀(테스트 팀, 개발팀, 프로젝트 관리팀, 품질 보증팀, 고객 등)의 구체적인 역할과 책임을 명확하게 정의하여 혼선을 방지합니다.
15 위험 및 완화 계획 (Risks and Contingencies) 테스트 프로젝트 진행 중 발생할 수 있는 잠재적 위험 요소(예: 일정 지연, 자원 부족, 요구사항 변경, 기술적 문제, 테스트 환경 불안정 등)를 식별하고, 각 위험의 발생 가능성과 영향도를 평가하며, 이를 완화하거나 대응하기 위한 구체적인 전략 및 비상 계획을 수립합니다.
16 승인 (Approvals) 작성된 테스트 계획을 검토하고 공식적으로 승인할 책임자(예: 프로젝트 관리자, 제품 소유자, QA 관리자, 개발 리더 등)의 서명란 또는 승인 절차를 명시합니다. 이는 계획에 대한 공식적인 동의를 의미합니다.

결론: 위에 언급된 테스트 계획의 주요 요소들은 성공적인 테스트 프로젝트를 수행하기 위한 기초를 마련합니다. 각 요소들을 충실히 작성하고 모든 이해관계자와 공유함으로써, 프로젝트의 목표를 명확히 하고 테스트 과정의 투명성과 효율성을 높일 수 있습니다. 이는 결국 고품질의 소프트웨어/시스템을 사용자에게 제공하는 데 기여합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함