По сравнению с другими областями разработки программного обеспечения (программирование, управление или дизайн), хороших книг о тестировании ПО не так много. Но знания, которые можно применить к тестированию, можно почерпнуть и из других источников.
В этой статье собран список нетехнических (почти) книг, которые можно порекомендовать QA-инженерам:
- Zen and the Art of Motorcycle Maintenance – “Дзен и искусство ухода за мотоциклом”, Р. Пирсиг
- The Timeless Way of Building – “Вневременной способ строительства”, К. Александер
- Design for the Real World – “Дизайн для реального мира”, В. Папанек
- The Design of Everyday Things – “Дизайн привычных вещей”, Д. Норман
- Foundation (series) – “Основание” (серия книг), А. Азимов
- The Phoenix Project – “Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему”, Д. Ким, Д. Спаффорд, К. Бер
- The Goal – “Цель”, Э. Голдратт
- The Toyota Way – “Практика ДАО TOYOTA”, Д. Лайкер, Д. Майер
- The South Pole – “Южный полюс”, Р. Амундсен
- The Last Place on Earth – “Последнее место на земле”, Р. Хантфорд
- Chasing New Horizons – “За новыми горизонтами”, А. Стерн
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Zen and the Art of Motorcycle Maintenance
Автор – Robert M. Pirsig
Что такое качество? Это фундаментальный вопрос для любого инженера по обеспечению качества. Автор пытается найти ответ на этот вопрос через переплетение различных философских концепций (Метафизика качества), но сам рассказ не перегружен заумными философскими размышлениями.
После этой книги вы будете смотреть на “качество” вашего программного продукта под совершенно другим углом и никогда не скажете в интервью, что “тестирование повышает качество программного продукта”, потому что это настолько сложно, что лучше не погружаться в эти темы без необходимости.
Следующая книга Пирсига «Lila: An Inquiry into Morals» является продолжением «Zen…», но гораздо более философская. Она погружается в истоки Метафизики качества и в меньшей степени применима к практическому тестированию.
The Timeless Way of Building
Автор – Christopher Alexander
Что делает здание качественным? Что такое качество в контексте архитектуры? Эта книга – замечательное исследование, которое можно перенести из реального мира в индустрию программного обеспечения. Собственно, именно это и произошло с другой книгой Александера, «A Pattern Language» (Язык шаблонов), которая стала прообразом шаблонов проектирования программного обеспечения.
Design for the Real World
Автор – Victor Papanek
В то время как специализированные книги рассказывают о веб-дизайне и пользовательских интерфейсах, эта раскрывает фундаментальные основы взаимодействия человека и рукотворных объектов (и программное обеспечение не является исключением). Книга особенно ценна для всех, кто занимается вопросами доступности.
The Design of Everyday Things
Автор – Don Norman
Полезно знать, как сделаны окружающие нас вещи. Намерения создать обычные предметы могут натолкнуть на мысли о тестировании ПО.
Foundation (серия книг)
Автор – Isaac Asimov
Это величайшая серия научно-фантастических книг всех времен. Через серию проходит множество сложных философских идей, но, что касается глобальной разработки программных продуктов, — серьезные прорывы требуют серьезных потрясений (смена методологии или фреймворка, смена руководителя команды или других членов).
Имейте в виду, что недавно вышедший на экраны телесериал не следует оригинальному сюжету.
The Phoenix Project
Авторы: Gene Kim, Kevin Behr и George Spafford
Это широко известная книга о DevOps, но на самом деле это отличный роман о всех трудностях разработки сложного программного продукта в условиях сжатых сроков. Тестировщики могут найти в ней вдохновляющие идеи для улучшения процессов обеспечения качества.
The Goal
Автор – Eliyahu Goldratt
«The Phoenix Project» не является оригиналом, это переписанная версия«The Goal» в другой обстановке, которая в формате бизнес-романа рассказывает о теории ограничений. Стоит прочитать.
The Toyota Way
Автор: Jeffrey K. Liker
Корни «The Goal» и «The Phoenix Project» тянутся к производственной системе Toyota. Эта книга познакомит вас с практикой управления автомобильным производством. Вы наверняка будете удивлены, обнаружив в ней столько “современных тенденций” в программном обеспечении, которые уже использовались более 50 лет назад.
The South Pole
Автор – Roald Amundsen
Для некоторых вещей планирование и подготовка важнее, чем само начинание. Так и в некоторых программных проектах – сбор требований и разработка планов тестирования являются самыми важными частями процесса тестирования. Вот пример того, что означает настоящая подготовка.
The Last Place on Earth
Автор – Roland Huntford
Это исследование экспедиций капитана Роберта Ф. Скотта и норвежского исследователя Роальда Амундсена в их попытках достичь Южного полюса. В книге подробно сравниваются способы планирования, управления и отношения к целям в контексте экстремальных авантюр.
Chasing New Horizons
Авторы: Alan Stern и David Grinspoon
Для тех, кто привык работать по agile-методологии с одно- или двухнедельными спринтами, здесь показано, как строятся многолетние проекты (космическая миссия на Плутон) и как много нужно сделать заранее. Также есть несколько параграфов о тестировании программного обеспечения.
Перевод статьи «Non Obvious Books for Software Testers».