Гленфорд майерс том баджетт кори сандлер
Учиться тестированию можно по-разному. Хорошие книги — источник базовых знаний и практического опыта экспертов.
Наталья Березовская
Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».
Одна из лучших книг по тестированию программного обеспечения для начинающих. Книга рассматривает все основные понятия, необходимые для работы junior-тестировщика, и дает ответы на вопросы, с которыми часто сталкиваются новички. Форма изложения материала доступна людям без какого-либо опыта. Однако в конце книги есть главы, посвященные фреймворкам автоматизирования, которые предназначены уже для состоявшихся тестировщиков.
Это пособие для тех, кто только начинает свой путь в тестировании. Оно дает самые общие представления о профессии, погружает в суть процесса и описывает его простыми словами, без излишнего академизма и трудных для восприятия понятий.
Учебник можно рассматривать как некий гейтвей в тестирование, поскольку автор знакомит читателя с основными терминами, соотносит англоязычные понятия с русскими, попутно раскрывая и объясняя каждое из них.
Преимущество книги Романа Савина «tестирование dot com» еще и в русском языке оригинала, что исключает проблему неточностей перевода.
Книга больше подойдет не новичкам, а специалистам с опытом — как минимум проработавшим в профессии год и близко знакомым с тестированием. Ее можно назвать библией тестировщика: это объемный, сложный, охватывающий все концепции тестирования труд, требующий глубокого вдумчивого чтения. Из-за сложного тяжеловесного языка не многие доходят даже до середины текста.
Авторы рассматривают тестирование масштабно в связи с другими направлениями разработки, приводят много примеров из опыта реальных компаний и раскладывают по полочкам основы.
Классический монументальный учебник по поведенческому тестированию Бориса Бейзера. Книга посвящена базовым методикам тестирования приложений. Некоторые из них на сегодняшний день уже устарели, так как книга не переиздавалась с 2004 года, однако общие принципы и подходы остались прежними и все еще актуальны.
Учебник можно рекомендовать начинающим, если они готовы воспринимать серьезный научный стиль изложения материала. По глубине и методичности рассмотрения основных вопросов и понятий ей нет равных, поэтому она станет отличным подспорьем для желающих изучить тестирование досконально и с разных точек зрения.
Универсальный учебник, переживший третье переиздание на русском языке. Книге уже больше 30 лет, но она дополняется от издания к изданию. Несмотря на столь почтенный возраст, она не теряет актуальности благодаря глубине изложенного материала. Книга посвящена не методикам или языкам тестирования. Авторы поставили своей целью рассказать об основополагающих принципах тестирования:
- мобильных приложений;
- веб-приложений;
- удобства использования;
- сквозного и гибкого тестирования;
- коллективного, то есть с привлечением пользователей, подхода.
По уровню знаний и навыков она больше подходит начинающим специалистам, хотя может и значительно расширить кругозор уже работающих тестировщиков.
Оптимизация ресурсов и временных затрат на тестировании — важная и острая тема для команд разработки. Книга Рекса Блэка через контроль рисков рассказывает о 12 процессах тестирования.
Многим книга может показаться излишне подробной и затянутой, однако ее стоит прочитать прежде всего ведущим тестировщикам и тест-менеджерам. Они смогут адаптировать советы к российским реалиям и своей конкретной задаче, чтобы сэкономить время на тестировании ПО и сделать процесс разработки более эффективным.
Книга посвящена методике гибкого тестирования: это использование квадрантов гибкого тестирования, набор средств для него, требования к команде QA-специалистов, итерация гибкой разработки и факторы успеха применяемой стратегии.
Рекомендуется ведущим тестировщикам и специалистам среднего уровня.
Без автоматизации в тестировании сегодня никуда: чем сильнее ускоряется темп разработки и растут объемы задач, тем больше командам требуются новые быстрые технологии.
Эта книга представляет собой полное руководство по применению приемов, методов и инструментов автоматизированного тестирования и охватывает весь жизненный цикл автоматизации. Для ее чтения и понимания нужна база, поэтому книга рекомендуется только работающим специалистам с опытом в качестве инструмента повышения квалификации.
Еще одна книга для сеньоров и ведущих тестировщиков. В отличие от пособий, где приводятся примеры из работы вымышленных компаний, в издании рассказывается о реальной организации процессов и управления командами тестирования в корпорации Google.
Книга будет полезна тем, кто мечтает там работать, так как содержит главы о прохождении собеседований и другие подобные рекомендации. Подача материала — легкая с профессиональным юмором, иллюстрациями и примерами. Оценивать ее стоит скорее как средство расширения кругозора, нежели учебное пособие, а читать рекомендуется на английском языке, хотя существует и перевод.
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы.
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.
Вы научитесь тестировать сайты, мобильные приложения и другое ПО. Узнаете, как устроена работа IT-компаний, и сможете понять, как вы хотите развиваться в профессии. Гарантированно получите работу. Уже джуниоры очень востребованы рынком, а наш курс позволит достичь middle-уровня.
Источник
Прочитал книгу Гленфорда Майерса «Искусство тестирования программ», третье издание. Книга отличная, рекомендую.
Технико-тактические характеристики:
Год издания: 2012
Страниц: 272
Переплет: Твердый переплет
Формат: 170х240 мм, увеличенный
ISBN: 978-5-8459-1796-6
Скорость чтения — средняя
Ориентировочное время на прочтение: 8 — 10 часов
Многие из вас, наверняка знакомы с задачей Майерса про треугольники из первого издания книги, вышедшего в далеком 1979-м году. Прошло более 30 лет, а эту задачу до сих пор дают на собеседовании начинающим и не очень тестировщикам. Сейчас и книг по тестированию стало намного больше, чем было раньше, но Майерс по-прежнему остается среди тех авторов, книгу которого можно советовать всем, кто связан с качеством программного обеспечения.
Большой плюс книги Майерса — ее объем: всего 270 страниц, на разбор самых важных 11 тем. Ничего лишнего, написанного для «утолщения» книги. Все углубления в тему к месту. Великолепная книга для закладывания «фундамента».
В аннотации книги автор рекомендует эту книгу трем категориям: программистам, менеджерам проектов и студентам ИТ-специальностей. Занимательно, что тестировщиков в этом списке нет 🙂 Но кто, если не мы, объяснит этим трем категориям важность тестирования, заразит «качеством» всю команду? Кроме того, продвинутых знаний программирования для освоения приведенных в книге примеров, не требуется. Да и «командного» подхода к тестированию и чисто менеджерских глав в этой книге нет. А что касается третьей категории — студентов ИТ-специальностей — то среди них есть как будущие программисты, так и будущие тестировщики. Главное — что проблема качества это проблема не только тестировщика, но и всей команды. Поэтому либо читаем все вместе проектной командой, либо читаем сами, а затем «помогаем» менеджеру и программистам в борьбе за качество.
На мой взгляд, это одна из лучших книг, с которых можно начинать вообще знакомство с тестированием: не такая простая и прикладная, как Савин, и не такая сложная и теоретизированная, как Бейзер, и не такая «процессная», как Блэк. Можно читать как от начала и до конца, так и отдельные главы книги, выделяя то, что вам нужно именно сейчас или пропуская то, в чем, как вам кажется, у вас знаний достаточно. Я читал книгу от первой и до последней страницы без пропусков, и ниже расскажу вам о содержании по порядку, а вы уже решайте, как вам удобнее читать. Есть и третий вариант чтения: сначала читаем в конце каждой главы резюме, а потом решаем, стоит ли читать всю главу :).
Глава 1. Тест для самопроверки. Короткое, на пару страниц, введение и вышеупомянутая задача про треугольники.
Глава 2. Психологические и экономические аспекты тестирования. Психология, связанная с определением тестирования; невозможность полного тестирования и использование стратегий «белого» и «черного» ящика; десять принципов тестирования ПО. Это базовые вещи, с которых надо начинать знакомство с тестированием.
Глава 3. Инспекции, сквозные просмотры и обзоры программ. Интересная глава, созвучная с соответствующим материалом про инспекции кода в сертификации ISTQB Foundation Level, плюс контрольные списки возможных ошибок в коде для инспекций — можно взять в готовом виде, как есть в книге, и использовать.
Глава 4. Проектирование тестов. Самая объемная глава, целых 45 (!) страниц 🙂 Наиболее общие техники белого ящика (покрытие операторов, покрытие решений и покрытие логики) и черного ящика (эквивалентное разбиение, граничные значения, причинно-следственные диаграммы). Для новичков можно посоветовать читать целиком, затем, по необходимости, «добивать» эти темы Канером и уже упомянутым ISTQB с примерами вопросов по тест-дизайну. Для более продвинутых тестировщиков я бы рекомендовал обратить внимание на причинно-следственные диаграммы: великолепный пример построения диаграммы с использованием базовых знаний математической логики, не сильно усложненный, как у Бейзера, но и не слишком упрощенный, где диаграмма «притягивается за уши» к тривиальному примеру.
Глава 5. Модульное тестирование. Пожалуй, лучшая практическая и «уникальная» глава в книге: чаще всего объяснения про МТ сводятся к простым примерам, например, как в Википедии: пишем тесты для функции сложения, используем предикат Assert. И да, модульные тесты должны писать программисты — гуглим. Майерс предлагает использовать методики белого ящика для проектирования тестов, а затем дополнить набор тестов тестами «черного ящика». В дополнение к проектированию, очень важно, как мы объединяем модули в работающую программу — для этого используем неинкрементное или инкрементное тестирование (автор показывает преимущества и недостатки обоих методов и предлагает использовать инкрементное тестирование, на следующем шаге мы выбираем одну из возможных стратегий инкрементного тестирования — восходящее или нисходящее тестирование).
Хорошая новость для тех, кто хочет ознакомиться с этой главой — в бесплатном доступе есть возможность пролистать ее — https://oz.by/books/more10264179.html
Глава 6. Высокоуровневое тестирование. Рассматривается процесс разработки ПО как Получение требований -> Постановка целей -> Внешняя спецификация -> Проект системы -> Проект структуры программы -> Спецификация интерфейсов модулей -> Код. Затем мы используем три взаимодополняющий подхода, которые позволяют предотвращать и (или) обнаруживать ошибки:
- повышение точности разработки
- в конце каждого этапа вводим стадию верификации
- ориентируем конкретные процессы тестирования на конкретные процессы разработки
Третьему подходу и посвящена эта глава: рассматривается функциональное, системное, приемочное тестирование. Отдельно рассматривается инсталляционное тестирование и планирование и контроль тестирования. Модель Майерса напоминает V-модель тестирования ПО c небольшими отличиями.
Глава 7. Тестирование удобства использования. Общие рекомендации по тестированию юзабилити БЕЗ привязки к особенностям интерфейса различных ОС, user interface guide’ам и моделям GOMS в сочетании с законами Фитса и Хика. В книге рассматриваются только основы и процесс тестирования удобства использования с использование анкет.
Глава 8. Отладка. Глава скорее для программистов. Неэффективность метода «грубой силы» и принципы эффективной отладки, разбитые на 2 этапа: локализацию ошибок и их устранение.
Глава 9. Тестирование в среде гибкой разработки. Общие принципы Agile-методологий. Экстремальное программирование и тестирование. И все. Не рассматривается тестирование в скрам-командах, автоматизированное тестирование.
Глава 10. Тестирование интернет-приложений. Рассматривается архитектура e-commerce приложений, проблемы тестирования в веб, стратегия тестирования веб-приложений на трех уровнях: слой представления, бизнес-логика, слой данных.
Глава 11. Тестирование мобильных приложений. Структура главы аналогична предыдущей: архитектура сетей мобильной связи, стратегия тестирования мобильных приложений.
Общий вывод — отличная книга, рекомендую к прочтению начинающему и продолжающему тестировщику, без «воды». «Классические» темы преподнесены отлично, новые темы (юзабилити, гибкая разработка, интернет- и мобильные приложения) даны обзорно, лишь для ознакомления.
Источник
Тестирование – одно из наиболее стремительно развивающихся направлений в IT сегодня, а спрос на специалистов растёт день ото дня. Однако несмотря на появление всё новых инструментов, главным качеством тестировщика является знание основ и умение мыслить правильным образом. Образовательный портал GeekBrains, автор факультета тестирования ПО, подготовил для вас список наиболее известных книг, которые помогут вам в этом.
Эта книга всеобъемлюще подходит к формированию мышления тестировщика. Вступительная часть рассказывает о том, насколько серьезной может быть даже единственная ошибка в коде, и почему сегодня разработка качественного ПО не обходится без тестирования. Далее закладывается базис: когда проверяется код, каким образом, как всё организуется. Основная же часть – огромное количество кейсов-примеров из веба и мобильных приложений из всевозможных сфер – от прикладного ПО до электронной коммерции.
Если вы собираетесь сделать карьеру в области тестирования программного обеспечения, или если вы – разработчик, который хочет расширить свой кругозор, то это, безусловно, одна из лучших книг для вас
Практическое пособие для тех, кто погружается в сферу тестирования. Начинается книга с простого теста для обнаружения элементарных ошибок, а заканчивается полным проверочным комплексом ПО для самого сложного кода, в том числе с использованием каркасов типа Моq, FakeltEasy или Typemock Isolator. С помощью такого пошагового подхода вы быстро поймёте принципы рефакторинга приложений и тестирования, даже на первый взгляд непригодного для этого кода. Все примеры описаны на языке C #, но, благодаря пояснениям, перенести знания на «родной» язык у вас не составит труда.
Как понятно из названия, речь в книге пойдёт о Agile подходе и о том, как много в нём зависит от тестирования. Здесь хватает о теории, в том числе описывающей факторы успешных проверок кода, необходимость и преимущества автоматизации, используемые приёмы и инструменты, практические стороны Agile. В отличии от многих других книг по тестированию, примеров кода и полезных кейсов здесь не так много, поэтому читать её лучше тем, у кого есть какая-то база или тем, кто работает над Agile проектами.
ATDD – методика разработки через приёмочные тесты. Это очень полезная философия для тех, кто хочет создавать стабильное качественное программное обеспечение в минимальные сроки, максимально избегая баги. Книга – начальный уровень погружения, однако и здесь вы сможете найти уйму кейсов с использованием разных языков и каркасов, наглядно показывающих, почему ATDD методика не просто полезна, а иногда необходима вашей команде. Разумеется, книга рассчитана на начинающих тестировщиков, однако ощутимую пользу найдут в ней и бизнес-аналитики, и руководители проектов из мира IT.
Тим Райли – один из руководителей Mozilla, ответственный за надёжность программного обеспечения. За свою карьеру, а это более 20 лет, он тестировал все, от симуляторов космических аппаратов до локальных веб-приложений с открытым исходным кодом. Он руководил командами по тестированию от 3 до 120 человек в 6 странах мира. Эта книга не о том, как тестировать код в том или ином случае (хотя это тоже есть), она посвящена вопросом организации работы как одного отдельно взятого исполнителя, так и большой команды. Формально книга написана для IT-руководителей, но с точки зрения формирования психологии она будет не менее полезна для исполнителей и тех, кто делает свои первые шаги в тестировании.
Эту книгу по праву можно назвать справочником тестировщика. Здесь вы найдёте ответы почти на все наиболее популярные вопросы (для этого здесь даже есть специальный раздел), которые возникают у специалистов этого направления в ходе работы, причём как из области фундаментальных знаний и менеджмента, так и конкретных практических кейсов. В «дебри» тестирования автор не залезает, а значит новички вполне могут приобрести себе эту книгу в качестве 2-3 учебного пособия.
Книга логически поделена на 5 основных частей. Первая посвящена тестированию, как неотъемлемой части разработки ПО, здесь буквально на пальцах показывается его важность и место в жизненном цикле. В части второй затрагиваются математические и логические аспекты деятельности, в частности таксономия, построение блок-схем, разбиение кода на анализируемые составляющие. Третья часть уже посвящена непосредственно практике: генерации тестовых данных, определению функциональных и структурных критериев. В следующем разделе подробно описывается, как правильно анализировать результаты тестирования, а в заключении автор знакомит читателя с метриками и всевозможными инструментами. Таким образом, книга крупными мазками охватывает все важные темы профессии, легко читается, но всё же не стоит воспринимать её в качестве учебника.
Данному экземпляру уже очень много лет, первое издание было выпущено задолго до того, как тестирование стало столь важным направлением в IT. И во многом именно поэтому книга попала в этот список. Это, пожалуй, наилучшее пособие для тех, кто хочет перестроить образ мышления – от разработчика к тестировщику. Здесь очень много простых и понятных примеров, которые помогут сформировать правильную психологию. Кроме того, благодаря им вы поймёте основные принципы автоматизации, ведь большинство ошибок в коде имеют систематический характер, а значит могут отлавливаться общими алгоритмами.
Несмотря на громкое название, отсылающее к мотивационным и наполненным «водой» книгам, здесь основная часть посвящена реальным кейсам, а описанный путь – ни что иное, как процесс усложнения задач с «дебютного» уровня до момента, когда вам придётся создавать комплексные тесты. Если вы хорошо владеете английским языком, то эту книгу вполне можно рассматривать как полноценный учебник, и изучать его в нагрузку к курсам.
А какую книгу по тестированию порекомендуете вы?
{
«author_name»: «GeekBrains _»,
«author_type»: «self»,
«tags»: [],
«comments»: 0,
«likes»: 26,
«favorites»: 26,
«is_advertisement»: false,
«subsite_label»: «dev»,
«id»: 80426,
«is_wide»: true,
«is_ugc»: true,
«date»: «Sun, 25 Aug 2019 19:12:07 +0300»,
«is_special»: false }
Источник