Можешь ли посоветовать какую-нибудь литературу по автотестированию?

«Можешь ли посоветовать какую-нибудь литературу по автотестированию?» — вопрос из категории Софт-скиллы, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

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

  1. «Искусство автономного тестирования. С примерами на C#» (The Art of Unit Testing) — Рой Ошеров.

    • Почему: Это была моя первая книга, которая системно объяснила не просто как писать юнит-тесты, а как писать хорошие, поддерживаемые тесты. Она научила меня правильно использовать моки, стабы и изоляцию.
  2. «Разработка через тестирование для программистов на C#» (Test-Driven Development: By Example) — Кент Бек.

    • Почему: Я применял принципы TDD при написании сложных утилит для тестирования (например, парсеров логов). Книга Бека показывает цикл «красный — зеленый — рефакторинг» в действии, что дисциплинирует и приводит к более чистому коду тестовых фреймворков.
  3. «Selenium WebDriver 3. Практическое руководство» — Унмеш Джоши.

    • Почему: Когда я углублялся в автоматизацию веб-UI, это руководство стало настольной книгой. Конкретные примеры на Java помогли понять Page Object Model, работу с ожиданиями (Waits) и обработку сложных элементов.
  4. «Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска» (Continuous Integration) — Пол М. Дукарт.

    • Почему: Автотесты бессмысленны без правильной интеграции в процесс. Эта книга помогла мне выстроить и аргументировать pipeline CI/CD, где тесты запускаются автоматически, а результаты понятны всей команде.

Для начала я бы рекомендовал Ошерова, чтобы заложить философию, а затем Джоши для отработки практических навыков в конкретном инструменте.