Непрерывная разработка через тестирование - Continuous test-driven development

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
Инструменты
Стандарты и свод знаний
Глоссарии
Контуры

Непрерывная разработка через тестирование (CTDD)[1] это разработка программного обеспечения практика, которая расширяет разработка через тестирование (TDD) посредством автоматического выполнения тестов в фоновом режиме, иногда называемого непрерывное тестирование.[2]

Упражняться

В CTDD разработчик сначала пишет тест, но его не заставляют выполнять тесты вручную. Тесты запускаются автоматически инструментом непрерывного тестирования, работающим в фоновом режиме. Этот метод потенциально может сократить потери времени, возникающие в результате ручного выполнения теста, устраняя необходимость для разработчика запускать тест после каждого этапа обычной практики TDD: после написания (изначально неудачного) теста, после создания минимального количества кода для тест пройти и после рефакторинга кода.

Инструменты непрерывного тестирования

  • Infinitest с открытым исходным кодом Eclipse и подключаемый модуль IntelliJ[3]
  • Подключаемый модуль коммерческого непрерывного тестирования NCrunch для Visual Studio[4]
  • Автотест - непрерывное тестирование Ruby[5]
  • AutoTest.NET - автотест для .NET[6]
  • Форк AutoTest.NET для CTDD[7]
  • Mighty-Moose - упакованная версия AutoTest.NET[8]
  • Wallaby.js - непрерывное тестирование для JavaScript / TypeScript / CoffeeScript[9]

Рекомендации

  1. ^ Мадейски, Л. и Кавалерович, М. Непрерывная разработка через тестирование - новая практика гибкой разработки программного обеспечения и вспомогательный инструмент, Материалы 8-й Международной конференции по оценке новых подходов к разработке программного обеспечения (ENASE), 2013 г., Анже, Франция, 4–6 июля 2013 г .: стр.260-267.
  2. ^ Сафф Д. и Эрнст М. Д. Сокращение потерь времени на разработку за счет непрерывного тестирования, Четырнадцатый международный симпозиум по проектированию надежности программного обеспечения, 2003 г., Денвер, США, 17–20 ноября 2003 г .: стр.281-292.
  3. ^ «Инфинитест». infinitest.github.io.
  4. ^ «NCrunch для Visual Studio». www.ncrunch.net.
  5. ^ «Сохраните файл, автотест запустит соответствующие тесты! (Автотест без ZenTest): grosser / autotest». 10 ноября 2018 г. - через GitHub.
  6. ^ «AutoTest.NET - это инструмент для автоматического запуска сборок и тестирования в фоновом режиме при изменении кода. Эта практика дает вам немедленную обратную связь и помогает облегчить разработку, основанную на реальных тестах. -». 19 февраля 2019 г. - через GitHub.
  7. ^ «AutoTest.NET - это инструмент для автоматического запуска сборок и тестирования в фоновом режиме при изменении кода. Эта практика дает вам немедленную обратную связь и помогает облегчить разработку, основанную на реальных тестах. -». 27 марта 2018 г. - через GitHub.
  8. ^ http://www.continuoustests.com/
  9. ^ "Wallaby - Интегрированный инструмент для выполнения непрерывных тестов для JavaScript". wallabyjs.com.

внешняя ссылка