тестирование веб приложений книга
Тестирование веб приложений книга
EasyCode запись закреплена
6 книг по тестированию ПО
Сохраняем себе на стену
Рекс Блэк «Ключевые процессы тестирования»
В этой книге автор описал 12 отдельных процессов тестирования с помощью списка контрольных вопросов. Каждый из процессов очень важен для успешной работы тестировщиков.
Константин Азарский «Тестирование. Легкий старт.»
«Легкий старт» познакомит вас с профессией тестировщика ПО. После прочтения этой книги вы будете иметь практические и теоретические знания, которые позволят вам пройти техническое интервью и работать в области ИТ. Если же вы уже имеете опыт в тестировании, то все равно сможете найти много полезной информации для себя.
Святослав Куликов «Тестирование программного обеспечения. Базовый курс.» |
Основой для книги послужил многолетний опыт проведения семинаров для тестировщиков. Она содержит в себе типичные для начинающих специалистов вопросы и ответы на них. Пособие будет полезно как опытным специалистам, так и тем, кто только делает первые шаги в этой сфере.
Тобиас Клейн «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения»
В этой книге автор рассказывает, как были обнаружены и использованы ошибки, найденные им в операционной системе Apple iOS, медиа-проигрывателе VLC, веб-браузерах и ядре операционной системы Mac OS X. Она снабжена множеством примеров уязвимого кода и программами, которые использовались для их поиска и проверки.
Лиза Криспин, Джанет Грегори «Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд.»
По прочтению книги вы будете знать, как использовать квадранты гибкого тестирования, требования к тестировщикам и набор средств, которые поможет сделать тестирование более эффективным. Также здесь описана итерация гибкой разработки и семь главных факторов успеха гибкого тестирования.
Гленфорд Майерс, Том Баджетт,Кори Сандлер «Искусство тестирования программ.»
Очередное издание работы Майерса содержит в себе описание принципов тестирования, проверенных временем. Вы найдете описание классических принципов тестирования, прикладные аспекты обнаружения ошибок и пр. Также вы узнаете, как применять коллективный подход при разработке и тестировании приложений.
15 книг и полезные ссылки по тестированию ПО, которые пригодятся на старте карьеры
Осваивать новую профессию с нуля помогают хорошие книги. Но подобрать профильную литературу самостоятельно непросто: сложно ориентироваться в предметной области и определять полезность источников без опыта, техническая информация быстро устаревает, не каждая книга подойдёт именно вам (что для тестирования на 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.
Ещё больше полезных материалов
Подкасты
YouTube-каналы
Telegram-каналы
Почитать о тестировании
Почему бы и вам самим не попробовать писать заметки и делиться полученным опытом? Такой формат изучения нового укрепит ваши знания и поможет найти единомышленников.
У нас получился большой список, который сложно эффективно освоить за выходные. Зато в этом многообразии источников каждый сможет подобрать для себя и полезные материалы для успешного старта карьеры, и ресурсы для развития нишевых знаний и навыков.
Желаем вам вдумчивого чтения, приятного обучения и карьерного развития!
15 книг по тестированию программного обеспечения
Учиться тестированию можно по-разному. Хорошие книги — источник базовых знаний и практического опыта экспертов.
Книги на русском языке
Святослав Куликов
«Тестирование программного обеспечения. Базовый курс»
Одна из лучших книг по тестированию программного обеспечения для начинающих. Книга рассматривает все основные понятия, необходимые для работы junior-тестировщика, и дает ответы на вопросы, с которыми часто сталкиваются новички. Форма изложения материала доступна людям без какого-либо опыта. Однако в конце книги есть главы, посвященные фреймворкам автоматизирования, которые предназначены уже для состоявшихся тестировщиков.
Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».
Роман Савин
«Tестирование dot com»
Это пособие для тех, кто только начинает свой путь в тестировании. Оно дает самые общие представления о профессии, погружает в суть процесса и описывает его простыми словами, без излишнего академизма и трудных для восприятия понятий.
Учебник можно рассматривать как некий гейтвей в тестирование, поскольку автор знакомит читателя с основными терминами, соотносит англоязычные понятия с русскими, попутно раскрывая и объясняя каждое из них.
Преимущество книги Романа Савина «tестирование dot com» еще и в русском языке оригинала, что исключает проблему неточностей перевода.
Канер Сэм, Фолк Джек, Нгуен Енг Кек
«Тестирование программного обеспечения»
Книга больше подойдет не новичкам, а специалистам с опытом — как минимум проработавшим в профессии год и близко знакомым с тестированием. Ее можно назвать библией тестировщика: это объемный, сложный, охватывающий все концепции тестирования труд, требующий глубокого вдумчивого чтения. Из-за сложного тяжеловесного языка не многие доходят даже до середины текста.
Авторы рассматривают тестирование масштабно в связи с другими направлениями разработки, приводят много примеров из опыта реальных компаний и раскладывают по полочкам основы.
Борис Бейзер
«Тестирование черного ящика»
Технологии функционального тестирования программного обеспечения и систем
Классический монументальный учебник по поведенческому тестированию Бориса Бейзера. Книга посвящена базовым методикам тестирования приложений. Некоторые из них на сегодняшний день уже устарели, так как книга не переиздавалась с 2004 года, однако общие принципы и подходы остались прежними и все еще актуальны.
Учебник можно рекомендовать начинающим, если они готовы воспринимать серьезный научный стиль изложения материала. По глубине и методичности рассмотрения основных вопросов и понятий ей нет равных, поэтому она станет отличным подспорьем для желающих изучить тестирование досконально и с разных точек зрения.
Гленфорд Майерс, Том Баджетт, Кори Сандлер
«Искусство тестирования программ»
Универсальный учебник, переживший третье переиздание на русском языке. Книге уже больше 30 лет, но она дополняется от издания к изданию. Несмотря на столь почтенный возраст, она не теряет актуальности благодаря глубине изложенного материала. Книга посвящена не методикам или языкам тестирования. Авторы поставили своей целью рассказать об основополагающих принципах тестирования:
По уровню знаний и навыков она больше подходит начинающим специалистам, хотя может и значительно расширить кругозор уже работающих тестировщиков.
Рекс Блэк
«Ключевые процессы тестирования»
Оптимизация ресурсов и временных затрат на тестировании — важная и острая тема для команд разработки. Книга Рекса Блэка через контроль рисков рассказывает о 12 процессах тестирования.
Многим книга может показаться излишне подробной и затянутой, однако ее стоит прочитать прежде всего ведущим тестировщикам и тест-менеджерам. Они смогут адаптировать советы к российским реалиям и своей конкретной задаче, чтобы сэкономить время на тестировании ПО и сделать процесс разработки более эффективным.
Лиза Криспин, Джанет Грегори
«Гибкое тестирование»
Практическое руководство для тестировщиков ПО и гибких команд
Книга посвящена методике гибкого тестирования: это использование квадрантов гибкого тестирования, набор средств для него, требования к команде QA-специалистов, итерация гибкой разработки и факторы успеха применяемой стратегии.
Рекомендуется ведущим тестировщикам и специалистам среднего уровня.
Элфрид Дастин, Джефф Рэшка, Джон Пол
«Автоматизированное тестирование программного обеспечения»
Без автоматизации в тестировании сегодня никуда: чем сильнее ускоряется темп разработки и растут объемы задач, тем больше командам требуются новые быстрые технологии.
Эта книга представляет собой полное руководство по применению приемов, методов и инструментов автоматизированного тестирования и охватывает весь жизненный цикл автоматизации. Для ее чтения и понимания нужна база, поэтому книга рекомендуется только работающим специалистам с опытом в качестве инструмента повышения квалификации.
Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс
«Как тестируют в Google»
Еще одна книга для сеньоров и ведущих тестировщиков. В отличие от пособий, где приводятся примеры из работы вымышленных компаний, в издании рассказывается о реальной организации процессов и управления командами тестирования в корпорации Google.
Книга будет полезна тем, кто мечтает там работать, так как содержит главы о прохождении собеседований и другие подобные рекомендации. Подача материала — легкая с профессиональным юмором, иллюстрациями и примерами. Оценивать ее стоит скорее как средство расширения кругозора, нежели учебное пособие, а читать рекомендуется на английском языке, хотя существует и перевод.
Книги на английском языке
Cem Kaner, James Bach, Bret Pettichord
«Lessons Learned in Software Testing»
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Boris Beizer
«Software Testing Techniques»
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы.
Ajay Balamurugadas, Sundaresan Krishnaswami
«Mobile Testing: Ready Reckoner»
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
Mike Andrews, James A. Whittaker
«How to break web software»
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
James A. Whittaker
«How to Break Software Security»
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Gerald M. Weinberg
«Perfect Software and other illusions about testing»
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Заключение
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.