....

PHPUnit, автотесты и тестирование кода



Тесты нужны что бы понять, что ничего не сломалось. Тесты - это код, который проверяет, что результат совпадает с чем, что мы планировали - называется тестом, а процесс создания тестов и их последующего использования - автоматизированным тестированием.

Разработка через тестирование (TDD) и разработка через поведение (BDD) - это подходы разрабокти ПО в рамках которых поведение части кода или целая фича описывается в виде набора сценариев или тестов до написания фактического кода и только потом создается реализация. Принципы сбора тербований к ПО и моделирование предметной области - это проблемно ориентированное программирование (DDD).

Процесс разработки фичи следующий:

  • Создать новый тест, описывающий новую функцию
  • Запустить новый тест и убедиться, что он терпит неудачу
  • Написать простой код
  • Запустить все тесты
  • Улучшить код - довести безошибочное исполнение теста.

Написане тестов до реализации конкретного функционала позволяет нам сосредоточнится на том, что мы хотим достичь и полностью погрузиться в "как это сделать" впоследствии.

Типы тестирования:

  • Модульное тестирование - проверяет что отдельный модуль кода работает верно. Проверяет, что все методы интерфейса класса работают корректно. На вход подаются различные параметры и тест проверяет, что методы возвращяют ожидаемые значения.
  • Функциональное тестирование - проверяет пользовательске сценарии через эмуляцию браузера
  • Приемочное тестирование - проверяет пользовательские сценарии в барузере. Проверяет сценарий с точки зрения конечного пользователя. К тестируемому приожению получают доступ либо через PHPBrowser, либо через реальный браузер. В обоих случая браузер взаимодействует с прложением по средством HTTP.

Книга «Экстремальное программирование: разработка через тестирование»























































































#246 | 2022-09-07 07:11:40 Проверено

юнит - тестируешь чашку, ложку, чайник все по отдельности
фич тест - тестируешь как оно заваривает чай
интеграционный - как оно все работает внутри комнаты
смок тест - что есть чайник электричество и чай в наличи

Здесь можно оставить комментарий!