Что почитать начинающему QA-тестировщику на русском языке? Собрали подборку лучших книг по тестированию программного обеспечения и контролю качества.
Как тестируют в Google. Джефф Каролло, Джеймс Уиттакер, Джейсон Арбон
В книге описываются подходы и процессы тестирования программ в компании Google. Авторы книги имеют многолетний опыт работы в компании Google в QA подразделении. Делятся свои опытом с читателями и рассказывают многие нюансы, с которыми может столкнуться тестировщик.
Книга предназначена для специалистов и профессионалов области тестирования.
Достоинства:
- полезная информация: не рассказываются основы, но зато раскрываются вопросы стратегии;
- достойный перевод;
- много рассказов и примеров из жизни, наличие интервью;
- легко читается.
~ 3400 вакансий для тестировщиков появляется ежемесячно (по данным hh.ru)
Тестирование Dot Com. Роман Савин
Книга-учебник с курсом лекций по QA. Подробно рассмотрена тема начала пути в сфере тестирования. Поможет повысить профессиональные навыки опытным тестерам. Классическая книга по тестированию ПО.
Достоинства:
- предназначена для широкого круга читателей;
- для людей, абсолютно незнакомых с тестированием, все будет понятно;
- дает хорошую мотивацию;
- без воды, только практика.
Непрерывное развертывание ПО. Джез Хамбл, Дэвид Фарли
Книга обучает автоматизации процесса разработки и тестированию программного обеспечения. Поможет наладить взаимодействие разных служб в процессе разработки: разработчиков, тестировщиков, и администраторов.
Авторы вводят понятие автоматизированного развертывания и рассказывают, как его непрерывно поддерживать в управлении большими проектами.
Достоинства:
- полезная книга для специалистов, после прочтения которой, можно постепенно автоматизировать процесс;
- продумано и удобно книга поделена на главы;
- то, что узнал, можно сразу же внедрять в проект.
Недостатки:
- перевод среднего качества, лучше читать в оригинале.
Дневник охотника за ошибками. Тобиас Клейн
Тобиас Клейн-специалист по безопасности программного обеспечения, рассказывает в своей книге о том, как разработчики ведущих компаний мира допускали ошибки и как они их устраняли или были не в состоянии этого сделать. Автор учит не только находить ошибки, но и использовать их для улучшения программы. В ходе прочтения книги можно узнать о методах нахождения ошибок, об эксплуатации уязвимостей и о принципах кода, который находит уязвимости.
Достоинства:
- необычно построена подача материала, в виде личного дневника;
- автор приводит много примеров, кодов для поиска ошибок;
- полезна для начинающих, но без опыта работы в этой области, книгу будет понять труднее;
- для опытных разработчиков и тестировщиков интересен будет глубокий анализ процесса поиска уязвимостей.
Искусство автономного тестирования с примерами на С#. Рой Ошероув
Пошаговое руководство по созданию тестов, начиная с самых простых и заканчивая комплексными. В книге даются сведения о паттернах, организациях и концепциях тестирования. Несмотря на то, что примеры описаны на языке С#, они будут понятны тем, кто владеет языком Java и C++.
Достоинства:
- упор на практику;
- без воды, все четко и понятно;
- предоставляется не только один вариант решения проблемы, но и его альтернативы.
Недостатки:
- плохой перевод.
Гибкое тестирование. Кейт Грегори, Лайза Криспин
Об обязанностях тестировщика, какие функции он выполняет и что на самом деле должен делать «гибкий тестировщик». В книге даются ответы, что такое гибкое тестирование, как правильно использовать квадранты, и какой набор инструментов поможет наиболее эффективно выполнить работу тестирования. Книга была написана для команд, практикующих гибкое тестирование, для их менеджеров и заказчиков.
Достоинства:
- отличное пособие для scrum-команд;
- интересный раздел про квадранты.
Недостатки:
- имеется много воды и рассуждений не по теме;
- упущено большое количество базовых принципов.
Тестирование ПО. Святослав Куликов
Книга-справочник, в виде ответов на вопросы, с которыми автор столкнулся за свой десятилетний опыт. Он прямо заявляет, что для того, чтобы стать экспертов, прочтения его книги будет недостаточно и ее нельзя воспринимать, как учебник. Но издание пригодится, как фундамент для тренингов. В ней можно делать пометки, выделения, черкать или что-то дописывать. Также книга выступает в роли путеводителя или карты, так как имеет много примеров и ссылок к внешним источникам.
Достоинства:
- подходит и начинающим и уже имеющим опыт в тестировании;
- хорошо структурирована, информация дается последовательно и понятно;
- описывается, какими знаниями и навыками должен обладать тестировщик;
- большое количество наглядных таблиц и схем.
Выводы
- Для прочтения и дополнительного обучения советуются книги по тестированию программного обеспечения с нуля: «Тестирование Dot Com» Роман Савин, «Искусство автономного тестирования с примерами на С#» Рой Ошероув, «Тестирование ПО» Святослав Куликов.
- Чтобы узнать больше про автоматизацию тестов и непрерывный процесс их подержания необходимо прочитать «Непрерывное развертывание ПО» Джез Хамбл, Дэвид Фарли.
- Чтобы специалистам повысить свои навыки, нужно прочитать книги: «Как тестируют в Google» Джефф Каролло, Джеймс Уиттакер, Джейсон Арбон, «Дневник охотника за ошибками» Тобиас Клейн.
Делитесь мнениями и полезными книгами по тестированию программного обеспечения не попавшими в эту подборку в комментариях!
С какой из этих книг начать изучение QA, если я полный ноль в этой теме, но еть огромное желание разобраться и работать тестировщиком? Что почитать, чтобы уже осознано идти на курсы?
Весьма толковая книга — Тестирование объектно-ориентированного программного обеспечения (авторы Макгрегор и Сайкс)
Для самостоятельного изучения в первую очередь надо ознакомиться со спецификацией языка и официальной документаций. Это будет сложнее чем учиться по книге, но более эффективно. Правда все это на английском))