В этой статье мы перечислим лучшие книги по тестированию программного обеспечения (независимо от того, являетесь вы ручным тестировщиком, автоматизированным или тестировщиком игр), которые помогут вам улучшить свои знания в области тестирования ПО .
Существует множество онлайн-курсов, которые вы можете изучить, но ничто не заменит хорошую книгу. Эти книги рассчитаны как для новичков, так и для опытных специалистов.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Рекомендация книг по ручному и автоматизированному тестированию
Название книги | Автор | Последнее издание | Рейтинги |
---|---|---|---|
The Art of Software Testing | Glenford J. Myers | 3rd edition | |
Fifty Quick Ideas to Improve Your User Stories | Gojko Adzic | 1st edition | |
Fifty Quick Ideas To Improve Your Tests | Gojko Adzic | 1st edition | |
Buddha in Testing: Finding Peace in Chaos | Pradeep Soundarajan | 1st edition | |
Software Testing | Ron Patton | 2nd edition | |
Penetration Testing – A Hands-On Introduction to Hacking | Georgia Weidman | 1st edition | |
Software Testing: A Craftsman’s Approach | Paul C. Jorgensen | 4th edition |
Содержание:
- The Way of the Web Tester
- Agile Testing
- How Google Tests Software
- Explore It!
- Real-World Bug Hunting
- API Testing and Development with Postman
- Software Testing: A Craftsman’s Approach
- Fifty Quick Ideas to Improve Your User Stories
- The Art of Software Testing
- Penetration Testing – A Hands-On Introduction to Hacking
- Perfect Software And Other Illusions About Testing
- Foundations of Software Testing ISTQB Certification Paperback
- Lessons Learned in Software Testing
- A Practitioner’s Guide to Software Test Design
- Beautiful Testing
- Software Test Automation
- Buddha in Testing
- Software Testing Paperback
- The Self-Taught Software Tester
- One Stop Solution to Test Automation Using Java Selenium
- How to Break Software
- Dear Evil Tester
- Software Testing Techniques
- Fifty Quick Ideas To Improve Your Tests
- Conclusion
1. The Way of the Web Tester
Автор: Jonathan Rasmusson
Количество страниц: 258
Дата публикации: 22 сентября 2016 г.
Эта книга помогает читателю понять три основных момента:
- Как написать хорошие автоматизированные UI-тесты.
- Как выбрать подходящие тесты.
- Как работать вместе с другими в команде.
Jonathan Rasmusson, автор книги “The Way of the Web Tester: A Beginner’s Guide to Automating Tests”, действительно приложил немало усилий, чтобы сделать книгу намного больше, чем просто серьезный технический материал. Книга наполнена графикой, лучшими практиками и юмором. Для тех, кто собирается заняться автоматизацией тестирования пользовательского интерфейса, эта книга может оказаться очень полезной благодаря практическим заданиям.
2. Agile Testing
Автор: Crispin Lisa, Gregory Janet
Количество страниц: 840
Дата публикации: 30 декабря 2008 г.
Полностью понять Agile не под силу каждому. Книга “Agile Testing: A Practical Guide for Testers and Agile Teams” просто необходима для тестировщиков, Agile-команд, их менеджеров и заказчиков.
Любой читатель, прочитав книгу, сможет определить, какой вид тестирования проводить и какие инструменты следует выбрать для выполнения тестов.
3. How Google Tests Software
Автор: James A. Whittaker, Jason Arbon, Jeff Carollo
Количество страниц: 320
Дата публикации: 5 апреля 2012 г.
Эта книга предназначена для профессионалов, которые уже много лет работают в индустрии программного обеспечения. В ней вы узнаете о практике тестирования, которой придерживается Google. В книге приводятся примеры тестирования браузера Chrome, Chrome OS и Android, чтобы показать, что не существует одного верного подхода к обеспечению качества. В ней вы найдете советы о том, как лучше вовлечь тестировщиков и разработчиков в работу всей команды. Здесь также даются советы по проведению собеседований.
Эта книга написана Джеймсом Уиттакером, который является директором по инженерным вопросам в Google. Он отвечал за тестирование Chrome, карт и веб-приложений Google.
- Анализ рисков и планирование тестирования.
- Как проводить исследовательское тестирование, тестирование “черного ящика”, “белого ящика” и приемочное тестирование.
- Вопросы трекинга.
- Сбор фидбэка.
4. Explore It!
Автор: Elisabeth Hendrickson
Количество страниц: 160
Дата публикации: 8 марта 2013 г.
Эта книга предназначена для начинающих и опытных специалистов по тестированию программного обеспечения. Книга состоит из трех частей: в первой части объясняются основные навыки, необходимые для того, чтобы стать хорошим тестировщиком. Здесь вы сможете определить, какое поведение программы является ожидаемым при тестировании программного обеспечения. Вторая часть книги рассказывает о том, как исследовать разнообразные взаимодействия, последовательности, данные, временные параметры и конфигурации. Завершающая часть предоставляет информацию о том, как внедрить исследование в цикл разработки ПО с самого начала.
Эта книга написана Элизабет Хендриксон, тестировщиком и разработчиком. Она преподает, выступает, пишет, программирует и работает в Agile-командах.
- Исследовательское тестирование.
- Методы проектирования.
- Основные навыки, необходимые для того, чтобы стать тестировщиком.
- Как проверить программу на уязвимости.
5. Real-World Bug Hunting
Автор: Peter Yaworski
Количество страниц: 264
Дата публикации: 9 июля 2019 г.
Эта книга подходит для начинающих специалистов по тестированию на проникновение. В ней вы узнаете о межсайтовом скриптинге, небезопасных ссылках и подделке запросов. В книге используются реальные примеры известных уязвимостей, найденных в таких приложениях, как Twitter, Facebook, Google и Uber. Вы узнаете, как хакеры умудряются вызывать состояние гонки (race condition) при переводе денег, использовать параметры URL для того, чтобы заставить пользователя лайкнуть нежелательный твит и многое другое.
Эта книга написана Питером Яворски, разработчиком-самоучкой и этичным хакером. Он выпустил более 100 видеоуроков и интервью на YouTube, посвященных этичному взлому, веб-разработке и Android.
- Руководство по обнаружению багов.
- Основы кибербезопасности.
- Безопасность веб-приложений.
- Этичный взлом.
- Основные концепции веб-хакинга.
- Как злоумышленники взламывают веб-сайты.
- Обнаружение уязвимостей в программе.
6. API Testing and Development with Postman
Автор: Dave Westerveld
Количество страниц: 340
Дата публикации: 30 августа 2021 г.
Эта книга ориентирована для начинающих и опытных тестировщиков, которые хотят научиться тестированию API. Она предлагает практический подход к изучению Postman. В книге содержатся пошаговые объяснения основных концепций и практические примеры. Она сочетает теорию с реальными примерами, что поможет вам научиться использовать Postman для создания хорошо спроектированных, документированных и протестированных API.
Эта книга написана Дэйвом Вестервелдом, разработчиком тестов с многолетним опытом тестирования. Он работал на разных проектах: и на тех, что уже успешно существуют, и на тех, которые только начинаются.
- Как провести эффективное тестирование API и разработать API.
- Глубокое изучение различных возможностей Postman.
- Как использовать Postman для создания высококачественных API.
7. Software Testing: A Craftsman’s Approach
Автор: Paul C. Jorgensen
Количество страниц: 464
Дата публикации: 2013
Paul C. Jorgensen, автор книги “Software Testing: A Craftsman’s Approach”, вложил максимум усилий в обновление и переработку четвертого издания. В этой книге добавлено больше математических материалов, взятых из предыдущих изданий, чтобы создать последовательное изложение метода тестирования на основе модели (Model-Based Testing).
Книга очень хорошо объясняет техники, которые не ограничиваются обычным обсуждением модульного тестирования, но также охватывают интеграционное и системное тестирование.
8. Fifty Quick Ideas to Improve Your User Stories
Автор: Gojko Adzic
Количество страниц: 124
Дата публикации: 15 октября 2014 г.
Подобно тому, как для ребенка важна книга, для тестировщика ключевую роль играет пользовательская история. Очень важно иметь четко сформулированную пользовательскую историю с хорошими объяснениями, чтобы начать писать тест-кейс. “Fifty Quick Ideas to Improve Your User Stories” – это более, чем идеальная книга, если вы хотите сделать ваши пользовательские истории лучше.
Книга предлагает много полезных идей для Agile и итеративной разработки программного обеспечения. Она анализирует обсуждения между командой разработки и бизнес-партнерами, начиная от создания карты пользовательских историй и заканчивая проверкой результатов с участием реальных пользователей.
9. The Art of Software Testing
Автор: Glenford J. Myers
Количество страниц: 256
Дата публикации: 2012 г.
С течением времени аппаратное и программное обеспечение вычислительных систем заметно изменились. Книга “The Art of Software Testing”, безусловно, выдержала испытание временем. Это одна из лучших книг по тестированию программного обеспечения.
Мы часто сталкиваемся с тем, что большинство книг по тестированию ПО посвящены либо методологиям разработки, либо языкам программирования, либо видам тестирования, либо инструментам. Если вам интересно узнать больше о мощных и проверенных временем методах тестирования программ, то прочтение книги “The Art of Software Testing” будет весьма полезным.
10. Penetration Testing
Автор: Georgia Weidman
Количество страниц: 528
Дата публикации: 2016
Книга служит полезным руководством для всех тестировщиков, которые хотят глубже погрузиться в этичный хакинг и тестирование на проникновение. Стать тестировщиком на проникновение и моделировать кибератаки для выявления уязвимостей в сетях, операционных системах и приложениях — это не так просто.
В этой книге представлено множество информативного материала и методов взлома, которые могут использовать специалисты по информационной безопасности по всему миру.
11. Perfect Software And Other Illusions About Testing
Автор: Weinberg Gerald M.
Количество страниц: 182
Дата публикации: 2011 г.
Эта книга подходит для специалистов по тестированию ПО, которые работают в этой области уже несколько лет, но все еще находятся в процессе обучения. Несмотря на то, что в книге менее 200 страниц, в ней очень много интересных идей. Автор пытается изменить ваш взгляд на то, как вы выполняете повседневные задачи. Эта книга заставляет задуматься над такими вопросами – Зачем нужно проводить тестирование? Следует ли тестировать все? Почему тестирование так сложно? Возможно ли создать идеальное программное обеспечение? Почему бы нам просто не принять наличие нескольких ошибок в программе?
Джеральд М. Вайнберг – автор этой книги долгое время занимался разработкой программного обеспечения и исследованиями.
- Почему бы не протестировать все?
- Что делает тест хорошим?
- Основные заблуждения о тестировании.
12. Foundations of Software Testing
Автор: Dorothy Graham, Rex Black, Erik van Veenendaal
Количество страниц: 292
Дата публикации: 2018 г.
Как мы все знаем, организация ISTQB (International Software Testing Qualification Board), расположенная в Эдинбурге, выдает сертификаты тестировщикам ПО. Эти сертификаты имеют четыре уровня, которые описывают уровень знаний и скиллов тестировщика. Чтобы успешно сдать экзамены и получить эти сертификаты, каждому нужна подходящая книга.
“Foundations of Software Testing ISTQB Certification Paperback” – идеальное руководство для тех, кто готовится к этому экзамену. Оно не только содержит подробные объяснения, но также предоставляет некоторые варианты экзаменационных работ от ISTQB с решениями, тестовые задания и обширный глоссарий.
13. Lessons Learned in Software Testing
Автор: Cem Kaner, James Bach, Bret Pettichord
Количество страниц: 320
Дата публикации: 2001 г.
Самым уникальным и интригующим моментом этой книги является то, что она хранит десятилетия совместного опыта в тестировании программного обеспечения, упакованного и сведенного в несколько важнейших уроков, которые хотел бы усвоить любой тестировщик.
Что может быть лучше, чем учиться на чужих ошибках и опыте? Книга написана несколькими ведущими мировыми экспертами по тестированию программного обеспечения, которые поделились с вами своей мудростью и многолетним опытом, чтобы вы не повторяли их ошибок.
14. A Practitioner’s Guide to Software Test Design
Автор: Lee Copeland
Количество страниц: 300
Дата публикации: 2004 г.
Эта книга представляет собой полное практическое руководство для тех, кто хочет узнать все о проектировании тестов. Если вы тестировщик, разработчик, специалист по обеспечению качества или системный аналитик, эта книга предоставит вам советы в том, как:
- Выбрать лучший дизайн для тест-кейса;
- Найти больше багов за короткое время и за меньшее количество ресурсов;
- Снизить вероятность дорогостоящих ошибок.
Эта книга полезна в любой ситуации: она помогает оценить усилия, время и стоимость хорошего тестирования.
15. Beautiful Testing
Автор: Adam Goucher, Tim Riley
Количество страниц: 352
Дата публикации: 14 октября 2009 г.
В этой книге 27 экспертов в области тестирования ПО делятся своим опытом в том, как они улучшали программное обеспечение. Книга содержит двадцать три эссе, иллюстрирующих техники и методы, превращающие тестирование в искусство.
16. Software Test Automation
Автор: Mark Fewster
Количество страниц: 600
Дата публикации: 28 июня 1999 г.
Эта книга тактично описывает, как внедрить автоматизированное тестирование как для начинающих тестировщиков, так и для тех, кто имеет достаточно опыта в этой области.
Кроме того, вы также узнаете, как создать хороший фреймворк для автоматизированного тестирования, советы по выбору и применению инструментов тестирования для конкретных задач. Авторы, известные своими семинарами, консультациями и обучением в этой области, делают эту книгу настоящим сокровищем знаний.
17. Buddha in Testing
Автор: Pradeep Soundararajan
Количество страниц: 132
Дата публикации: 25 января 2020
Изданная в январе 2020 года, книга “Buddha in Testing: Finding Peace in Chaos” находит отклик у читателей на многих ведущих веб-сайтах. Автор книги, Pradeep Soundararajan, имеющий большой опыт работы в области тестирования, уникальным образом объяснил, как справиться с повседневными задачами, с которыми может столкнуться любой тестировщик.
18. Software Testing
Автор: Ron Patton
Количество страниц: 416
Дата публикации: 4 августа 2005
Будучи тестировщиком программного обеспечения, очень обидно, когда некоторые говорят, что тестированием может заниматься любой. Книга “Software Testing Paperback” призвана опровергнуть этот миф.
На самом деле, существует много компаний, которые специализируются на консультировании и предоставлении услуг по тестированию программного обеспечения.
Эта книга рассказывает о процессах и методах тестирования ПО, помогая читателю научиться проводить успешное и эффективное тестирование.
19. The Self-Taught Software Tester
Автор: Chhavi Raj Dosaj
Количество страниц: 218
Дата публикации: 21 апреля 2020 г.
Эта книга подходит для новичков, не имеющих опыта работы в области тестирования. Здесь вы познакомитесь с такими видами тестовой деятельности, как планирование, выполнение и мониторинг в реальных проектах. Эта книга даст вам представление о повседневной работе тестировщика ПО. Книга объясняет, как ведутся реальные проекты от начала до конца, а также дает информацию о том, как тестирование вписывается в общую картину жизненного цикла проекта.
Книга написана экспертом по тестированию с 20-летним опытом работы в области разработки ПО. Он работал в компаниях American Express, Lehman Brothers, Macquarie Securities, Daiwa Securities, Deutsche Bank, London Clearing House, Westpac, Commonwealth Bank, Reserve Bank of Australia и Adactin Group.
- Основы тестирования
- Пошаговый процесс в реальном проекте
- Roadmap для тестировщика
20. One Stop Solution to Test Automation Using Java Selenium
Автор: Vikas Sharma
Дата публикации: 3 марта 2021 г.
Это книга для тестировщиков, которые хотят изучить автоматизацию тестирования с помощью Java и Selenium. В книге рассматриваются основы Java для автоматизации тестирования, а также дается подробное описание ключевых элементов для создания надежных и удобных фреймворков автоматизации тестирования. Кроме того, рассказывается об интеграции с инструментами управления тестированием. В книге также упоминаются некоторые заблуждения об автоматизации тестирования.
Эта книга – отличный выбор, если вы начинающий ручной тестировщик и хотите перейти к автоматизации. Она написана Викасом Шарма, который имеет более 14 лет опыта работы в области ИТ в различных международных компаниях.
21. How to Break Software
Автор: James Whittaker
Количество страниц: 208
Дата публикации: 21 июня 2002 г.
Эта книга — практическое руководство по тестированию, демонстрирующее различные “атаки” для того, чтобы проверить ваше программное обеспечение на наличие багов. Она подходит как для новичков, так и для опытных тестировщиков. Здесь автор выступает за то, чтобы тестировщики не просто слепо следовали документации, а руководствовались планом, умом, проницательностью, опытом и “нюхом на то, где прячутся баги”.
Книга написана Джеймсом Уиттакером, бывшим сотрудником Google. Он оратор, автор, футурист и выдающийся инженер, специализирующийся на креативности и сценическом мастерстве.
- Основные понятия
- Как научиться думать как тестировщик
- Практические примеры
- Эффективные техники тестирования
22. Dear Evil Tester
Автор: Alan J Richardson
Количество страниц: 174
Дата публикации: 4 марта 2016 г.
Перед вами еще одна книга, которая сильно отличается от других традиционных книг и является революционным руководством по тестированию ПО. Книга “Dear Evil Tester” поможет вам понять альтернативный подход к тестированию. В ней подчеркивается, что этот подход строится на ответственности, контроле и юморе.
В этой книге собраны не просто советы по тестированию, которые вы больше нигде не услышите, в ней также есть советы по автоматизации, общению, выступлениям на конференциях, психотерапии для тестировщиков, исследовательскому тестированию, инструментам и многому другому.
23. Software Testing Techniques
Автор: Boris Beizer
Дата публикации: 1 января 1990 г.
Эта книга подходит для новичков, которые хотят узнать больше о тестировании ПО. Ее могут читать как тестировщики, так и разработчики, и менеджеры. Книга посвящена идее проектирования ПО таким образом, чтобы его можно было легко тестировать. Эти концепции помогают нам создавать более надежное и поддерживаемое программное обеспечение.
Книга объясняет некоторые концепции немного математически и как бы предполагает, что вы уже знаете о процессе разработки ПО .
Эта книга написана Борисом Бейзером, который является специалистом в области тестирования ПО. Он проработал в этой области 19 лет и написал несколько книг по тестированию.
- Фундаментальные концепции тестирования ПО.
- Основные термины и определения.
- Рекомендации по тестированию.
- Различные виды тестирования.
24. Fifty Quick Ideas To Improve Your Tests
Автор: Gojko Adzic
Количество страниц: 124
Дата публикации: 15 мая 2015 г.
Эта книга предлагает 50 быстрых идей для улучшения ваших тестов.
Когда команда работает в условиях сжатых сроков и постоянных изменений, важно находить новые идеи для более эффективного, простого и быстрого тестирования программного обеспечения. Эти идеи помогут не только правильно поставить задачи, но и улучшить взаимодействие команды с бизнес-партнерами для определения ключевых ожиданий от продукта. Эта книга также предлагает некоторые методы для улучшения качества программных продуктов.
Заключение
Это одни из самых хороших книг, чтобы начать изучать тестирование и улучшить свою карьеру в качестве тестировщика ПО.
Очень важно постоянно учиться и развивать свои навыки в этой быстро меняющейся области. У вас не должно быть никаких отговорок, чтобы начать изучать тестирование.
Перевод статьи «15 Best Software Testing Books for Testers in 2024».