교육 및 인강/이규원의 현실 세상의 TDD

이규원님의 현실 세상의 TDD 깊은 곳, 10편 : 인수 테스트 주도 개발

loop-study 2021. 6. 4. 19:37

테스트 주도 개발의 깊은 곳 10편, 인수 테스트 주도 개발이다.

인수 테스트와 단위 테스트는 다르지만 서로 보완한다는 내용으로 실습 위주의 시간이다.  

📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 

 

The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스

그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, '

fastcampus.co.kr


인수 테스트

인수 테스트는 시스템 전체를 운영환경과 동일하거나 흡사한 환경에서의 테스트를 뜻하고 2가지로 나눠진다.

1) UI 응용프로그램 : 사용자 관점에서 테스트를 진행한다.

2) API 응용프로그램 : 외부에 노출되는 인터페이스를 테스트한다.

 

인수 테스트 VS 단위 테스트
최종 클라이언트 관점 프로그래머
높음 안정감 상대적으로 낮음
낮음 피드백 품질 높음
느림 실행 속도 매우 빠름
상대적으로 비결정적 결정성 결정적

 

인수 테스트 주도 개발과 단위 테스트 주도 개발 플로우


후기 

이전까지 ATDD 단어를 여러번 들었지만 무엇인지 잘 모르는 상태였는데

실습으로 ATDD를 보여주시니 확실히 와닿는다.

한마디로 설명하자면 단위 테스트는 기능에 대한 요구사항을 충족시킨다면 인수 테스트는 단위 테스트로는 알 수 없던 최후의 불안감까지 확인해주는 과정이다.

사용자의 입장에서 확인하는 과정이니 그 안정성은 많은 보장이 된다 생각된다.

다음 시간은 이 여정의 마지막 시간이다.