Чтобы освоить профессию требуются книги, но подобрать хорошую литературу новичку непросто — нужно ориентироваться в предмете и отличать полезную информацию от уже устаревшей. Зрелым специалистам книги тоже пригодятся, чтобы глубже погрузиться в профессию, узнать что-то новое или освежить теоретические знания.
Подготовили для тестировщиков список книг — проверенные временем и одобренные профессиональным сообщество издания, с которых можно начать погружение в профессию. Они познакомят с азами, сформируют представления о работе в QA, расширят кругозор и помогут развиваться дальше.
«Тестирование DOT COM, или Пособие по жестокому обращению с багами в интернет- стартапах» — Роман Савин
Книга подойдет начинающим тестировщикам для погружения в профессию.
О чем
Основа основ — одна из самых популярных классических книг на русском языке. Небольшая, но очень содержательная: в сжатом объеме автор смог вместить много полезной практической информации и рассказать все самое важное о профессии тестировщика. Книга основана на личном опыте освоения профессии тестировщика с нуля и работы в американских IT-компаниях.
Вы познакомитесь с необходимыми начальными терминами (на русском и английском языках) и фундаментальными понятиями тестирования. Поймете, чем вообще занимается тестировщик и что требуется от него при решении задач. Чтобы материал было проще усваивать — в книге минимум теории и максимум реальных примеров. А для закрепления в конце каждой главы есть вопросы для самопроверки.
Автор пишет таким доступным и живым языком, что даже человек, который не сталкивался с тестированием, поймет, о чем говорится. Суть процесса выявления багов описана без академизма и трудного сленга.
Рекомендуем в первую очередь, книгу можно использовать в качестве стартового пособия. Однако не стоит ограничиваться только ей, как единственным источником информации. Это скорее вводный материал, нежели серьезная литература — хороший вариант понять, подходит вам вообще тестирование или нет, и двигаться дальше.
Книгу можно купить в Латвии, в Украине, и на Amazon
«Тестирование программного обеспечения. Базовый курс» — Святослав Куликов
Подойдет как начинающим тестировщикам, так и опытным специалистам — для систематизации знаний. Например, есть главы, посвященные фреймворкам для автоматизации.
О чем
Еще одно полезное издание для тех, кто хочет погрузиться в профессию и избежать многих ошибок. В основе книги — опыт автора по проведению тренингов для тестировщиков и обучения специалистов. За это время накопилось много вопросов от начинающих и стали видны проблемы, с которыми они чаще всего сталкиваются.
Автор простым языком рассказывает об основных принципах, навыках и базовых терминах, которые необходимы для тестировщиков. Дает подробные ответы на типичные вопросы, которые встают перед новичками. В книге разобраны почти все виды тестирования, описаны правила составления чек-листов, тест-кейсов. Святослав рассказал, как оценить объем работ и подготовить отчет. Есть готовые команды и сценарии автотестов, которые можно использовать в работе. Рассмотрены ошибки, с которыми сталкиваются начинающие тестировщики.
В конце каждого раздела есть вопросы, которые помогают лучше усвоить прочитанное. Текст дополнен таблицами, классификациями, рекомендациями, примерами с пояснениями и ссылками на внешние источники.
Огромное преимущество — книга распространяется бесплатно и доступна в электронном формате. Кроме того, информация в ней регулярно обновляется, а значит, всегда актуальна. С момента первых двух изданий автор внес в много правок, основанных на отзывах читателей, уточнил спорные моменты и прояснил отдельные определения.
Скачать книгу бесплатно (в формате pdf)
«Тестирование программного обеспечения» — Сэм Канер, Джек Фолк, Енг Кек Нгуен:
Эта книга, в первую очередь, — для продолжающих специалистов, уже знакомых с тестированием. Но подойдет и тем, кто только планирует познакомиться с теорией.
О чем
Материал объемный, написан сложным научно-академическим языком, и требует внимательного и вдумчивого чтения. Авторы рассматривают тестирование в связке с другими направлениями разработки, затрагивают все концепции тестирования, раскладывают по полочкам основы. Книга полезная и практичная — в ней много примеров и реальных кейсов компаний.
Из-за тяжеловесного языка может быть скучновато читать и трудно осилить. Но если вы изучите ее до конца, теоретические и практические основы подготовят фундамент — базу знаний, от которой уже можно отталкиваться и повышать свой уровень.
Оригинал: «Testing Computer Software», Cem Kaner, Jack Falk, Hung Quoc Nguyen
Книгу можно купить в Украине здесь и здесь, на Amazon (на английском).
«Искусство тестирования программ» — Гленфорд Майерс, Том Баджетт, Кори Сандлер
Для начинающих и опытных тестировщиков, которые хотят расширить кругозор.
О чем
Одна из основных книг по тестированию, универсальная в этой области. Это исчерпывающее руководство по всем типам тестирования — от веб приложений до автоматизации. В ней сжато и емко описаны процессы и основы тестирования мобильных, интернет-приложений, юзабилити (тестирование удобства использования), проверки и отладки кода. Детально рассмотрена психология тестирования, тестирование в гибкой среде, коллективный (с участием пользователей) подход к разработке и тестированию продуктов.
Авторы дают много практичных примеров — как легких, доступных для понимания новичками, так и сложных, заставляющих задуматься даже сеньоров. Примеры показывают, что тестирование — не легкий процесс, а крайне ответственный и довольно сложный.
Первое издание «Искусства тестирования» вышло больше 30 лет назад, но книга периодически дополняется и обновляется. А глубокие и основательные идеи, которые в ней изложены, не теряют актуальности.
Оригинал: «Art Of Software Testing», Glenford Myers, Tom Badgett, Corey Sandler
Книгу на русском языке можно купить здесь, здесь и здесь, или на Amazon — на английском.
«Как тестируют в Google» — Джеймс Уиттакер, Джейсон Арбон, Джефф Кароло
Книга рассчитана не столько на новичков, сколько на опытных тестировщиков, сеньоров и лидов. Будет полезна также разработчикам и менеджерам.
О чем
Примеры в книге — не из вымышленных компаний, а личный опыт организации команд и процессов тестирования в корпорации Google. Живым языком, с профессиональным юмором и наглядными иллюстрациями описана процедура тестирования продуктов. Авторы рассказывают, как проходят собеседования в компании, какие техники используются, кто отвечает за качество продукта. Они берут интервью у ведущих специалистов, и размышляют о том, куда вообще движется индустрия тестирования.
Из книги можно не только узнать, кто такие тестировщики, какие у них задачи и цели. Она также про разработку, процессы, найм людей, ответственность и результат, и про то, что только тестированием качества не добиться. Опыт и принципы, на которых построено тестирование в одной из самых известных IT-компаний, можно применять и в других проектах.
Книга нужна скорее не как учебное пособие, а для расширения кругозора — в дополнению к основательным трудам. Она переведена на русский язык, но многие советуют читать в оригинале: «How Google Tests Software», James A. Whittaker, Jason Arbon, Jeff Carollo.
Оригинал: How Google Tests Software, James Whittaker, Jason Arbon, Jeff Carollo
Перевод можно купить в Украине, оригинал на английском здесь или здесь.
«A Practitioner’s Guide to Software Test Design» — Lee Copeland
Пожалуй, идеальное пособие для начинающих. И неплохой повод, чтобы подтянуть английский в процессе чтения.
О чем
Одна из культовых книг для тестировщиков. Обязательна к прочтению, поскольку, по мнению многих специалистов, никто не рассказал лучше о тест-дизайне, чем Ли Копланд.
Автор максимально полно, подробно и поэтапно раскрывает тему тест-дизайна. Здесь много понятных примеров, которые описывают разные техники проектирования тестов. Подробно разбираются два метода тестирования методом «белого ящика», и семь — методом «черного ящика». Ли Копланд делится ценными советами и практиками, которые помогут улучшить работу, и которые можно внедрять практически в любых ситуациях и программах.
Книга написана доступным, четким языком, без воды и лишней философии, но с множеством полезных кейсов. Текст сопровождается таблицами, которые помогают структурировать информацию, а в конце каждой главы есть вопросы для самопроверки.
Специалисты по тестированию рекомендуют книгу как настольную для всех, кто хочет изучить тест-дизайн и углубить знания. Нужно только учитывать узкую специализацию материала.
Книгу можно купить здесь, здесь или здесь
«Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем» — Борис Бейзер
Книга для тестировщиков и программистов, которые хотят повысить качество своей работы. Подходит и начинающим, но с оговоркой — нужно быть готовым воспринимать сложный технический язык.
О чем
Этот классический труд по поведенческому тестированию разных программ и систем — настольная книга для многих тестировщиков. В ней подробно изложены основы профессии, методично расписаны основные принципы тестирования ПО, разобраны задачи и сложности. Автор описывает, как найти максимум ошибок потратив на это минимум времени.
Некоторые из методик немного устарели, поскольку книга не переиздавалась с 2004 года, но общие принципы и подходы к работе остались неизменными и актуальными.
По глубине изложения материала и основных вопросов книге нет равных — с ее помощью можно проверить, правильно ли функционируют программные решения. Стоит приобрести тем, кто хочет изучить тестирование серьезно, с разных точек зрения.
Оригинал: «Black-Box Testing: Techniques for Functional Testing of Software and Systems», Boris Beizer
Книгу в переводе можно найти здесь и здесь. Или на Amazon — на английском.
«Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование» — Рекс Блэк
Стоит прочитать разработчикам, тестировщикам (в том числе ведущим) и менеджерам тестирования, которые в теме. Подойдет для расширения кругозора и повышения компетенций.
О чем
Книга может показаться чересчур подробной и затянутой, но помогает предметно разобраться в теме. В ней описано, как правильно управлять процессом тестирования, какие есть роли и обязанности в этом процессе. Как оптимизировать ресурсы и временные затраты на тестирование, чтобы сделать разработку эффективнее.
Автор, опираясь на свой опыт, рассказывает о 12 ключевых процессах тестирования, погружая в них читателя. Каждое описание проиллюстрировано примером использования процесса в разных условиях. Эти абстрактные советы можно адаптировать к своей конкретной задаче. В книге нет громоздких правил, вместо них — списки контрольных вопросов и ответов.
Автор снабдил текст историями об одном тест-менеджере, который работает над проектом «Суматра»: от идеи до завершения. Они разбавляют повествование, делают его живым, и позволяют увидеть со стороны весь жизненный цикл разработки продукта.
Описанные в книге процессы тестирования свойственны скорее крупным командам и компаниям, работающим над сложными проектами. Но они показывают, как вообще это работает — что-то ценное можно взять и в свой проект.
Оригинал: «Critical Testing Process: Plan, Prepare, Perform, Perfect», Rex Black
Книгу на русском можно найти здесь, на английском — здесь.
«Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд» — Лайза Криспин, Джанет Грегори
Книга для специалистов с опытом и расширенными знаниями: подойдет мидлам, ведущим тестировщикам.
О чем
Как следует из названия, эта книга — о принципах гибкого тестирования. Авторы, опираясь на Agile подход, рассказывают, как наладить работу удаленных команд и создать продукт, который будет отвечать всем техническим требованиям. По сути, это практическое руководство для команд, работающих по Agile.
Книга покажет, как применять квадранты гибкого тестирования, познакомит с требованиями к команде QA-специалистов и расскажет о базовом наборе средств, необходимых тестировщику. Авторы описывают итерации гибкой разработки и базовые принципы создания скриптов для тестирования, объясняют семь ключевых факторов успешных проверок кода, преимущества и необходимость автоматизации. И приводят для иллюстрации собственные истории из практики.
Примеров кода и кейсов с процессами выявления багов в книге не много — ее стоит читать тем, у кого уже есть база. Или гибким тестировщикам, гибким командам и их менеджерам — в общем, тем, кто работает над Agile проектами.
Оригинал: «Agile Testing: A Practical Guide for Testers and Agile Teams», Lisa Crispin, Janet Gregory
На русском можно купить здесь, на английском — здесь.
«Быстрое тестирование» — Роберт Калбертсон, Крис Браун, Гэри Кобб
Книга подойдет инженерам, уже знакомым с тестированием.
О чем
Материал основан на большом опыте работы авторов в этой области. Книга посвящена описанию технологии быстрого тестирования, которое обеспечивает минимальные сроки разработки и гарантирует высокое качество и надежность продуктов.
Подача очень насыщенная, без лишних отступлений. Рассказано о процессе тестирования и о том, как этот процесс организовать, учитывая изменения. О типовых задачах специалистов и способах их решения. Даны ответы на вопросы, которые появляются на разных этапах работы.
Книга с академическим подходом и требует вдумчивого чтения, ее сложно назвать легкой. Если вы только знакомитесь с тестированием, информацию усвоить может быть сложновато. Но если получится погрузиться — результат порадует.
Оригинал: «Rapid Testing», Robert Culbertson, Chris Brown, Gary Cobb
Книга в оригинале есть на Amazon, — на английском., а перевод можно на платформе GoodReads.
«Что такое тестирование. Курс молодого бойца» — Ольга Назина
Подойдет начинающим специалистам. Поможет и тестировщикам с опытом — освежить теоретические знания.
О чем
Напоследок оставили не совсем обычную книгу. Это издание для начинающих тестировщиков в виде комикса с главными героями. Книга-тренинг, в которой автор — Ольга Назина — собрала свой многолетний опыт обучения тестированию продуктов тысяч людей.
В книге понятным языком рассказано о том, как стать хорошим тестировщиком. Ольга приводит примеры и истории из своей практики, непринужденно шутит. Дает все самые необходимые для тестировщика знания — от базовых, до сложных концепций — и указывает, в каком направлении дальше развиваться. Она последовательно вводит читателя в мир тестирования, рассматривает его методики и виды, способы поиска ошибок, оформления чек-листов и тест-кейсов.
Изюминка книги — иллюстрации, из-за которых она напоминает комикс. Они не только развлекают читателя, но и помогают запомнить материал. Есть главная героиня — тестировщица Катька, которая постоянно сталкивается с разными задачами, решает сложные проблемы, общается с разработчиками, командой, пользователями, и объясняет им простым языком сложные вещи.
Книга может стать отличным помощником в начале карьеры. В конце каждой главы есть вопросы для самопроверки и домашние задания. Фактически, выполняя их, вы освоите тестирование на практике и соберете портфолио, с которым можно пробовать устраиваться на работу в компанию.
Книгу можно бесплатно полистать. Купить (в бумажном или электронном формате) здесь.
Подытожим
Книги могут дать хорошую базу и основу для развития, познакомят с тестированием и расширят знания. Нужно лишь помнить, что просто прочитать и усвоить информацию — мало. Чтобы стать классным специалистом необходимо учиться и нарабатывать практический опыт, тестировать реальные проекты. А книги станут хорошим подспорьем на этом пути.