Осваивать новую профессию с нуля помогают хорошие книги. Но подобрать профильную литературу самостоятельно непросто: сложно ориентироваться в предметной области и определять полезность источников без опыта, техническая информация быстро устаревает, не каждая книга подойдёт именно вам (что для тестирования на Java хорошо, то на Ruby не сработает).
Нужно помнить, что универсального путеводителя по тестированию нет и никогда не будет. Но есть проверенные годами книги об основах тестирования, которые отличаются системностью изложенного материала. Авторы делятся целостными знаниями, а не набивают головы читателей фаршем приёмов, подходов и практик.
Мы подготовили список литературы и полезных источников, которые помогут вам познакомиться с азами профессии до начала обучения на курсах тестирования ПО, расширить профессиональный кругозор в перерывах между лекциями и продолжить развиваться уже работая в ИТ-компании.
1. Роман Савин «Тестирование Дот Ком, или Пособие по жёстокому обращению с багами в интернет-стартапах»
Классическая книга о тестировании ПО для начинающих. Роман ставит своей целью доступно и без лишнего академизма объяснить суть процесса выявления багов.
В книге вы найдёте фундаментальные понятия тестирования и инсайдерскую информацию о работе американских интернет-стартапов. Многие компании Беларуси включили прочтение «Тестирования Дот Ком» в базовый минимум при трудоустройстве.
Мы рекомендуем ознакомиться с этой книгой в первую очередь. Но стоит помнить, что некоторые из описанных аспектов QA устарели, поэтому не стоит ограничиваться только этой работой как единственным источником информации.
2. Святослав Куликов «Тестирование программного обеспечения. Базовый курс»
Ещё один источник полезной информации для новичков с существенным преимуществом ― книга доступна в электронном формате и регулярно обновляется. Автор сравнительно простым и доступным языком рассказывает о принципах тестирования. Дополняют текст понятные таблицы,
удобные классификации и личные профессиональные рекомендации.
Святослав Куликов подробно разбирает ряд заблуждений и терминологических ошибках, с которыми могут столкнуться начинающие тестировщики.
Опытные QA-специалисты тоже найдут в книге полезную информацию. К примеру, в главе о фреймворках автоматизирования.
3. Стив Круг «Не заставляйте меня думать»
Книга очень пригодится Junior QA, ведь речь в ней пойдёт о принципах работы с интерфейсом. Автор рассказывает о юзабилити десктопных и мобильных приложений, вариантах создания «чистого» дизайна.
Эта работа поможет начинающему тестировщику определять дефекты интерфейсов, чтобы программный продукт становился более качественным и привлекательным для конечного пользователя.
4. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google»
Эта книга рассчитана не столько на новичков, сколько на сеньоров и лидов. Авторы делятся личным опытом об организации команд и процессов тестирования в Google, рассказывают о принципах проведения собеседования в компании. Отдельный интерес представляют интервью с ведущими специалистами, профессиональный юмор, наглядные иллюстрации и прогнозы развития индустрии тестирования.
Книга переведена и на русский язык под названием «Как тестируют в Google». Но матёрые читатели советуют изучать непременно оригинал.
5. Борис Бейзер «Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем»
Это общепризнанный труд по поведенческому тестированию, поэтому приготовьтесь к научному стилю изложения. В книге методично расписываются базовые методики работы.
Часть описанных методов несколько устарела, но подходы к работе и принципы тестирования, которые подробно описаны в книге, остаются неизменными. Мы советуем ознакомиться с этой книгой уже в процессе обучения, когда вы будете иметь представление о некоторых тонкостях тестирования.
6. Джеральд М. Вайнберг «Perfect Software and other illusions about testing»
Это одна из последних работ профессора Джеральда М. Вайнберга, который в 2010 году был удостоен первой ежегодной премии Luminary Award в категории Software Test Professionals. Автор честно рассказывает о рабочем процессе, который не всегда складывается безупречно. Книга очень поможет начинающим тестировщикам, которые имеют лишь абстрактные представления о работе в QA.
Джеральд М. Вайнберг разбирает типовые ошибки и объясняет, какие уроки из этих ошибок можно извлечь.
7. Ajay Balamurugadas, Sundaresan Krishnaswami «Mobile Testing: Ready Reckoner»
Отличная книга по тестированию мобильных приложений от практиков. С ней под руку вы войдёте в динамичный мир мобильного ПО, познакомитесь с инструментами и функциями мобильных устройств на Android и iOS. Сборник снабжён наглядными скриншотами и чёткими инструкциями.
Перевода на русский ещё нет, зато книга находится в свободном доступе. Отличная возможность для тестировщика прокачать английский.
8. Сэм Канер, Джек Фолк, Енг Кек Нгуен «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений»
Дар трёх QA-гуру молодым специалистам. Основы теории и практики незыблемым фундаментом остаются в голове после прочтения. При условии, что вы действительно изучите книгу до конца и будете периодически её перечитывать. А с этим, поверьте, справляются немногие.
Но «Фундаментальные концепции» имеют шанс дать решающий импульс вашей карьере. Как минимум можно блеснуть знанием фамилий авторов на собеседовании.
9. Элфрид Дастин, Джефф Рэшка, Джон Пол «Автоматизированное тестирование программного обеспечения»
Если же вы взвесили все плюсы и минусы тестирования ручного и автоматизированного и решили остановиться на последнем, то эта книга для вас. Она охватывает весь жизненный цикл автоматизации тестирования (ATLM) и будет полезна при работе с большими программами.
Книга не новая, поэтому недавно появившихся инструментов вы в ней не найдёте. Но сам список возможностей АТ достаточно интересный и позволяет начать двигаться в нужном направлении. Структурированное содержание, методы, подсказки, как поступать в различных рабочих ситуациях, – всё это вы найдёте в книге.
10. Тобиас Клейн «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения»
Когда захочется отвлечься, но совесть не позволит надолго забыть о трудовой деятельности, возьмите эту книгу по тестированию программного обеспечения. «Дневник» повествует о том, как его герой находил и использовал ошибки в операционных системах, веб-браузерах, медиапроигрывателях.
В книге вы найдёте примеры багов в коде и варианты программ, использованных для их устранения. Будет полезно посмотреть на практический опыт профессионального ловца ошибок, как думаете?
11. Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
Выход пилотного издания «Искусства тестирования» состоялся более 30 лет назад, однако сведения в ней периодически обновляются, а глубокие и основательные идеи прошли проверку временем. В материале описаны основы тестирования мобильных, интернет-приложений, юзабилити, инспекции кода, практики коллективного подхода.
Книга не призвана показать, что тестирование – крайне лёгкий процесс. Важно, что авторы дают примеры различной степени сложности – от лёгких и доступных для новичков, до заковыристых для матёрых синьоров. В общем, не книга, а универсальный солдат.
12. Lee Copeland «A Practitioner’s Guide to Software Test Design»
Ещё один повод подтянуть свой английский. Ведь никто не рассказал о тест-дизайне лучше Ли Копланда. Отсутствие «воды», множество примеров, доступный язык подкупают уже не одно поколение QA-читателей.
Конечно, лучше изучать язык на специальном тренинге по английскому, где вы подробнее узнаете о профессиональной лексике. Но если в данный момент это по каким-то причинам вам невозможно, читайте Копланда.
Книга сопровождается таблицами, которые помогают структурировать информацию. Очень многое из книги Копланда можно сразу же реализовывать на практике. Учитывайте сравнительно узкую специализацию материала, всё-таки речь идёт конкретно о тест-дизайне.
13. Роберт Калбертсон, Крис Браун, Гэри Кобб «Быстрое тестирование»
Многие учебные центры настоятельно рекомендуют эту работу в числе книг по тестированию программного обеспечения для начинающих. И не зря. Книга действительно неплоха, ведь в ней есть ответы на вопросы, которые неизменно появляются на критических этапах работы. Например, как определить уязвимые места, рассчитать трудоёмкость тестирования, понять достаточность документации.
Будьте готовы к тому, что «Быстрое тестирование» написано достаточно сложным языком и требует отнюдь не быстрого, а вдумчивого чтения. Зато результат порадует каждого практика.
14. Лиза Криспин, Джанет Грегори «Гибкое тестирование»
В книге речь пойдёт не о процессе выявления багов, а о принципах гибкого тестирования. Подробнее о положениях гибкой методологии в QA мы рассказали в нашей статье. А из книги вы узнаете, как наладить работу команд, которые работают удалённо из разных стран, и создавать программный продукт, который отвечает всем техническим требованиям.
Авторы опирались на тезисы Agile Manifest и смогли написать отличное практическое руководство для гибких команд.
15. Саша Карепина «Искусство делового письма: законы, хитрости, инструменты»
Ещё одна полезная для тестировщика книга, которая рассказывает не о порядке поиска дефектов кода. Ведь в обязанности QA-специалиста нередко входит и общение с командой заказчика.
Автор на очень показательных примерах разбирает типичные ошибки делового письма и помогает выстроить эффективную стратегию коммуникации. Самые сложные кейсы содержат небольшие подсказки, которые можно использовать как шаблон.
Эта книга станет неплохой основой, если вы решите перейти из тестирования в другую область, например, проектный менеджмент.
Безусловно, это не полный список тематической литературы. Но если вы освоите хотя бы несколько из книг, то получите существенное преимущество на старте своей карьеры.
И не только печатные издания помогают развивать профильные навыки. Поэтому мы предлагаем вашему вниманию ещё несколько полезных ресурсов, которые помогут углубиться в сферу QA.
Ещё больше полезных материалов
Подкасты
- Radio QA ведётся на русском языке. Здесь собраны обзоры трендов, интервью и полезные беседы на околоайтишные темы.
- Если вы достаточно хороши в английском или планируете его улучшать, то начните слушать Test Talks.
YouTube-каналы
- АйТиБорода. Автор беседует с экспертами из различных областей ИТ. Истории успеха, полезные советы, щепотка мотивации ― всё это на канале.
- Katya Kravchenko US Life. Екатерина, автор канала, рассказывает о своём переходе в QA, работе в США и организации рабочего процесса.
- Zafar Did it!. Практикующий тестировщик делится опытом о прохождении собеседований, изучении английского языка.
- COMAQA. На этом канале собраны видео с конференций сообщества автоматизаторов. Материалы регулярно обновляются.
- Тестирование. Яндекс публикует видеозаписи с конференций и митапов по тестированию.
Telegram-каналы
- QA_ru. Чат русскоговорящего сообщества для тестировщиков, где можно спросить совета у коллег.
- QA Channel. Много полезных ссылок на актуальные материалы об обеспечении качества.
- Серьезный тестировщик. Канал с полезными ссылками и статьями, смешные картинки прилагаются.
- QA juniors. Чат для новичков в QA, где можно обменяться мнениями и задать интересующие вас вопросы.
- Job for QA. Полезный ресурс для поиска работы. Он особенно актуален сейчас, когда всё больше компаний открывают вакансии на удалёнке.
Почитать о тестировании
- На портале automated-testing.info очень много интересной информации, а ещё они ведут канал в Telegram.
- QA-дайджест от Максима Сальникова о заметных событиях в мире тестирования и ИТ с полезными статьями и юмором.
- На сайте ПроТестинг собрана полезная информация о практической стороне работы тестировщиков. Отлично подойдёт для погружения в новую предметную область.
- На habr.com вы сможете не только найти полезную информацию, но и пообщаться с коллегами в комментариях.
Почему бы и вам самим не попробовать писать заметки и делиться полученным опытом? Такой формат изучения нового укрепит ваши знания и поможет найти единомышленников.
У нас получился большой список, который сложно эффективно освоить за выходные. Зато в этом многообразии источников каждый сможет подобрать для себя и полезные материалы для успешного старта карьеры, и ресурсы для развития нишевых знаний и навыков.
Желаем вам вдумчивого чтения, приятного обучения и карьерного развития!