TDD

ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ-Π—Π΅Π»Π΅Π½Ρ‹ΠΉ-Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· тСстированиС для создания Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ, сопровоТдаСмого ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ» ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ-Π—Π΅Π»Π΅Π½Ρ‹ΠΉ-Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.

85%
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ владСния
4+ Π³ΠΎΠ΄Π°
ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° TDD
25+ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ TDD

О Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· тСстированиС

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· тСстированиС (TDD) β€” это мСтодология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π³Π΄Π΅ тСсты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π΄ΠΎ фактичСского ΠΊΠΎΠ΄Π°. БлСдуя Ρ†ΠΈΠΊΠ»Ρƒ ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ-Π—Π΅Π»Π΅Π½Ρ‹ΠΉ-Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, TDD обСспСчиваСт качСство ΠΊΠΎΠ΄Π°, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство ошибок ΠΈ создаСт комплСксный Π½Π°Π±ΠΎΡ€ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит ΠΆΠΈΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ для систСмы.

Π¦ΠΈΠΊΠ» TDD

  • ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ β€” НаписаниС ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ тСста, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
  • Π—Π΅Π»Π΅Π½Ρ‹ΠΉ β€” НаписаниС минимального ΠΊΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для прохоТдСния тСста
  • Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ сохранСнии Π·Π΅Π»Π΅Π½Ρ‹Ρ… тСстов

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ прСимущСства

  • Π›ΡƒΡ‡ΡˆΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ β€” ЗаставляСт Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± интСрфСйсС Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • КомплСксноС тСстированиС β€” ЕстСствСнноС ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ рСгрСссии β€” МгновСнная обратная связь ΠΎ критичСских измСнСниях
  • Живая докумСнтация β€” ВСсты слуТат исполняСмыми спСцификациями
  • Π£Π²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” БСзопасныС измСнСния ΠΊΠΎΠ΄Π° с тСстовой страховкой
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ β€” Π Π°Π½Π½Π΅Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠœΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ TDD

TDD β€” это большС, Ρ‡Π΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, это философия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • ΠŸΠΈΡΠ°Ρ‚ΡŒ тСсты с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • Π€ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ, Π° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ
  • Π”ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи
  • Π¦Π΅Π½ΠΈΡ‚ΡŒ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ умности

Мой ΠΏΡƒΡ‚ΡŒ Π² TDD

Π― принял TDD Π² 2019 Π³ΠΎΠ΄Ρƒ послС пСрСТивания Π±ΠΎΠ»ΠΈ сопровоТдСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… нСпротСстированных ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π±Π°Π·. Начиная с Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², я постСпСнно внСдрял TDD Π² свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ рСализуя Π΅Π³ΠΎ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… прилоТСниях ΠΈ обучая ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ TDD.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄

ΠžΠ±ΡƒΡ‡Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ мСтодологиям TDD, помогая ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ тСстирования ΠΊ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ "тСсты-ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ".

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅

ВнСдрял ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ TDD Π² ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТая количСство ошибок ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ качСство ΠΊΠΎΠ΄Π°.

Мой ΠΎΠΏΡ‹Ρ‚ TDD

ИмСя Π±ΠΎΠ»Π΅Π΅ 4 Π»Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ TDD Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 25 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, я примСнял Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· тСстированиС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΡŽ, финансовыС услуги ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ API, постоянно обСспСчивая Π±ΠΎΠ»Π΅Π΅ высокоС качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с мСньшим количСством ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ TDD

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ TDD (Outside-In)
Лондонская школа TDD (Inside-Out)
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (BDD)
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Π΅ тСсты
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· тСстированиС Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…
TDD с API-ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ TDD с унаслСдованным ΠΊΠΎΠ΄ΠΎΠΌ
ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ TDD для микросСрвисов

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ TDD

  • ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ финансовых рисков β€” РСализация TDD с ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ тСстами 95%+
  • ΠŸΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΉ шлюз для элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ β€” Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° "тСсты-ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ" для критичСских финансовых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
  • АрхитСктура микросСрвисов API β€” TDD с ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ-ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрвисов
  • ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ унаслСдованной систСмы β€” ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ TDD Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния TDD для ΠΊΠΎΠΌΠ°Π½Π΄ β€” КомплСксноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ мСнторство ΠΏΠΎ TDD

Π’Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ TDD

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ TDD

ЭкспСртиза Π² слоТных Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ… ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… TDD:

Бтрагия тСстовых Π΄Π²ΠΎΠΉΠ½ΠΈΠΊΠΎΠ²

БтратСгичСскоС использованиС ΠΌΠΎΠΊΠΎΠ², стабов ΠΈ Ρ„Π΅ΠΉΠΊΠΎΠ² для изоляции ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ опрСдСлСния ΠΊΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ†ΠΈΠΉ.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ трансформаций

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ premises ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° трансформаций для руководства Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎ врСмя Π—Π΅Π»Π΅Π½ΠΎΠΉ Ρ„Π°Π·Ρ‹.

Вриангуляция

ИспользованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² тСстов для привСдСния ΠΎΠ±Ρ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… случаСв.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Π°Ρ рСализация

Π—Π½Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ малСнькиС шаги ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ тСстирования Π² TDD

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… TDD:

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС ΠŸΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½ΠΎΠ΅ тСстированиС ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½ΠΎΠ΅ тСстированиС БвойствСнноС тСстированиС ΠœΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС

TDD Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ TDD Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ примСнСния TDD ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ сцСнариям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с нуля β€” Начало с TDD с самого Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… систСм β€” Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ TDD Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π°Π·Ρ‹
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с унаслСдованным ΠΊΠΎΠ΄ΠΎΠΌ β€” ИспользованиС TDD для бСзопасного измСнСния унаслСдованных систСм
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° API β€” Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° API с ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ-ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ с использованиСм TDD
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” TDD для слоСв доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ со сторонними сСрвисами β€” Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ тСстированиС Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ внСдрСния TDD:

МСдлСнноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстов
Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ зависимости
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с унаслСдованным ΠΊΠΎΠ΄ΠΎΠΌ
Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
ВСстированиС UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
ВСстированиС Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ владСния

ΠžΠ±Ρ‰Π΅Π΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ 85%
ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ 88%
ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ 82%
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с legacy 80%
ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ 83%

БыстрыС Ρ„Π°ΠΊΡ‚Ρ‹

ΠžΠΏΡ‹Ρ‚: 4+ Π³ΠΎΠ΄Π°
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹: 25+
ΠžΠ±ΡƒΡ‡Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄: 8+
БниТСниС ошибок: 70%+
ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ΄Π°: ВысокоС

НуТна экспСртиза Π² TDD?

Π“ΠΎΡ‚ΠΎΠ² ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· тСстированиС

Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ со ΠΌΠ½ΠΎΠΉ