애자일 테스트-활동 추적
테스트 상태를 전달할 수 있습니다-
- 매일 스탠드 업 회의 중
- 표준 테스트 관리 도구 사용
- 메신저를 통해
테스트 통과 상태에 따라 결정되는 테스트 상태는 작업이 "완료"인지 여부를 결정하는 데 중요합니다. 완료는 작업 통과에 대한 모든 테스트를 의미합니다.
테스트 진행
테스트 진행 상황은 다음을 사용하여 추적 할 수 있습니다.
- 스크럼 보드 (애자일 태스크 보드)
- 번 다운 차트
- 자동화 된 테스트 결과
테스트 진행은 또한 개발 진행에 직접적인 영향을 미칩니다. 사용자 스토리를 이동할 수 있기 때문입니다.Done합격 기준에 도달 한 후에 만 상태. 이는 합격 기준이 테스트 상태에 의해 판단되므로 테스트 상태에 의해 결정됩니다.
테스트 진행에 지연이나 막힘이있는 경우 전체 팀이 논의하고 협력하여이를 해결합니다.
애자일 프로젝트에서는 변경이 자주 발생합니다. 많은 변화가 발생하면 테스트 상태, 테스트 진행률 및 제품 품질이 지속적으로 발전 할 것으로 예상 할 수 있습니다. 애자일 테스터는 적절한시기에 적절한 결정을 내릴 수 있도록 해당 정보를 팀에 전달하여 각 반복을 성공적으로 완료 할 수 있도록해야합니다.
변경이 발생하면 이전 반복의 기존 기능에 영향을 미칠 수 있습니다. 이러한 경우 회귀 위험을 효과적으로 처리하려면 수동 및 자동 테스트를 업데이트해야합니다. 회귀 테스트도 필요합니다.
제품의 품질
제품 품질 메트릭에는 다음이 포함됩니다.
- 테스트 통과 / 실패
- 결함 발견 / 수정
- 테스트 범위
- 테스트 통과 / 실패율
- 결함 발견 비율
- 결함 밀도
제품 품질 메트릭의 수집 및보고를 자동화하면 다음과 같은 이점이 있습니다.
- 투명성 유지.
- 적시에 모든 관련성 있고 필요한 지표를 수집합니다.
- 통신 지연없이 즉시보고합니다.
- 테스터가 테스트에 집중할 수 있습니다.
- 메트릭 오용 필터링.
전반적인 제품 품질을 확보하기 위해 Agile 팀은 제품이 고객 기대치를 충족하는지에 대한 고객 피드백을 받아야합니다. 이 작업은 각 반복이 끝날 때 수행되어야하며 피드백은 후속 반복에 대한 입력이됩니다.
주요 성공 요인
애자일 프로젝트에서 애자일 테스트가 성공하면 양질의 제품을 제공 할 수 있습니다.
애자일 테스트의 성공을 위해 다음 사항을 고려해야합니다.
애자일 테스트는 테스트 우선 및 연속 테스트 접근 방식을 기반으로합니다. 따라서 마지막 테스트 접근 방식을 기반으로 구축 된 기존 테스트 도구는 적합하지 않을 수 있습니다. 따라서 Agile 프로젝트에서 테스트 도구를 선택하는 동안 Agile 테스트에 대한 조정을 확인해야합니다.
개발 수명주기 초기에 테스트를 자동화하여 총 테스트 시간을 줄입니다.
애자일 테스터는 개발 릴리스 일정에 맞춰 속도를 유지해야합니다. 따라서 테스트 활동의 적절한 계획, 추적 및 재 계획은 제품 품질을 목표로하여 즉시 수행되어야합니다.
수동 테스트는 프로젝트 테스트의 80 %를 차지합니다. 따라서 전문성을 갖춘 테스터는 Agile 팀의 일원이되어야합니다.
개발 라이프 사이클 전반에 걸쳐 전문성을 갖춘 이러한 테스터의 참여는 전체 팀이 고객 기대치를 충족하는 고품질 제품에 집중하게합니다.
최종 사용자가 기대하는 제품 동작을 강조하는 사용자 스토리 정의.
고객의 기대에 따라 사용자 스토리 수준 / 작업 수준에서 수락 기준 식별.
테스트 활동에 대한 노력 및 기간 추정.
테스트 활동 계획.
개발 팀과 협력하여 선행 테스트 설계를 통해 요구 사항을 충족하는 코드 생산을 보장합니다.
첫 번째 및 지속적인 테스트를 테스트하여 완료 상태가 예상 시간에 허용 기준을 충족하는지 확인합니다.
스프린트 내의 모든 수준에서 테스트를 보장합니다.
각 스프린트 종료시 회귀 테스트.
프로젝트 성공에 유용한 제품 메트릭을 수집하고 분석합니다.
현재 스프린트에서 수정해야 할 부분과 후속 스프린트로 지연 될 수있는 부분을 식별하기 위해 결함을 분석합니다.
고객의 관점에서 중요한 것에 집중합니다.
Lisa Crispin은 애자일 테스트 성공을위한 7 가지 핵심 요소를 정의했습니다.
Whole Team approach− 이러한 접근 방식에서 개발자는 테스터를 교육하고 테스터는 다른 팀 구성원을 교육합니다. 이는 모든 사람이 프로젝트의 모든 작업을 이해하는 데 도움이되므로 공동 작업과 기여가 최대한의 이점을 얻을 수 있습니다. 테스터와 고객의 협업은 또한 처음에 기대치를 설정하고 합격 기준을 테스트를 통과하는 데 필요한 것으로 변환하는 데 중요한 요소입니다.
Agile Testing Mindset − 테스터는 지속적으로 품질을 개선하고 나머지 팀원과 지속적으로 협력하는 데 적극적입니다.
Automate Regression Testing− 테스트 가능성을 고려한 설계 및 테스트를 통한 개발 추진. 간단하게 시작하여 팀이 도구를 선택할 수 있도록합니다. 조언을 제공 할 준비를하십시오.
Provide and Obtain Feedback− 이것이 핵심 Agile 가치이므로 전체 팀이 피드백을받을 수 있어야합니다. 테스터는 전문가 피드백 제공 업체이므로 관련성 있고 필요한 정보에 집중해야합니다. 그 대가로 피드백을 받으면 테스트 케이스 변경 및 테스트를 수용해야합니다.
Build a Foundation of Core Agile Practices − 코딩, 지속적인 통합, 협업 테스트 환경, 점진적 작업, 변경 사항 수용, 시너지 유지와 함께 테스트에 집중합니다.
Collaborate with Customers − 예를 도출하고, 제품 행동에 대한 요구 사항 매핑을 이해하고, 승인 기준을 설정하고, 피드백을 얻습니다.
Look at the Big Picture − 실제 테스트 데이터를 사용하고 다른 영역에 미치는 영향에 대해 생각하는 비즈니스 관련 테스트 및 예제로 개발을 추진합니다.