Будинки Розвиток Що таке тестова розробка (tdd)? - визначення з техопедії

Що таке тестова розробка (tdd)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає тестова розробка (TDD)?

Тестова розробка (TDD) - це підхід до розробки програмного забезпечення, в якому перед написанням коду пишеться тест. Після того, як новий код пройде тест, він буде відновлений до прийнятного стандарту.


TDD гарантує, що вихідний код є ретельно перевіреним блоком і призводить до модульованого, гнучкого та розширюваного коду. Він зосереджений на написанні лише коду, необхідного для проходження тестів, роблячи дизайн простим і зрозумілим.

Техопедія пояснює тест-керовану розробку (TDD)

TDD дозволяє програмісту робити невеликі кроки під час написання програмного забезпечення. Тест пишеться перед тестуванням функціональності та гарантує, що програма підходить для перевірки. Тестування на невелику кількість коду проводиться для усунення помилок, що виникають у тестованому коді. Тоді функціональність реалізована. Це позначається як "червоний зелений рефактор", коли червоний означає збій, а зелений - пропуск. Ці кроки потім повторюються. Перша мета програміста - зосередити увагу на заданій задачі та виконати її.


У циклі розробки тестів, що входять до тесту, є різні етапи:

  • Додайте тест: Кожна нова функція в TDD починається з тесту, який повинен вийти з ладу, коли він вводиться в дію до того, як будь-які функції будуть реалізовані. Суттєвою вимогою для написання тесту перед реалізацією функції є чітке розуміння вимоги розробником. Це здійснюється за допомогою історій користувача та випадків використання. Отже розробник розуміє вимогу перед написанням програмного коду.
  • Виконайте всі тести і перевірте, чи не вийшов новий код. Це забезпечує правильну роботу тестового джгута і тест не пройде помилково без будь-якого нового коду. Цей крок також перевіряє тест і виключає можливість того, що новий тест завжди проходить.
  • Написати код: Наступним кроком буде написання коду, який очищає тест. Новий код не є ідеальним, але згодом змінюється відповідно до вимог. Він просто призначений для тестування і не містить інших функцій.
  • Запуск автоматизованих тестів: Якщо кожен створений тестовий випадок легко проходить тест, це означає, що код відповідає всім необхідним специфікаціям. Отже, завершальний крок циклу можна розпочати.
  • Код Refactor: це аналогічно видаленню дублювання. Рефакторинг не пошкоджує жодної існуючої функціональності та допомагає усунути дублювання між виробничими та тестовими кодами. Код тепер прибирається у міру необхідності.
  • Повтор: Цикл повторюється, як і в попередніх випадках, з новим тестом. Основна вимога полягає в тому, що розмір кроків повинен бути невеликим, приблизно від 1 до 10 правок між кожним тестовим запуском. Якщо новий код не відповідає новому тесту, програміст повинен виконати додаткову налагодження. Постійна інтеграція забезпечує зворотні контрольно-пропускні пункти.
Що таке тестова розробка (tdd)? - визначення з техопедії