-
애자일 테스트는 어떻게 진행될까?QA 관련/애자일 2021. 3. 5. 23:25
애자일 개발 프로세스에서는 여러 다양한 테스트 활동이 수행된다
- 현재 주기에서 변경된 코드 테스트
- 이전 주기에서 개발, 테스트된 기능에 대해 리그레션이 발생하지 않았는지 확인
- 자동화 테스트 케이스, 수동 테스트 케이스, 테스트 데이터 및 산출물 최신 상태 유지 관리
- 수행한 수동 테스트 케이스, 자동화 테스트 케이스를 리뷰해서 리그레션 테스트 스위트에 할당
- 더 이상 수행할 필요 없는 테스트 케이스 제거
- 자동화 테스트에 대한 적합성 고려
- 자동화 리그레션 테스트 수행 (리그레션 리스크 ↓, 새로운 기능 테스트에 시간 부여)
- 발생한 변경에 의해 영향 받은 테스트 케이스 확인 및 업데이트
- 자동화 테스트 케이스와 결과를 빌드 버전과 함께 형상 관리 시스템에 저장
- 자동화 인수 테스트 정기적 실행
- 빌드 베리피케이션 테스트 수행
출시 계획에서 '테스트 케이스를 어떻게 설계/작성/저장할지'에 대한 결정을 수립할 수 있다
각 주기에서 개발이 완성되면 기능 및 인수 테스트를 수행할 수 있으며, 발견된 결함은 디버깅을 위해 개발팀에게 보고된다.
주기 진행 예시:
- 스프린트 1: 유저 스토리 생성 + 개발 + 테스트 + 프로덕션 (이터레이션 1)
- 스프린트 2: 스프린트 1 리뷰 + 유저 스토리 생성 (새 기능) + 개발 + 테스트 + 프로덕션 (이터레이션 1 + 2)
- 스프린트 3: 스프린트 2 + 유저 스토리 생성 (새 기능) + 개발 + 테스트 + 프로덕션 (이터레이션 1 + 2 + 3)
- N 스프린트...
애자일 테스터가 갖추어야 할 역량
- 테스트 자동화
- 테스트 주도 개발
- 인수 테스트 주도 개발
- 화이트박스 테스팅
- 블랙박스 테스팅
- 경험기반 테스팅
애자일 테스터의 역할
- 테스트 상태, 진척, 제품 및 프로세스 품질에 대한 피드백을 생성하고 제공한다
- 테스트 전략을 이해하고 실행하며 업데이트 한다
- 적용 가능한 모든 커버리지 영역에서 테스트 커버리지를 측정하고 보고한다
- 적절한 테스팅 도구의 사용을 보장한다
- 테스트 환경과 테스트 데이터를 구성하고 활용하며 관리한다
- 결함을 보고하고 해당 결함을 해결하기 위해 팀과 협업한다
- 팀 멤버들에게 테스팅 관련 코칭을 제공한다
- 출시 계획 및 반복 주기 계획에 적절한 테스팅 업무를 반영한다
- 개발자 및 비즈니스 이해관계자들과 능동적으로 협력해 요구사항, 특히 테스트 가능성, 일관성, 완전성 측면을 명확히 한다
- 팀 회고에 적극적으로 참여하여 개선안을 제안하고 구현한다
'QA 관련 > 애자일' 카테고리의 다른 글
경험 기반 테스트 & 블랙박스 테스트 in 애자일 (0) 2021.03.07 출시 계획과 반복주기 계획 (0) 2021.03.05 품질 리스크 식별 및 분석 (0) 2021.03.04 테스트 사분면 모델 (0) 2021.03.04 Jira 테스트 케이스 관리 (0) 2021.02.21