-
[QA - 실러버스] 1장 테스팅의 기초 (2)QA/실러버스(Syllabus) 2025. 3. 16. 16:50반응형
1.4 테스트 활동, 테스트 웨어, 테스트 역할
테스팅 방법은 정황에 따라 달라지지만 상위 수준에서 봤을 때 꼭 해야하는 테스트 활동이 있음. 이 테스트 활동들이 테스트 프로세스를 구성하게 됨
1.4.1 테스트 활동과 업무
- 테스트 계획 : 테스트 목적을 정의한 뒤 전반적인 상황에 따른 제약 조건 내에서 목적을 가장 잘 달성할 수 있는 접근법을 선택
- 테스트 모니터링과 제어 : 테스트 모니터링은 테스트 활동을 점검하고 실제 진행 상황을 계획과 비교하는 활동. 테스트 제어는 테스트 목적과 달성하는데 필요한 조치를 하는 활동
- 테스트 분석 : 테스트 베이시스를 분석해 테스트 가능한 기능 식별, 테스트 컨디션을 정의하고 우선순위를 정하는 활동과 리스크 수준까지 고려 (테스트 분석을 지원하기 위해 테스트 기법을 사용하는 경우가 많음)
- 테스트 설계 : 테스트 컨디션을 테스트 케이스와 기타 테스트웨어로 구체화하는 작업을 포함
- 테스트 구현 : 테스트 실행에 필요한 테스트웨어를 만드는 작업
- 테스트 실행 : 테스트 실행 일정에 따라 테스트를 수행하는 것. 테스트 결과를 기대결과와 비교하여 이상현상이 있으면 분석하여 원인을 파악
💡용어
테스트 베이시스 : 요구사항을 담고 있는 모든 문서
테스트 컨디션 : 소프트웨어 테스트에서 특정 테스트를 수행하기 위한 전제 조건이나 기준
테스트 웨어 : 소프트웨어 테스트를 수행하는데 필요한 모든 문서, 도구, 테스트 데이터 및 테스트 환경을 포함하는 테스트 관련 산출물을 의미
테스트 스위트 : 테스트 케이스를 하나로 묶은 것 (테스트 케이스의 집합체)
지속적 테스팅 : 코드 변경이 있을 때 마다 자동으로 테스트 해주는 것
페어 테스팅 세션 : 두명의 테스터가 한팀을 이루어 테스트 하는 것 (보통 한명은 테스트를 수행하고 다른 한명은 기록및 관찰)
프로젝트 마일스톤 : 프로젝트 진행과정에서 중요한 목표나 주요 단계를 나타내는 특정 시점을 의미1.4.2 정황에 따른 테스트 프로세스
테스팅은 단독으로 수행되지 않음. 테스트 수행 방식은 여러 정황 요소에 따라 달라짐
이러한 요소는 테스트 전략, 적용된 테스트 기법, 테스트 자동화 수준, 필요 커버리지 수준, 테스트 문서 상세화 수준, 보고 등 테스트 관련 문제에 영향을 미침
- 이해 관계자
- 팀원
- 비즈니스 도메인
- 기술적 요인
- 프로젝트 제약 조건
- 조직적 요인
- SDLC
- 도구
1.4.3 테스트 웨어
- 테스트 계획 작업 산출물 : 테스트 진행 상황 보고서, 제어 지침 문서, 리스크 정보
- 테스트 모니터링과 제어 작업 산출물 : 테스트 진행상황 보고서, 제어 지침 문서, 리스크 정보
- 테스트 분석 작업 산출물 : 테스트 컨디션, 테스트 베이시스의 결함에 관한 결함 보고서
- 테스트 설계 작업 산출물 : 테스트 케이스, 테스트 차터, 커버리지 항목, 테스트 데이터 요구사항, 테스트 환경 요구사항
- 테스트 실행 작업 산출물 : 테스트 로그, 결함보고서
- 테스트 완료 작업 산출물 : 테스트 완료보고서, 향후 프로젝트 또는 반복 주기 때 개선할 실천 항목, 문서로 기록한 교훈, 변경 요청
테스트 웨어는 테스트 활동의 결과물로 만들어진다.
💡용어
테스트 차터 : 테스트를 하기위해 테스트 목적, 영역, 하는 방법, 어떻게 테스트를 진행하면 되는지 간단한 절차 등을 기재해놓은 일종의 가이드 문서1.4.4 테스트 베이시스와 테스트웨어 간의 추적성
테스트 모니터링과 제어를 구현하려면 테스트 베이시스의 개별요소, 테스트웨어, 테스트 결과, 결함간의 추적성을 구축하고 유지하는 것이 중요.
정확한 추적성은 커버리지 평가를 지원, 측정가능한 커버리지 기준이 테스트 베이시스에 정의되어 있을 때 유용
💡용어
추적성 : 특정대상이 갖고 있는 이력, 현황, 위치를 추적하기 위한 능력1.4.5 테스팅에서의 역할
테스팅 관리 역할 vs 테스팅 역할 이 두가지는 프로젝트 제품 정황, 담당자의 기술수준, 조직상황에 따라 달라짐.
테스트 관리 역할은 테스트 프로세스, 테스트팀, 테스트 활동 리더쉽에 대한 전반적인 책임을 지는 것
테스트 역할은 공학적인(기술적인) 측면에 대해서 책을 진다. 테스트 분석, 설계, 구현 실행에 초점을 둠1.5 테스팅의 필수 기술 및 모범 사례
1.5.1 테스팅에 보편적으로 필요한 기술
- 테스팅 지식 (테스팅 효과를 높힐 수 있음)
- 철저함, 신중함, 호기심, 세부사항에 대한 주의력, 체계적인 접근
- 의사소통 기술
- 분석적 사고, 비판적 사고, 창의성
- 기술 지식 (테스트 도구)
- 도메인 지식
1.5.2 전체 팀 접근법
테스터에 중요한 기술은 팀환경에서 효과적으로 일하고, 팀 목표에 긍정적으로 기여하는 능력
1.5.3 테스팅의 독립성
제작자(개발자)가 확인하는것 (독립성 X), 테스터가 확인하는 것 (독립성 O), 외부 테스터가 확인 하는 것(독립성 큼)
독립적인 테스팅은 다른 유형의 결함을 식별할 가능성이 높다.
다만 의사소통이 어렵고 개발팀과 적대적인 관계가 될 수도 있음.반응형'QA > 실러버스(Syllabus)' 카테고리의 다른 글
[QA - 실러버스] 1장 테스팅의 기초 (1) (0) 2025.03.16