작성
·
29
0
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!
먼저 유사한 질문이 있었는지 검색해 보세요.
서로 예의를 지키며 존중하는 문화를 만들어가요.
안녕하세요, 강의를 수강하다 궁금증이 생겨서 질문드립니다!
기존에 TDD는 어렴풋이 알고 있었는데, BDD에 대해서는 자세히 몰랐어서 도움이 많이 되었습니다. 그런데 한가지 궁금증이 생겼습니다.
BDD는 Behavior Driven Development로 '시나리오에 기반한 테스트케이스 자체에 집중하여 테스트한다.'라는 문장이 있습니다!
이때 그렇다면 TDD와 BDD 방식에서 테스트하는 단위가 다른걸까 궁금합니다! 단순히 제가 이해하기에 'TDD에서는 메서드 단위로 테스트가 진행되고, BDD에서는 하나의 요구사항 시나리오 기반으로 테스트되는걸까?'라고 생각이 들었습니다.
아니면 혹시 제가 TDD와 BDD에 대한 접근을 잘못 이해하고 있는걸까요?
답변 1
1
안녕하세요, hgh1472 님!
이해하신 내용이 어느정도는 맞습니다만, 두 방식의 차이가 테스트 단위
의 차이로 드러나는 것은 아닙니다.
TDD도 항상 메서드 단위에서만 사용되는 것이 아니라 더 큰 범위의 테스트 단위에서도 사용될 수 있고요.
BDD도 작은 메서드 단위에서 시나리오 기반의 테스팅을 할 수 있습니다.
가장 큰 차이점은 이미 말씀주신 내용과 같이 관점
의 차이라 이해해주시면 좋을 것 같아요.
TDD는 보통 소프트웨어의 구현에 초점을 맞추고, BDD는 소프트웨어의 행동에 초점을 맞추어 사용자 요구사항의 관점에서 테스트를 진행합니다.
도움이 되셨기를 바랍니다.
감사합니다. 🙂