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