coding etude
200806 [자기 주도 개발 (TDD)] 본문
[TDD ( Test Driven Development]
해석 그대로 테스트가 개발을 주도해 나간다는 개발론으로, 보통 개발의 순서를 보면
함수설계 -> 코드 작성 -> 수등 테스트
위의 과정을 거치면서 진행 된다.
하지만 개발 이후에 업데이트를 및 보수 등을 하기 위해서 어느 한부분을 변경했을 때 어떤 문제가 발생 할 수 있을지 아무도 모르고 또 오류를 수정하기 위서 많은 시간과 비용이 들어가게 된다.
하지만, 처음 개발과정 부터 테스트를 진행하면서 원하는 값을 도출해 가며 개발을 한다면 조금 더 모듈화가 잘 될 수 있고 더욱 명료한 코드가 작성이 가능하다고 한다..
그래서 이 TDD를 활용하여
함수설계 -> 테스트 코드 작성 -> 코드 작성
다음과 같은 과정을 거친다면 후에 발생 할 수 있는 오류와 문제점 등을 미리 발견하고 수정하여 장기적으로 더욱 효율적인 방법이라고 설명한다.
이 TDD를 사용하기 위한 여러가지 Framework 가 있고 여러 Library 가 존재 하지만
추후에 더욱 깊이 공부해보자!
※ assert / expect / should 와 그외 TDD에 관련된 것들을 공부해서 추후에 다시 업데이트 하자!!
※ 비교군으로 BDD(Behavior Driven Development) 역시 공부 하자.
'Javascript TIL' 카테고리의 다른 글
200827 [HTML & CSS] (0) | 2020.08.27 |
---|---|
200808 [객체지향 프로그램] (0) | 2020.08.08 |
200806 [scope & closure] (0) | 2020.08.06 |
200804 [Koans] (0) | 2020.08.04 |
200803 [배열과 객체] (0) | 2020.08.03 |