TDD의 소개
TDD(Test Driven Development : 테스트 주도 개발)
- 테스트가 개발을 이끌어나가는 형태의 개발론
- 테스트 코드 작성, 후 구현
- 사이클을 반복적으로 돈다.
- ->실패->성공->리팩터링-
실패
실패하는 테스트 케이스를 먼저 생성
성공
실패하는 테스트 케이스를 통과시키기 위한 통과 코드를 작성
리팩토링
중복 코드등의 코드 개선
테스트 케이스가 성공하는지 확인하기 위해 첫번째 절차인 실패로 돌아가서 테스트 케이스를 작성
TDD 장점
- 작은 단위로 테스트 케이스를 만들기 때문에 코드의 모듈화가 자연스럽다.
- 테스트 커버리지가 높아지면 리팩토링, 유지보수가 쉬워진다.
- 프로젝트 퀄리티가 좋아진다.
- 협업에 도움이된다.
- 버그를 줄일 수 있다.
- 요구사항 충족을 확인하기 쉽다.
원본
https://velog.io/@velopert/TDD%EC%9D%98-%EC%86%8C%EA%B0%9C
'아티클' 카테고리의 다른 글
[아티클 프로젝트 025] React밖에 모르는 당신에게. GatsbyJS한 잔, '채용~' (0) | 2020.08.12 |
---|---|
[아티클 프로젝트 023] 2020년과 이후 JavaScript의 동향 - JavaScript(ECMAScript) (0) | 2020.08.10 |
[아티클 프로젝트 019] react-testing-library 를 사용하여 TDD 개발 흐름으로 투두리스트 만들기 / 비동기적으로 바뀌는 컴포넌트 UI 테스트 (0) | 2020.08.05 |
[아티클 프로젝트 018] react-testing-library 를 사용한 리액트 컴포넌트 테스트 (0) | 2020.08.04 |
[아티클 프로젝트 015] 자바스크립트-테스팅의-기초 (0) | 2020.07.30 |
[아티클 프로젝트 013] clean-code-javascript (0) | 2020.07.28 |
[아티클 프로젝트 012] 우린 Git-flow를 사용하고 있어요 (0) | 2020.07.27 |
[아티클 프로젝트 0010] 프론트에서 안전하게 로그인 처리하기 (0) | 2020.07.24 |