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

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

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

Войти через центр авторизации
Похожие вопросы