테스트 주도 개발의 깊은 곳 10편, 인수 테스트 주도 개발이다.
인수 테스트와 단위 테스트는 다르지만 서로 보완한다는 내용으로 실습 위주의 시간이다.
📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍
인수 테스트
인수 테스트는 시스템 전체를 운영환경과 동일하거나 흡사한 환경에서의 테스트를 뜻하고 2가지로 나눠진다.
1) UI 응용프로그램 : 사용자 관점에서 테스트를 진행한다.
2) API 응용프로그램 : 외부에 노출되는 인터페이스를 테스트한다.
인수 테스트 | VS | 단위 테스트 |
최종 클라이언트 | 관점 | 프로그래머 |
높음 | 안정감 | 상대적으로 낮음 |
낮음 | 피드백 품질 | 높음 |
느림 | 실행 속도 | 매우 빠름 |
상대적으로 비결정적 | 결정성 | 결정적 |
인수 테스트 주도 개발과 단위 테스트 주도 개발 플로우
후기
이전까지 ATDD 단어를 여러번 들었지만 무엇인지 잘 모르는 상태였는데
실습으로 ATDD를 보여주시니 확실히 와닿는다.
한마디로 설명하자면 단위 테스트는 기능에 대한 요구사항을 충족시킨다면 인수 테스트는 단위 테스트로는 알 수 없던 최후의 불안감까지 확인해주는 과정이다.
사용자의 입장에서 확인하는 과정이니 그 안정성은 많은 보장이 된다 생각된다.
다음 시간은 이 여정의 마지막 시간이다.
'교육 및 인강 > 이규원의 현실 세상의 TDD' 카테고리의 다른 글
이규원님의 현실 세상의 TDD 깊은 곳, 마지막편 : 코딩 계획 (2) | 2021.06.04 |
---|---|
이규원님의 현실 세상의 TDD 깊은 곳, 9편 : 인터페이스와 테스트 (0) | 2021.06.02 |
이규원님의 현실 세상의 TDD 깊은 곳, 8편 : 테스트 주도 개발의 한계 (0) | 2021.06.02 |
이규원님의 현실 세상의 TDD 깊은 곳, 7편 : 테스트 주도 설계 (0) | 2021.05.28 |
이규원님의 현실 세상의 TDD 깊은 곳, 6편 : Should i test private methods (0) | 2021.05.28 |