You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Q ) 사용자에게 제공할 기능을 구현하기 위해서는 ____과 ___의 형태로 나누어 생각할 수 있다
Q ) 테스트를 만들 때는 테스트 대상이 되는 _____나 _____가 존재해야 한다.
Q ) 구체적인 예를 이용해서 테스트 코드를 추가하다보면 기능 명세를 보다 잘 이해하고 _____을 없앨 수 있다.
Q ) 다음 보기 중 빈칸에 알맞은 것은?
[보기]
리턴 값, 익셉션, 변경
회원 가입 기능을 테스트할 때, 회원 가입에 성공하면 DB에 회원 정보가 저장된다. 이는 테스트의 결과 형식 중 _____에 해당한다. 하지만 동일 ID가 존재할 경우 테스트 결과 형식은 _____이 된다.
O / X 퀴즈
Q ) 기능은 크게 입력과 결과로 나눌 수 있는데, exception은 결과에 속한다. (O, X)
Q ) 테스트 코드는 추상적인 예시로 작성해서, 보다 코드를 쉽게 작성할 수 있도록 한다. (O, X)
Q ) TDD로 개발할 때 필요한 만큼만 설계해야 하므로 사전에 설계 활동은 하지 않는다.
정답
A ) 입력 / 결과
A ) 객체 / 함수
A ) 모호함
A ) 변경 / 익셉션
A ) O
A ) X
A ) X
Chap 4 전체 문제
<장채은>
사용자에게 기능을 전달하기 위해서는 기능을 ___**과 ____**의 형태여야 한다.
답 : 입력 / 결과
<김정호>
Q. TDD로 개발할 때 필요한 만큼만 설계해야 하므로 사전에 설계 활동은 하지 않는다.
A. X
물론 최초에 설계했던 초안대로 끝까지 개발된다는 보장은 없지만 필요한 만큼만 설계한다고 해서 사전 설계 활동을 하지 않는 것은 아니다. 항상 적절하게 진행하는 것이 중요하다.
<박소정>
💡 1. 기능은 크게 입력과 결과로 나눌 수 있는데, exception은 결과에 속한다. (O, X)
2. 테스트 코드는 추상적인 예시로 작성해서, 보다 코드를 쉽게 작성할 수 있도록 한다. (O, X)
3. 테스트를 만들 때는 테스트 대상이 되는 _____나 ______가 존재해야 한다.
답
O
기능의 결과로는 return 값, exception, 변경(DB에 데이터 추가해 시스템의 상태 변경 등)이 있다.
X
추상적인 예시를 작성하면, 예외적인 상황을 놓칠 수 있기 때문에 테스트 코드는 구체적인 예시를 바탕으로 작성해야 올바르게 동작하는 기능을 만들 수 있다.
테스트를 만들 때는 테스트 대상이 되는 객체나 함수가 존재해야 한다.
<한규범>
구체적인 예를 이용해서 테스트 코드를 추가하다보면 기능 명세를 보다 잘 이해하고 OOO을 없앨 수 있다.
⭐ Chapter 4. TDD ∙ 기능 명세 ∙ 설계
설계하고 정의하는 과정을 TDD와 함께 정리해본다.
The text was updated successfully, but these errors were encountered: