테스트 케이스에 대한 설명.

앱 A가 주어졌다 하자. 이 A 에 대한 테스트를 작성하기 위한 케이스들은 무엇이 있을까?

  1. 회원(가입, 이메일인증, 로그인, 로그아웃, 정보수정)
  2. 커뮤니티(글 및 댓글 CRUD, 좋아요 , 알림)
  3. 관리(관리자 페이지)

그러나 이 모든 것들은 하나가 두개가 되고, 두개가 세개가 된다.

즉, 모든 케이스들의 일련의 과정처럼 이어져야 한다.

회원가입을 하기 위해선 이메일 인증을 해야하고, 인증이 되면 로그인, 로그아웃이 되어야 하는 느낌이다.

그렇다면 테스트 케이스들은 개발자가 직접 해야할까?

⇒ NO! 작성은 개발자가 하되, 기계가 해주는 자동화 시스템이다.

케이스가 만들어지면 자동으로 기계가 해주는 방식인데, 이를 TDD 테스트 주도 개발이라고 한다.