Руководство сердитого программиста по тестированию PHP-приложений [Алексей Пыльцын] [leanpub]

Bot

Администратор
Команда форума
23 Янв 2020
146,077
897
113
Авторы: Chris Hartjes and Alexey Pyltsyn
Язык: русский
Формат: издательский pdf
Описание:
Узнайте, как сердитый программист подходит к тестированию PHP-приложений, рассматривая как технические, так и базовые навыки, которые необходимо изучить, чтобы тестирование стало для вас обычным делом, а не проблемой.
О книге:

Спойлер
В течение долгих лет я пытаюсь людям помочь тестировать PHP-код, я начал заниматься этим так давно, что некоторые из вас не начали свою карьеру. PHPUnit ещё не был создан, наиболее часто используемой версией PHP была 5.0, а социальные сети были в новинку. GMail только начали использовать. Моей первой поисковой системой была Altavista. Вот в такое далёкое время я учился тестированию.
Мне кажется, что смысл тестирования трудно объяснить начинающим программистам: "мы собираемся написать код, который должен убедиться, что другой код работает так, как мы ожидаем". В основе всего этого лежит предположение, что вы уже понимаете, как писать приложения на выбранном вами языке! Поэтому тестированию крайне трудно обучить начинающих или неопытных программистов. Если к этому прибавить, что PHP не навязывает вам структуру и организацию кода, получается, что те, кто по-настоящему мотивирован, узнают о тестировании.

Руководство сердитого программиста по тестированию PHP-приложений — это мой способ помочь разработчикам, которые хотят стать более ориентированными на тестирование и воспользоваться преимуществами автоматизированного тестирования и связанных с ним инструментов. Я считаю, что, изучив навыки (как технические, так и основные), связанные с тестированием, вы сможете писать тесты на любом фреймворке тестирования для практически любого PHP-приложения.

В книге собран весь материал из моих предыдущих книг, добавлено кое-что новое и убраны устаревшие темы. Обширная тема тестирования разбита на более мелкие части, приводится множество примеров и объяснений подходов к тестированию приложений. Вот некоторые из тем, которые я затрагиваю:

  • Разработка через тестирование (TDD)
  • Стратегии для тестирования уже после разработки
  • Стратегии рефакторинга тестов
  • Устройство работы PHPUnit
  • Дополнительные инструменты и подходы, например, статический анализ и мутационное тестирование
  • Изучение базовых навыков, необходимых для того, чтобы побудить других людей тестировать свой код
Эта книга, к которой вы будете обращаться снова и снова, чтобы не только научиться тестировать собственные PHP-приложения, но и напомнить себе о приёмах и инструментов для успешной работы. Я всегда стремился к тому, чтобы больше людей тестировали свой код, чтобы мы могли сосредоточиться на решении проблем, а не на постоянном исправлении багов, которые можно было обнаружить раньше.

Содержание:
Спойлер