Какую литературу посоветуете по тестированию?

Здравствуйте. Осознал, что у меня нет четкого структурированного понимания, как автотесты работают, какие типы тестов бывают, чем они отличаются (приемочные, функциональные, модульные и т.д.). Как их правильно писать. Посоветуйте литературу на подобную тему. Будет большим плюсом, если в там будут примеры, еще лучше, если примеры будут на PHPUnit или Codeception, но это не принципиально.
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 1367 просмотров
Решения вопроса 1
glaphire
@glaphire Куратор тега PHP
PHP developer
TDD Кента Бека - помогает понять, откуда взялась популярная архитектура фреймворков тестирования (ссылка) - читала, мне частично помогла.
xUnit test patterns - не читала, но все советуют - тоже объясняет принципы написания тестов без четкой привязки к технологии (ссылка).
По разнице в подходах тестирования - существует пирамида тестирования, но на практике мне не всегда понятно, где границы - приемочные и UI тесты ориентированы на use cases - т.е. на путь - в какой последовательности юзер проходит фичу и какой результат ожидает на каждом шаге (заходит на страницу, заполняет данные, ждет ответа; программа-клиент получает токен, шлет запрос, ждет респонс), а модульные тесты ориентированы на проверку кода как изолированных элементов - т.е. тестирование происходит отдельно от общего процесса, в котором этот код используется, чтобы можно было локализовать проблему с максимальной точностью.
PHPUnit я изучала только по документации, просто прошлась по всем примерам, считаю приемлемым вариантом изучения. Лучше сначала хорошо понять PHPUnit, а потом учить Codeception. Учиться, как мокать и стабать, можно уже на конкретных задачах, по мере надобности.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
В качестве теоретической подготовки рекомендую книгу "Тестирование dot com"
Ответ написан
Комментировать
gaparchi
@gaparchi
  • Экстремальное программирование. Разработка через тестирование TDD. Бек К.
  • Джерард Месарош. «Шаблоны тестирования xUnit: рефакторинг кода тестов».
  • Искусство автономного тестирования с примерами на C#. Рой Ошероув.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы