본문 바로가기
728x90
반응형

TDD2

영상 후기 - 피카의 TDD와 단위테스트 TDD(Test-Driven Development) 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법 설계 -> 테스트(코드작성) -> 개발(코드작성) 실패하는 테스트를 구현한다. 테스트가 성공하도록 프로덕션 코드를 구현한다. 프로덕션 코드와 테스트 코드를 리팩토링한다. 테스트 코드의 장점 변화에 대한 두려움을 줄여준다.(리팩토링이 편하다) 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. TDD의 장점 TDD를 하면 자연스레 테스트 커버리지가 높아진다. 오버 엔지니어링 방지. 내가 필요한 만큼만 코딩을 할 수 있다. 설계에 대한 피드백이 빠르다. TDD는 설계방법론이다? TDD는 높은 응집을 유도하지 않는다. TDD는 단일 책임 원칙과 인터페이스 분리 원칙 위배에 어떤 신호.. 2023. 3. 3.
테스트 케이스와 TDD 테스트 케이스란? 사람이 아닌 기계가 테스트 하는것이다.(테스트 자동화) ex) 앱A를 만든다고 가정하자. 1일차 - 회원(가입, 로그인, 로그아웃, 정보수정, 이메일 인증) 2일차 - 커뮤니티(글CRUD, 댓글 CRUD, 좋아요, 알림) 3일차 - 관리(관리자페이지) 테스트는 앱 개발하면서 테스트를 해야하고, 테스틑 했더라도 새로운 기능이 구현되면 그전에 테스트했던것도 다시 테스트를 해야한다. 하지만 이 모든것을 계속반복적으로 하면 시간이 오래걸린다. 회원 기능을 만들면, 회원 기능 테스트 커뮤니티 기능을 만들면, 커뮤니티 기능과 회원 기능 테스트 관리 기능을 만들면, 관리 기능, 커뮤니티 기능, 회원기능을 테스트... 많은 기능들이 구현될수록 테스트해야되는 기능들도 많아진다. 그래서 테스트 케이스를 .. 2023. 2. 23.
728x90
반응형