πŸ”™λ’€λ‘œκ°€κΈ°

ν…ŒμŠ€νŠΈμ½”λ“œλž€?

ν…ŒμŠ€νŠΈμ½”λ“œλŠ” μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” μ½”λ“œλ‘œ, 주둜 νŠΉμ • κΈ°λŠ₯이 μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•˜κ±°λ‚˜ 버그λ₯Ό μ°ΎλŠ” 데 μ‚¬μš©λœλ‹€.

TDD의 역사

TDD(Test-Driven Development)λŠ” XP(Extreme Programming)의 ν•œ κ°€μ§€ μ‹€μ²œ λ°©λ²•λ‘ μœΌλ‘œμ„œ, Kent Beck이 2002년에 처음으둜 μ†Œκ°œν–ˆλ‹€. κ·ΈλŸ¬λ‚˜ TDD의 κΈ°λ³Έ κ°œλ…μ€ 이전뢀터 μžˆμ—ˆμœΌλ©°, 1968λ…„μ—λŠ” Manny Lehman이 "ν™œλ™ 검증"μ΄λΌλŠ” κ°œλ…μœΌλ‘œ λΉ„μŠ·ν•œ μ ‘κ·Ό 방식을 μ œμ•ˆν–ˆλ‹€.

TDD 사이클

TDDλŠ” 기쑴의 개발 방법과 달리 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λ¨Όμ € μž‘μ„±ν•˜λŠ” μ ‘κ·Ό 방법을 κ°•μ‘°ν•œλ‹€. TDD의 μ£Όμš” 사이클은 λ‹€μŒκ³Ό κ°™λ‹€.

  1. μ‹€νŒ¨ν•˜λŠ” ν…ŒμŠ€νŠΈ μž‘μ„±
  2. μ½”λ“œ κ΅¬ν˜„
  3. ν…ŒμŠ€νŠΈ 톡과
  4. λ¦¬νŒ©ν† λ§
  5. μœ„ 과정을 반볡