QA 프로세스 및 절차
QA(Quality Assurance, 품질 보증)는 소프트웨어 개발 과정에서 제품의 품질을 보장하기 위해 체계적이고 예방적인 접근 방식을 사용하는 프로세스입니다. QA는 단순히 결함을 발견하는 것을 넘어, 전체 개발 주기에서 품질을 관리하고 개선하는 데 중점을 둡니다. 아래는 QA 프로세스의 주요 단계와 절차를 상세히 설명한 내용입니다.
1. 요구사항 분석 (Requirement Analysis)
- 목적: 프로젝트의 요구사항을 명확히 이해하고, 테스트 가능성을 평가합니다.
- 활동:
- 기능적 요구사항과 비기능적 요구사항 분석.
- 요구사항의 누락, 모호성, 충돌 여부 확인.
- 테스트 범위와 우선순위 설정.
- 중요성: 초기 단계에서 결함을 발견하면 수정 비용이 크게 절감됩니다.
2. 테스트 계획 수립 (Test Planning)
- 목적: 테스트 전략과 접근 방식을 정의하고, 테스트 활동을 체계적으로 준비합니다.
- 활동:
- 테스트 전략 정의(수동 테스트 vs 자동화 테스트).
- 테스트 범위, 일정, 리소스, 예산 계획.
- 테스트 도구 선정(JIRA, Selenium 등).
- 테스트 목표와 성공 기준 설정.
- 산출물: 테스트 계획서(Test Plan), 테스트 일정표.
3. 테스트 설계 (Test Design)
- 목적: 테스트 케이스와 시나리오를 작성하여 테스트 실행 준비를 완료합니다.
- 활동:
- 테스트 케이스 작성: 입력 조건, 실행 단계, 예상 결과 포함.
- 테스트 데이터 준비.
- 테스트 환경 설정(하드웨어, 소프트웨어, 네트워크 구성).
- 자동화 테스트 스크립트 작성(필요 시).
- 중요성: 테스트 설계는 테스트의 정확성과 효율성을 결정짓는 핵심 단계입니다.
4. 테스트 실행 및 결함 보고 (Test Execution & Defect Reporting)