Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

TDD ( Test Driven Development )

No description
by

Eungoo Jung

on 7 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of TDD ( Test Driven Development )

Test Driven Development
with Spring Framework TDD Query Service Controller Result ? ! TDD란 무엇인가? TDD의 장점 Repository ! 코딩 후 자동화된 단위 테스트 붙이기(TLP) ! 1. 업무 코드를 작성하기 전에 테스트 코드를 먼저 만드는 것

2. 최종 목적은 "잘 동작하는 깔끔한 코드"

3. 진행방식

- 원하는 기능의 테스트 코드 작성

- 테스트를 통과하는 코드 작성

- 코드의 중복제거 및 불명확한 부분을 명확히 수정

- 위의 과정 반복 1. 개발의 방향을 잃지 않게 유지해준다



2. 품질 높은 소프트웨어 모듈 보유



3. 자동화된 단위 테스트 케이스를 갖게 된다



4. 사용설명서 & 의사소통의 수단



5. 설계 개선



6. 보다 자주 성공한다 - 남은 단계와 목표를 잊지 않게 도와준다
- 개발 도중 어느때라도 개발 재시작 시점을 바로 알 수 있도록 도와준다






- 품질이 검증된 부품을 가지게 된다
- TDD를 사용한 개발의 결함률은 1/10까지 감소 됬다는 연구 보고서가 있음






- 개발자가 필요한 시점에 언제든지 테스트를 편하게 수행할 수 있다
- 기능 추가, 수정 시 수행해야 되는 회귀 테스트에 대한 부담이 적다







- 테스트 코드는 해당 기능의 사용 설명서
- 다른 개발자와 소통하는 커뮤니케이션 통로






- 테스트 케이스 작성 시 설계 구조를 고민하다 보면 자연스럽게 디자인 개선 효과
- 테스트 하기 어려운 코드는 설계가 잘못되었을 가능성이 높다






- 테스트 성공 ( 녹색 ) 막대를 자주 볼 수 있고 이 성취감은 개발자에게 큰 힘이 된다
Full transcript