Тестирование API : Установка и использование Codeception

Существует несколько методов установки codeception. Мы воспользуемся composer для этой цели, вы, конечно, можете выбрать любой удобный для вам метод.

Для начала перейдем в каталог куда вы хотите установить codeception и где будут храниться ваши тесты. В моем случае - app1.

composer require "codeception/codeception:*"

или

php composer.phar require "codeception/codeception:*"

Через некоторое время codeception будет скачан. После установки вы сможете использовать его в командной строке. Выполним следующую команду, чтобы проверить, что все установилось корректно:

Читать далее...

Тестирование API : Выбор фреймворка для тестирования (PHP, Codeception или Behat)

Существуют различные фреймворки для разработки приложений, которые значительно облегчают нам жизнь. Точно также существуют различные фреймворки для тестирования, которые могут использоваться для автоматического тестирования. Так какой же фреймворк использоваться? Тут все очень субъективно. У всех есть свои плюсы. Важно знать, чего вы хотите достигнуть и в какие сроки. Когда я впервые писал тесты для API, мне понадобилось 4 дня, чтобы найти подходящий инструмент, с помощью которых я мог бы автоматически тестировать все точки API и тесты перед тем, как сделать коммит. Да-да, если у вас нет автоматического инструмента, вам придется все делать вручную каждый день.

Читать далее...

Тестирование API : Зачем писать тесты и использовать инструменты для автоматического тестирования

Программистами написано немало книг, в которых говориться о важности TDD (разработка через тестирование) и BDD (разработка через поведение) или о том, что насколько важно писать тесты и производить автоматическое тестирование. Так почему же многие программисты игнорируют тесты? Дело в непрактичности или же все считают тесты теоретической частью, а может жизненный цикл проекта недостаточно длинный или же это настолько трудозатратно? Приведу несколько вопросов и ответов, которые стоит держать в голове о тестировании.

Читать далее...

Тестирование веб-приложений с помощью Codeception

  • PHP
  • 2 года назад

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

Читать далее...