Ответ
Конечно, в моей работе QA-инженера я опираюсь на несколько фундаментальных книг. Вот те, что оказали наибольшее влияние на мой подход к автоматизации:
-
«Искусство автономного тестирования. С примерами на C#» (The Art of Unit Testing) — Рой Ошеров.
- Почему: Это была моя первая книга, которая системно объяснила не просто как писать юнит-тесты, а как писать хорошие, поддерживаемые тесты. Она научила меня правильно использовать моки, стабы и изоляцию.
-
«Разработка через тестирование для программистов на C#» (Test-Driven Development: By Example) — Кент Бек.
- Почему: Я применял принципы TDD при написании сложных утилит для тестирования (например, парсеров логов). Книга Бека показывает цикл «красный — зеленый — рефакторинг» в действии, что дисциплинирует и приводит к более чистому коду тестовых фреймворков.
-
«Selenium WebDriver 3. Практическое руководство» — Унмеш Джоши.
- Почему: Когда я углублялся в автоматизацию веб-UI, это руководство стало настольной книгой. Конкретные примеры на Java помогли понять Page Object Model, работу с ожиданиями (Waits) и обработку сложных элементов.
-
«Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска» (Continuous Integration) — Пол М. Дукарт.
- Почему: Автотесты бессмысленны без правильной интеграции в процесс. Эта книга помогла мне выстроить и аргументировать pipeline CI/CD, где тесты запускаются автоматически, а результаты понятны всей команде.
Для начала я бы рекомендовал Ошерова, чтобы заложить философию, а затем Джоши для отработки практических навыков в конкретном инструменте.