Computer Science/프로그래밍언어

TDD( Test Driven Development )이란?

토마토. 2022. 3. 24. 10:18

참고) 테스트 코드와 TDD 🧪(feat. 프론트엔드, 백엔드를 위한 테스트 코드) - YouTube

 


서론 

개발자에게 기능에 해당하는 테스트 작성하는 게 매우 중요한 역량

- 기능 구현 코드

- 코드를 작성하면 된다. 

 

=> 제대로 구현했는지 어떻게 검증할까? 

테스트 코드

테스트 코드를 통해 향상할 수 있는지 리팩토링

 

기능 구현 + 테스트 작성

 

본론

> What is Testing

소프트웨어 테스팅

- 제품/서비스의 품질을 확인하고

- 소프트웨어의 버그를 검토

- 제품이 예상하는 대로 동작하는지 확인

 

> Test의 프로세스

- source code

- test code : requirement가 있어야 함

- 패스 여부 -> 리팩토링

 

> TDD Test-driven development

코드 작성 전에 테스트 코드를 먼저 작성하는 방식

 

- 기능 구현 단계

기능별로 1 > 2 > 3의 스텝을 거친다

step 1. write the test

step 2. run test

step 3. write only enough code

출처 : 드림코딩 앨리 TDD

- 리팩토링

 

> TDD의 장점

모든 요구사항 목표에 대한 점검

사용자 입장에서 코드 작성 가능함

구현 < 인터페이스 -> 코드퀄리티 향상

시스템 전반적인 설계 향상