Гибкое тестирование - методы
В Agile-тестировании обычно используемые методы тестирования взяты из традиционных практик и соответствуют принципу - раннее тестирование. Тестовые примеры пишутся до написания кода. Акцент делается на предотвращении, обнаружении и удалении дефектов, выполняя нужные типы тестов в нужное время и на нужном уровне.
В этой главе вы получите представление о методах -
- Разработка через тестирование (TDD)
- Разработка через приемочные испытания (ATDD)
- Разработка, управляемая поведением (BDD)
Разработка через тестирование
В методе разработки через тестирование (TDD) код разрабатывается на основе подхода Testfirst, руководимого автоматизированными тестовыми примерами. Сначала пишется тестовый пример для отказа, на его основе разрабатывается код, чтобы гарантировать, что тест пройден. Метод повторяется, рефакторинг осуществляется путем разработки кода.
TDD можно понять с помощью следующих шагов -
Step 1 - Напишите тестовый пример, чтобы отразить ожидаемое поведение функциональности кода, который необходимо написать.
Step 2- Запустите тест. Тест не проходит, так как код еще не разработан.
Step 3 - Разработайте код на основе тестового примера.
Step 4- Запустите тест еще раз. На этот раз тест должен пройти, поскольку функциональность закодирована. Повторяйте шаги (3) и (4) до тех пор, пока тест не пройдет успешно.
Step 5 - Реорганизуйте код.
Step 6 - Запустите тест еще раз, чтобы убедиться, что он прошел.
Повторение Step 1 – Step 6добавление тестовых примеров для добавления функциональности. Добавленные тесты и предыдущие тесты запускаются каждый раз, чтобы убедиться, что код работает должным образом. Чтобы ускорить этот процесс, тесты автоматизированы.
Тесты могут быть на уровне модулей, интеграции или системы. Необходимо обеспечить постоянное общение между тестировщиками и разработчиками.
Разработка через приемочные испытания
В методе разработки, управляемой приемочными испытаниями (ATDD), код разрабатывается на основе подхода «сначала тестирование», чем руководствуется с помощью примеров приемочного тестирования. Основное внимание уделяется критериям приемки и примерам приемочного тестирования, написанным тестировщиками во время создания пользовательской истории в сотрудничестве с заказчиком, конечными пользователями и соответствующими заинтересованными сторонами.
Step 1 - Напишите примеры приемочных испытаний вместе с пользовательскими историями в сотрудничестве с заказчиком и пользователями.
Step 2 - Определите соответствующие критерии приемки.
Step 3 - Разработать код на основе приемочных испытаний и критериев приемки.
Step 4 - Запустите приемочные тесты, чтобы убедиться, что код работает должным образом.
Step 5- Автоматизировать приемочные испытания. ПовторениеStep 3 – Step 5 пока не будут реализованы все пользовательские истории в итерации.
Step 6 - Автоматизировать регрессионные тесты.
Step 7 - Запустите автоматические регрессионные тесты, чтобы обеспечить непрерывную регрессию.
Разработка, управляемая поведением (BDD)
Разработка через поведение (BDD) аналогична разработке через тестирование (TDD), и основное внимание уделяется тестированию кода, чтобы гарантировать ожидаемое поведение системы.
В BDD используется такой язык, как английский, поэтому он понятен пользователям, тестировщикам и разработчикам. Это гарантирует -
- Постоянное общение между пользователями, тестировщиками и разработчиками.
- Прозрачность в том, что разрабатывается и тестируется.