Написать сообщение автору
You can use this page to email Chris Hartjes and Alexey Pyltsyn about Руководство сердитого программиста по тестированию PHP-приложений.
О книге
В течение долгих лет я пытаюсь людям помочь тестировать PHP-код, я начал заниматься этим так давно, что некоторые из вас не начали свою карьеру. PHPUnit ещё не был создан, наиболее часто используемой версией PHP была 5.0, а социальные сети были в новинку. GMail только начали использовать. Моей первой поисковой системой была Altavista. Вот в такое далёкое время я учился тестированию.
Мне кажется, что смысл тестирования трудно объяснить начинающим программистам: "мы собираемся написать код, который должен убедиться, что другой код работает так, как мы ожидаем". В основе всего этого лежит предположение, что вы уже понимаете, как писать приложения на выбранном вами языке! Поэтому тестированию крайне трудно обучить начинающих или неопытных программистов. Если к этому прибавить, что PHP не навязывает вам структуру и организацию кода, получается, что те, кто по-настоящему мотивирован, узнают о тестировании.
Руководство сердитого программиста по тестированию PHP-приложений — это мой способ помочь разработчикам, которые хотят стать более ориентированными на тестирование и воспользоваться преимуществами автоматизированного тестирования и связанных с ним инструментов. Я считаю, что, изучив навыки (как технические, так и основные), связанные с тестированием, вы сможете писать тесты на любом фреймворке тестирования для практически любого PHP-приложения.
В книге собран весь материал из моих предыдущих книг, добавлено кое-что новое и убраны устаревшие темы. Обширная тема тестирования разбита на более мелкие части, приводится множество примеров и объяснений подходов к тестированию приложений. Вот некоторые из тем, которые я затрагиваю:
- Разработка через тестирование (TDD)
- Стратегии для тестирования уже после разработки
- Стратегии рефакторинга тестов
- Устройство работы PHPUnit
- Дополнительные инструменты и подходы, например, статический анализ и мутационное тестирование
- Изучение базовых навыков, необходимых для того, чтобы побудить других людей тестировать свой код
Эта книга, к которой вы будете обращаться снова и снова, чтобы не только научиться тестировать собственные PHP-приложения, но и напомнить себе о приёмах и инструментов для успешной работы. Я всегда стремился к тому, чтобы больше людей тестировали свой код, чтобы мы могли сосредоточиться на решении проблем, а не на постоянном исправлении багов, которые можно было обнаружить раньше.
О авторах
Chris Hartjes has been helping teams try and produce fewer bugs in production since 1998 with a recent focus on tools and test automation in PHP and Python.
He lives in the snowy wilds of Lucan, Ontario, Canada,
Web developer (mostly PHP and JavaScript). Maintainer of official Russian documentation on PHP. Translate articles on web development into Russian for devSchacht.