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