Топ 10 книг, которые должен прочесть каждый тестировщик

Какие книги должны читать Agile-тестировщики? Здесь мы составили список из 10 лучших книг, которые должны читать все гибкие тестировщики, чтобы понять гибкий рабочий процесс и методологии и успешно выполнять свои роли в качестве гибких тестировщиков. Обратите внимание, что список не в каком-то определенном порядке.

1. Гибкое тестирование (Agile Testing)

Что на самом деле значит быть «гибким тестировщиком»? Действительно ли группам с гибкими командами действительно нужны участники с опытом работы в QA? Какова истинная роль тестировщика в Agile?

Тестирование - ключевой компонент гибкой разработки. Широкое внедрение гибких методов привело к необходимости эффективного тестирования в центре внимания, а гибкие проекты изменили роль тестировщиков. Большая часть функций тестировщика, однако, по-прежнему в значительной степени недооценивается.

В Agile-тестировании Криспин и Грегори определяют гибкое тестирование и иллюстрируют роль тестировщика примерами реальных динамичных команд. Они учат вас:

  • Как заставить тестировщиков заниматься гибкой разработкой
  • Где тестировщики и менеджеры по качеству вписываются в гибкую команду
  • На что обратить внимание при найме гибкого тестировщика
  • Как перейти от традиционного цикла к гибкой разработке
  • Как завершить тестирование в коротких итерациях
  • Как использовать тесты для успешного руководства разработкой
  • Как преодолеть барьеры для автоматизации тестирования

Книга Agile Testing - обязательное условие для гибких тестировщиков, гибких команд, их менеджеров и их клиентов.

2. Пользовательские истории (User Stories Applied)

Лучший способ создать программное обеспечение, которое удовлетворяет потребности пользователей, - это начать с «пользовательских историй»: простых, ясных и кратких описаний функциональности, которые будут ценны для реальных пользователей.

В User Stories Applied вы узнаете, что делает отличную пользовательскую историю, а что делает плохой. Вы найдете практические способы сбора пользовательских историй, даже когда вы не можете разговаривать с вашими пользователями. Затем, как только вы скомпилируете свои пользовательские истории, Майк Кон покажет, как их организовать, расставить приоритеты и использовать их для планирования, управления и тестирования. Читая эту книгу, вы узнаете:

  • Моделирование ролей пользователей: понимание того, что общего у пользователей, и где они отличаются
  • Сбор историй: опрос пользователей, анкетирование, наблюдение и семинары
  • Работа с менеджерами, тренерами, продавцами и другими «прокси»
  • Написание пользовательских историй для приемочного тестирования
  • Использование историй для определения приоритетов, установки расписаний и оценки затрат на освобождение

И многое другое!

Прикладные истории пользователей будут бесценны для каждого разработчика программного обеспечения, тестировщика, аналитика и менеджера, работающего с любым гибким методом: XP, Scrum ...

3. Спецификация по образцу (Specification by Example)

Спецификация по примеру является совместным методом для определения требований и тестов. В этой книге автор Gojko Adzic проводит интервью с успешными командами по всему миру, делится тем, как они определяют, разрабатывают и поставляют программное обеспечение без дефектов, короткими циклами поставки.

Тематические исследования в этой книге варьируются от небольших веб-стартапов до крупных финансовых учреждений, работающих во многих процессах, включая XP, Scrum и Kanban. В разделе «Спецификация по примеру» автор описывает концепцию исполняемых спецификаций, которые являются автоматизированными тестами. Такая документация всегда актуальна, потому что ежедневно она запускается с программным обеспечением для ее проверки.

Эта книга написана для разработчиков, тестировщиков, аналитиков и деловых людей, работающих вместе над созданием отличного программного обеспечения, поскольку она подчеркивает, насколько важно понимать требования клиента и как его реализовать, чтобы оно соответствовало потребностям клиента.

4. Непрерывная сборка (Continuous Delivery)

Получение программного обеспечения для пользователей часто является болезненным, рискованным и отнимающим много времени процессом. После прочтения этой книги вы познакомитесь с принципами и техническими методами, которые обеспечивают быструю и поэтапную доставку пользователям качественных и ценных новых функций.

Эта книга охватывает:

  • Автоматизацию всех аспектов построения, интеграции, тестирования и развертывания программного обеспечения
  • Внедрение конвейеров развертывания на уровне команды и организации
  • Улучшение взаимодействия между разработчиками, тестировщиками и операциями
  • Поэтапное развитие функций в больших и распределенных командах
  • Внедрение эффективной стратегии управления конфигурацией
  • Автоматизацию приемочного тестирования, от анализа до внедрения
  • Возможности тестирования и другие нефункциональные требования
  • Внедрение непрерывного развертывания и выпусков с нулевым временем простоя
  • Управление инфраструктурой, данными, компонентами и зависимостями
  • Управление рисками, соблюдением и аудитом

5. Опыт автоматизированного тестирования (Experiences of Test Automation)

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

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

Охватывает:

  • Автоматизацию тестирования в гибкой разработке
  • Как поддержка управления может сделать успешную автоматизацию или прервать ее
  • Важность хорошей архитектуры тестового ПО и уровней абстракции
  • Измерение выгод и возврат инвестиций (ROI)
  • Вопросы управления, включая навыки, планирование, охват и ожидания
  • Тестирование на основе моделей (MBT), тестирование обезьян и автоматизация исследовательских тестов
  • Важность стандартов, связи, документации и гибкости в автоматизации всего предприятия
  • Автоматизацию вспомогательной деятельности
  • Какие тесты подходят для автоматизации и что не для автоматизации
  • Скрытые затраты на автоматизацию: анализ обслуживания и отказа
  • Правильные цели автоматизации тестирования: почему «поиск ошибок» не может быть хорошей целью
  • Основные моменты, состоящие из извлеченных уроков, полезных моментов и полезных советов

6. Agile Lean ATDD

В рамках разработки приемо-сдаточных испытаний (ATDD) заказчики, разработчики и тестировщики сотрудничают в создании приемочных тестирований, которые полностью описывают, как программное обеспечение должно работать с точки зрения клиента. За счет ужесточения связей между заказчиками и гибкими командами, ATDD может значительно улучшить качество программного обеспечения и производительность разработчиков.

В этой книге дано четкое и ясное руководство по использованию тестов, ориентированных на бизнес, для разработки программного обеспечения. Это отличное сочетание опыта автора, ссылок на других экспертов и исследований, а также пример проекта, который охватывает многие аспекты ATDD. Широкий круг читателей узнает многое, что они могут использовать, независимо от того, работают ли они над проектами, которые называют себя гибкими, или просто хотят поставлять наилучший возможный программный продукт.

Охватывает такие вопросы:

  • Как разработать программное обеспечение с полностью тестируемыми требованиями
  • Как упростить и детализировать тесты и использовать их для идентификации отсутствующей логики
  • Как тестировать пользовательские интерфейсы, реализации служб и другие сложные элементы программной системы
  • Как определить требования, которые лучше всего обрабатывать вне программного обеспечения
  • Как представить результаты тестирования, оценить их и использовать их для оценки общего прогресса проекта
  • Как создавать приемочные испытания, которые являются взаимовыгодными для организаций и заказчиков разработки
  • Как масштабировать ATDD для крупных проектов

7. The Cucumber Book

Если вы являетесь тестировщиком в гибкой команде, скорее всего, у вас есть приемочные тестирования для пользовательских историй, которые вы хотите автоматизировать. Эта книга учит вас основным элементам BDD, как писать Gherkin в правильном формате, который все понимают, даже ваши автоматизированные тесты.

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

8. Explore It!

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

Программное обеспечение полно сюрпризов. Независимо от того, насколько вы осторожны или опытны, когда создаете программное обеспечение, оно может вести себя иначе, чем вы предполагали. Пробные испытания смягчают эти риски.Изучите основные навыки мастера-исследователя, в том числе, как анализировать программное обеспечение, чтобы обнаружить ключевые моменты уязвимости, как проектировать исследования «на лету», как оттачивать свои навыки наблюдения и как сосредоточить свои усилия.

9. Agile Tester – One for all, All for one

В этой электронной книге будут рассмотрены основы материалов ISTQB Основы Agile-тестирования. Автор обсуждает полные учебные материалы и подготовит вас к сертификации.

  1. Разработка Agile-программ
  2. Основополагающие принципы гибкого тестирования, практики и процессы
  3. Методы тестирования, методы и инструменты Agile

В eBook также рассказывается о материале, который необходимо изучить, чтобы пройти сертификацию International Agile Tester Foundation по адресу www.scrum.as, которая является новой сильной схемой образования, быстро развивающейся во всем мире.

10. Lessons Learned in Software Testing

И последняя, но не менее важная ... Книга, которую должен читать каждый тестировщик. Эта книга наполнена более чем 200 уроками, полученными в результате более чем 30-летнего опыта совмещенного тестирования.

Каждый урок - это утверждение, связанное с тестированием программного обеспечения, сопровождаемое объяснением или примером, которое показывает вам, как, когда и почему было выполнено то или иное действие.

Уроки, извлеченные в ходе тестирования программного обеспечения, ускоряют переход на стадию критического тестирования проекта разработки программного обеспечения без проведения обширных проб и ошибок, которые обычно предпринимаются для этого.

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