인수 테스트 주도 개발, ATDD(Acceptance Test Driven Development)
Software Quality Engineering/ⓣⓔⓢⓣ 2017. 10. 19. 16:51ATDD(Acceptance Test Driven Development)
'품질 관리 인력을 팀에 넣어 구현 전에 인수 테스트를 수행하는 경우 팀의 생산성이 두 배가 되는 것을 확인 했다.' - 제프 서덜런드 (스크럼 공동 제작자 중 하나)
인수 테스트 주도 개발(ATDD) 를 적용한 대부분의 팀들이 생산성과 품질이 향상되는 것을 경험했다.
고품질의 코드를 생산하는데 필요한 두가지 프로세스
1. 코드 작성 전 테스트
2. 잦은 피드백
중에서 코드를 작성하기 전에 테스트를 생성하는 것이 더 효율적이고 영향력 있는 프로세스라고 말한다.
고객, 개발자, 테스트 간의 협업은 개발 프로세스의 불필요한 반복을 줄인다.
※ 인수테스트
개발자와 협력하는 고객에 의해 정의되며 구현에 앞서 생성되고 테스트된다.
인수테스트의 개념은 테스트 의도에 따라 정해지는 것이지 테스트를 어떻게 구현하는지에 따라 정해지는 것이 아니다.
인수 테스트는 사용자에게 애플리케이션이 인도될 수 있는지를 테스트 한다.
◆ 인수 테스트 적용 범위
1) 유닛 레벨이나 통합 레벨, 사용자 인터페이스 레벨에서 인수 테스트를 적용할 수 있다.
2) 확인 테스트(Validation Test) : 사용자 환경에 설치된 애플리케이션에 대해 입력과 출력을 검사
3) 설계 검증 테스트 (Design verification Test) : 유닛이나 컴포넌트가 의도한 동작을 하는지 확인
☆ 요구사항을 동반한 인수 테스트를 자동화하면, 수행 가능한 명세를 얻을 수 있다. 인수테스트는 수동으로 실행할 수 있다. 하지만 자동화되면 새로운 시스템 변경 사항이 이미 구현된 요구사항에 영향을 미치지 않는지를 확인하는 회귀테스트로도 사용할 수 있다.
'Software Quality Engineering > ⓣⓔⓢⓣ' 카테고리의 다른 글
[UX] UX 프로토 타입 도구들 (Wireframe) (0) | 2017.11.16 |
---|---|
[애자일] 태스크(Task) 관리 (0) | 2017.11.16 |
[애자일] 애자일 개발 방법론 (0) | 2017.11.15 |
모바일 서비스 테스트 자동화 (0) | 2017.11.14 |
소프트웨어 품질 특성과 모바일 테스트 (0) | 2017.11.14 |