본문 바로가기

연구실/간단 이론 정리

[TDD] 테스트 주도개발이란?

1) 개요

- 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스

- Kent Beck이 개발 혹은 재발견 한 것으로 인정된다.

 

2) 목적

- 작동 가능한 깔끔한 코드(Clean code that works)

- 끊임없이 발생할 버그에 대해 걱정하지 않고, 일이 언제 마무리될지 알 수 있다.

- 코드가 가르쳐주는 모든 교훈을 학습할 기회를 갖게된다.(리팩토링)

 

3) 과정

- 빨강: 실패하는 작은 테스트를 작성한다.

- 초록: 테스트가 통과하게끔 최대한 빠르게 코드를 수정한다.

- 리팩토링: 빠르게 코드를 수정하는 과정에서 발생한 코드 중복을 제거한다.

'연구실 > 간단 이론 정리' 카테고리의 다른 글

RxJava, Manifest.xml  (0) 2019.05.14
안드로이드 스튜디오의 테스트  (0) 2019.05.10
안드로이드 액티비티의 상태 및 생명주기  (0) 2019.05.09
직렬화(Serialize)란?  (0) 2019.05.09
제네릭이란?  (0) 2019.05.09