Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4주차 - TDD ∙ 기능 명세 ∙ 설계 #37

Open
4 tasks
hou27 opened this issue Jan 17, 2023 · 2 comments
Open
4 tasks

4주차 - TDD ∙ 기능 명세 ∙ 설계 #37

hou27 opened this issue Jan 17, 2023 · 2 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@hou27
Copy link
Member

hou27 commented Jan 17, 2023

⭐ Chapter 4. TDD ∙ 기능 명세 ∙ 설계

설계하고 정의하는 과정을 TDD와 함께 정리해본다.

  • 기능 명세, 설계 및 구체화 과정 이해하기
  • Chap 4의 내용을 개인 기술 블로그에 정리한 후 자신의 issue에 comment로 링크 남기기
  • 문제 만들고, Core Member에게 제출하기(스터디 전날까지 부탁드려요!)

  • 모든 과정을 마친 후 pull request 올리기
@hou27
Copy link
Member Author

hou27 commented Jan 30, 2023

📚 Chap 4 문제 📚

정리본

빈칸 채우기

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. 테스트를 만들 때는 테스트 대상이 되는 _____나 ______가 존재해야 한다.
    1. O
      기능의 결과로는 return 값, exception, 변경(DB에 데이터 추가해 시스템의 상태 변경 등)이 있다.
    2. X
      추상적인 예시를 작성하면, 예외적인 상황을 놓칠 수 있기 때문에 테스트 코드는 구체적인 예시를 바탕으로 작성해야 올바르게 동작하는 기능을 만들 수 있다.
    3. 테스트를 만들 때는 테스트 대상이 되는 객체함수가 존재해야 한다.

<한규범>

구체적인 예를 이용해서 테스트 코드를 추가하다보면 기능 명세를 보다 잘 이해하고 OOO을 없앨 수 있다.

답: 모호함

<김연지>

rladuswl

@hou27
Copy link
Member Author

hou27 commented Jan 30, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants