Рецензия на книгу Джанет Грегори и Лайзы Криспин «Agile-тестирование»

Александр Оношко
Project Manager в Glera Games
Мне в руки попала книга «Agile-тестирование. Обучающий курс для всей команды», авторами которой являются Джанет Грегори и Лайза Криспин.

Книга написана в 2015 году и, согласно аннотации, позиционируется как подробное практическое руководство.

О чём эта книга?

Если кратко — о месте тестирования в Agile, дополненном примерами от авторов или тех, кто им помогал.

Основная мысль о месте тестирования в гибкой разработке может быть выражена следующим образом:
«В итеративной разработке, опирающейся на Agile, собственно разработка и тестирование выполняются одновременно

То есть тестирование не выступает в роли отдельной фазы, что приводит к оперативному устранению дефектов на достаточно ранних стадиях развития продукта и экономит ресурсы.
Обложка книги Agile-тестирование. Обучающий курс для всей команды
В книге 8 частей, в каждой из которых рассматривается какой-то из аспектов тестирования, важный с точки зрения авторов:
  • Обучение;
  • Планирование;
  • Тестирование бизнес-ценности;
  • Исследовательское тестирование;
  • Автоматизация;
  • Нюансы Agile-тестирования для разных команд / проектов / платформ.

Впечатления

Взяв книгу в руки, с первых же строк понимаешь, насколько в целом изменилось понимание Agile и отношение к нему с 2015 года. Многие вещи, описанные в книге как возможные направления развития (удалённая работа, онлайн инструменты и конференции, DevOps и т.д.), за 5 лет (а в условиях 2020 с его вынужденной удалёнкой в особенности) стали не новыми практиками, а реальностью.

Книга достаточно подробно описывает разные аспекты построения работы команды QA в структуре разработки продукта и на разных стадиях данной разработки.

В книге описано много правильных, можно сказать, фундаментальных, с точки зрения построения процессов автоматизированного тестирования, вещей, однако, назвать её подробным и уж тем более практическим руководством я не могу даже с учётом приложений, в которых есть примеры кода.
Пример кода из книги Agile-тестирование. Обучающий курс для всей команды
Начиная читать книгу, я считал, что она будет охватывать весь спектр возможных вариантов тестирования, однако, она на 80% об автоматизации, а значит тот, кто возьмётся за неё, должен иметь кое-какую подготовку в этом аспекте. Из аннотации или оглавления это можно не уловить и столкнуться с некоторыми нюансами при прочтении. Также книга содержит много отсылок к другим текстам как данного коллектива авторов, так и другим источникам, что опять же может стать неприятным сюрпризом (т.к. отсылок на самом деле много) и является нарушением принципа независимости тестовой документации (книга о тестировании и от тестировщиков всё же).

Долго думал, что же для меня эта книга, и пришёл к выводу, что данная книга — это своего рода чеклист для проверки высокоуровневых аспектов при построении команды тестирования, прежде всего автоматизированного. Также она неплохой источник при выборе литературы для изучения (20 страниц ссылок на различные книги и статьи).
В целом, мы имеем достаточно объёмный труд, который раскрывает, пусть и на основе обобщённых и несколько устаревших примеров, различные аспекты встраивания автоматизированного тестирования в продукт.

Чего не стоит ждать от книги?

Она не даст плана построения команды: чёткого, однозначного, со SMART целями для каждого. Также она не является и обучающим курсом, несмотря на название. Не стоит и искать в ней ответа на вопрос о том, как организовать исследовательское тестирование или знание каких инструментов обязательно на каждой ступени для тестировщика. Не получится найти в ней и конкретных методик, применимых для убеждения руководителей бизнеса. Современные инструменты и модные фреймворки — это тоже не про данную книгу (напомню, она написана в 2015-том). Эта книга о другом…

Для кого эта книга?

Она для начинающего QA automation лида, ведущего специалиста по автоматизированному тестированию на проекте, руководителя QA /QA Automation отдела в компании или того, кто в перспективе собирается расти именно в качестве организатора процессов на достаточно высоком уровне, на котором будут полезны структурные знания о процессах и теоретические выкладки про место тестирования в продукте.

Также она будет полезна тем, кто хочет освежить какие-либо общие подходы в определённой теме, так как всегда можно ограничиться прочтением какого-то одного раздела или главы.
Автор: Александр Оношко, Project Manager в компании Glera Games, более 10 лет опыта в QA
Книга: Джанет Грегори и Лайза Криспин «Agile-тестирование. Обучающий курс для всей команды»

Ещё больше материалов в Telegram-канале @pmclub