수용 기준(acceptance criteria)은 기능이 성공적으로 구현되고 수용되기 위해 충족해야 하는 사전 합의된 조건 목록입니다. 이들은 테스트 프로세스의 투명성을 위해 Agile 개발 방법론에서 유래되었습니다.
명확한 수용 기준이 없으면 결과에 대한 주관적인 평가, 테스터, 개발자 및 고객 간의 해석 차이가 발생할 수 있습니다. 이는 갈등, 지연 및 검토 반복으로 이어집니다.
팀과 함께 기준을 형성하며, "무엇이 작동해야 하는지"뿐만 아니라 "어떻게 작동해야 하는지"에 대해 설명하고, 경계 조건, 오류 및 사용자 시나리오를 포함해야 합니다. 테스트 시작 전에 모든 프로젝트 참여자가 기준을 숙지해야 합니다.
핵심 특징:
수용 기준을 형성하는 것은 테스트러만인가요, 아니면 프로젝 관리자도 포함되나요?
기준은 공동으로 형성하는 것이 중요합니다: 테스터, 관리자, 분석가, 때로는 고객도 포함됩니다.
작동 "전반적으로 잘" 되지만 하나의 수용 기준이 충족되지 않는 기능을 수용할 수 있나요?
아니요. 하나의 기준이라도 충족되지 않는다면 수용 거부 사유가 됩니다.
기준에는 긍정적인 시나리오만 포함해야 하나요?
아니요. 예기치 않은 버그를 방지하기 위해 부정적 및 경계 시나리오를 모두 고려해야 합니다.
수용 기준이 구두로 정의되었고 서면으로 기록되지 않았습니다. 결과적으로 중요한 비즈니스 기능이 고객의 숨겨진 요구 사항으로 인해 작동하지 않습니다.
장점:
단점:
수용 기준을 목록 형식으로 작성하고 제품 팀 및 고객과 합의하며 경계 값 데이터 예제를 추가했습니다.
장점:
단점: