В этой статье представлен авторский обзор пяти популярных книг для QA-инженеров. Эти книги, если и не считаются классикой, то, по крайней мере, очень популярны в среде тестировщиков. Так что возьмите чашку кофе и выпишите несколько заметок и предложений из них.
Как тестируют в Google
Авторы: Джеймс Уиттакер, Джейсон Арбон, Джефф Кароло.
Эта книга ориентирована на опытных тестировщиков. Из нее вы узнаете, как проводят тестирование лучшие из лучших QA-специалистов.
Как следует из названия в книге дается обзор подхода Google к тестированию программного обеспечения. После обзора следуют главы, посвященные двум ролям инженеров по тестированию в Google, а именно роли Software Engineer in Test (SET) и Test Engineer (TE). В книге есть разделы и интервью со многими другими сотрудниками Google, а последняя глава посвящена некоторым размышлениям о направлении развития тестирования в Google.
Обратите внимание, что если что-то хорошо работает в Google, это еще не значит, что оно будет хорошо работать в другой компании, производящей другой тип продукта. Даже Google могла бы сделать несколько иной выбор для некоторых своих решений по тестированию и добиться такого же успеха.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Гибкое тестирование
Авторы: Лайза Криспин, Джанет Грегори.
В этой книге рассказывается об использовании квадрантов Agile-тестирования для определения того, какое тестирование необходимо, кто может выполнять тестирование и какие инструменты могут помочь в этом. Вот некоторые ключевые идеи, которые можно почерпнуть из этой книги для QA-инженеров:
- как вовлечь тестировщиков в agile-разработку
- место тестировщиков и QA-менеджеров в agile-команде
- на что обратить внимание при приеме на работу agile-тестера
- переход от традиционного цикла к agile-разработке
- как завершить тестирование за короткие итерации
- использование тестов для успешного руководства разработкой
- как преодолеть барьеры на пути автоматизации тестирования
A Practitioner’s Guide to Software Test Design
Автор – Lee Copeland.
Труд Коупленда – одна из величайших книг для QA-инженеров, которая пригодится специалистам разного уровня. Она охватывает только проектирование тестов и не рассматривает вопросы планирования и организации процессов тестирования.
В этой книге можно найти как новые методы, так и подробное описание уже известных. Например, в ней описаны семь подходов к тестированию с использованием метода “черного ящика” и несколько методов “белого ящика”.
Стоит отметить объяснение парного тестирования – пожалуй, лучше, чем Коупленд, его никто не описал. Помимо подробного изложения, есть примеры для наглядности. Просто невероятно, насколько хорошим может быть тестовое покрытие, если вдумчиво подобрать парные тест-кейсы.
В книге “A Practitioner’s Guide to Software Test Design” нет ничего лишнего, только полезные и практичные примеры с таблицами и диаграммами, четкое описание методик и дополнительные советы. В конце есть раздел с выводами и список других работ автора по данной теме, которые также могут быть полезны.
Книга Коупленда отлично подойдет тем, кто хочет подготовиться к профессиональной сертификации.
Lessons Learned in Software Testing
Авторы: Cem Kaner, James Bach, Bret Pettichord.
Потрясающая коллекция советов, подсказок и описания подходов как для новичков, так и для опытных специалистов, работающих в отделе тестирования ПО.
Книга охватывает такие очевидные области, как методы тестирования, автоматизированное тестирование (материал о том, чего не может сделать автоматизированное тестирование, очень высокого уровня), документирование тестирования и управление проектом тестирования.
“Lessons Learned in Software Testing” начинается с описания роли тестировщика. Следующая глава посвящена тому, как мыслить как тестировщик. Она содержит интересные ссылки в совершенно разных областях знаний, которые могут помочь тестировщикам совершенствоваться. Еще одна глава посвящена различным техникам тестирования, ошибкам в написании тестов и автоматизации тестирования. Есть также главы, касающиеся коллективной работы.
Тестирование программного обеспечения
Авторы: Сэм Канер, Джек Фолк, Енг Кек Нгуен.
Эта книга – настоящая классика, которую должны прочитать все QA-специалисты. Она отличается прежде всего привязкой к условиям реального мира на примере известных компаний Кремниевой долины.
Авторы подробно рассматривают широкий круг вопросов, от организации процесса обеспечения качества до собственно тестирования документации, кода, проектов и т.д. Если вы новичок в тестировании ПО или имеете некоторый опыт, но не имеете специализированного образования, эта книга будет вам особенно полезна. Она познакомит вас с нужным инструментарием и даст знания, на поиски которых могли бы уйти годы.
В “Тестировании программного обеспечения” не рассматриваются методы тестирования, используемые в подходах agile-разработки. Кроме того, может быть трудно уследить за мыслью авторов, не отвлекаясь на устаревшие примеры. Но если отбросить все это, это отличная книга для QA-инженеров.
Это, безусловно, не исчерпывающий список полезных книг для QA-инженеров, но их определенно стоит прочитать и поставить на свою полку, чтобы периодически пересматривать.
Перевод статьи Serhii Zabolennyi «5 Books for QA Engineers».