Javascript TIL

200806 [자기 주도 개발 (TDD)]

코코리니 2020. 8. 6. 21:47
반응형

[TDD ( Test Driven Development]


해석 그대로 테스트가 개발을 주도해 나간다는 개발론으로, 보통 개발의 순서를 보면

함수설계 -> 코드 작성 -> 수등 테스트

위의 과정을 거치면서 진행 된다.

하지만 개발 이후에 업데이트를 및 보수 등을 하기 위해서 어느 한부분을 변경했을 때 어떤 문제가 발생 할 수 있을지 아무도 모르고 또 오류를 수정하기 위서 많은 시간과 비용이 들어가게 된다.

하지만, 처음 개발과정 부터 테스트를 진행하면서 원하는 값을 도출해 가며 개발을 한다면 조금 더 모듈화가 잘 될 수 있고 더욱 명료한 코드가 작성이 가능하다고 한다..

그래서 이 TDD를 활용하여 

함수설계 -> 테스트 코드 작성 -> 코드 작성

다음과 같은 과정을 거친다면 후에 발생 할 수 있는 오류와 문제점 등을 미리 발견하고 수정하여 장기적으로 더욱 효율적인 방법이라고 설명한다.

이 TDD를 사용하기 위한 여러가지 Framework 가 있고 여러 Library 가 존재 하지만 

추후에 더욱 깊이 공부해보자!


※  assert / expect / should 와 그외 TDD에 관련된 것들을 공부해서 추후에 다시 업데이트 하자!! 

※ 비교군으로 BDD(Behavior Driven Development) 역시 공부 하자.

반응형