Роман Савин Тестирование DOT COM: обзор главной книги для начинающих тестировщиков

Роман Савин учит ловить баги жестко и красиво. Главная книга тестировщика: от теории до боевых шрамов на реальных стартапах. Читай и не пропускай дефекты!

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Книга Романа Савина «Тестирование DOT COM, или Пособие по жестокому обращению с багами в интернет-стартапах» по праву считается «библией» для начинающих тестировщиков в русскоязычном сегменте IT․ С момента первого выхода в 2007 году она прошла несколько переизданий (в т․ч․ обновленное издание 2017 года в издательстве «Издательские решения»), не теряя своей актуальности и популярности․


Общая информация о издании

  • Автор: Роман Савин — практикующий QA-инженер, работавший в крупных интернет-компаниях (в т․ч․ в Google)․
  • Первое издание: 2007 год (Издательство «Дело»)․
  • Актуальное издание: 2017 год (Издательские решения), 312 страниц․
  • ISBN: 978-5-4461-0478-3 (для издания 2017 г․)․
  • Жанр: Профессиональная литература, обучение тестированию ПО (QA)․
  • Целевая аудитория: Новички в QA, студенты, разработчики, менеджеры проектов и все, кто хочет понять, как работает тестирование в реальных веб-проектах․

Почему книга стала бестселлером? Уникальный стиль подачи

Главная особенность книги — это отказ от сухой академической терминологии в пользу живого, ироничного и иногда циничного языка практика․ Савин пишет не «как должно быть по стандартам IEEE 829», а «как это происходит в реальном стартапе, где дедлайн горит, требования меняются каждый час, а разработчики считают тестировщиков врагами»․

Ключевые черты стиля:

  1. Юмор и сарказм: Автор смеется над корпоративной бюрократией, некомпетентным менеджментом и собственных ошибках юности․
  2. Практичность: Никакой «воды»․ Только инструменты, чек-листы, шаблоны баг-репортов и тактики выживания․
  3. Фокус на веб (DOT COM): Книга специфично заточена под тестирование веб-приложений, что делает её идеальной для современного рынка․
  4. Психология процесса: Большое внимание уделено не только технике поиска багов, но и коммуникации с разработчиками, защите своих баг-репортов и карьерному росту․

Содержание: Что внутри обложки?

Книга структурирована как курс лекций, ведущий читателя от теории к практике трудоустройства․

Часть 1․ Основы тестирования (Теория без скуки)

  • Что такое баг и почему «это не баг, это фича» — опасная иллюзия․
  • Классификация дефектов: от критических блокеров до косметических недочетов․
  • Жизненный цикл бага (Bug Life Cycle): Open → In Progress → Fixed → Verified → Closed (и почему он часто застревает на этапе «Rejected»)․
  • Виды тестирования: дымовое (smoke), регрессионное, нагрузочное, юзабилити, безопасность, объяснено на пальцах․

Часть 2․ Инструментарий тестировщика

  • Баг-трекинговые системы (Bug Tracking Systems): обзор Jira, Bugzilla, Mantis, Redmine․ Как правильно заводить тикеты, чтобы их не закрывали с резолюцией «Cannot Reproduce»․
  • Написание баг-репортов: «Золотой стандарт» описания: Summary, Steps to Reproduce, Expected vs Actual Result, Severity/Priority, Environment, Logs/Screenshots/Video․
  • Тест-дизайн: Классы эквивалентности, граничные значения, попарное тестирование (pairwise), таблицы принятия решений, с примерами из веб-форм․
  • Работа с логами и базами данных: Основы SQL для тестировщика (SELECT, JOIN, WHERE), чтение логов сервера (nginx, apache, application logs), работа с DevTools в браузере (Network, Console, Application)․

Часть 3․ Специфика веб-тестирования (The «DOT COM» Part)

  • Архитектура веб-приложений: Client-Server, REST API, WebSockets, микросервисы․
  • Кроссбраузерность и кроссплатформенность: как тестировать в Chrome, Firefox, Safari, Edge, мобильных браузерах․ User Agent, эмуляторы, реальные устройства (Device Farm)․
  • Куки, кэш, LocalStorage, SessionStorage — как это ломает тесты и как чистить окружение․
  • Тестирование API: Postman, cURL, Swagger/OpenAPI․ Проверка контрактов, кодов ответа, схем JSON/XML․
  • Безопасность (Basics): XSS, CSRF, SQL-инъекции, IDOR, как найти уязвимость, не будучи хакером․

Часть 4․ Процессы и «Жестокое обращение»

  • Методологии: Waterfall vs Agile/Scrum/Kanban․ Роль QA в спринте: Definition of Ready, Definition of Done․
  • Тестовая документация: Test Plan, Test Case, Checklist, Test Report․ Когда писать подробные кейсы, а когда достаточно чек-листа․
  • Автоматизация: когда она нужна, а когда — пустая трата времени․ Пирамида тестирования (Unit -> Integration -> E2E)․ Инструменты: Selenium, Cypress, Playwright (в новых изданиях/статьях автора акцентируется внимание на современных стеках)․
  • Непрерывная интеграция (CI/CD): Jenkins, GitLab CI, GitHub Actions — как встроить автотесты в пайплайн․

Часть 5․ Карьера и Soft Skills (Секретный уровень)

Это, пожалуй, самая ценная часть для джуниоров, которой нет в учебниках по ISTQB․

  • Как пройти собеседование: типичные вопросы, тестовые задания (например, «протестируй карандаш», «протестируй форму логина», «протестируй API»)․
  • Как общаться с разработчиками: как не превратить баг-репорт в войну, как доказать, что баг воспроизводится, как отстоять приоритет․
  • Карьерные треки: QA Manual -> QA Automation -> SDET -> QA Lead / Engineering Manager․
  • Выгорание и мотивация: как не сойти с ума от монотонности и рутины․

Для кого эта книга ОБЯЗАТЕЛЬНА к прочтению?

Категория читателя Какую пользу извлечет
Новички (Junior QA) Полная картина профессии, словарь терминов, понимание того, чего ждут на собеседовании и в первые месяцы работы․
Студенты IT-специальностей Мостик между академической теорией и промышленной реальностью․
Разработчики (Developers) Понимание того, как тестировщики думают, почему они заводят «глупые» баги и как писать код, который легче тестировать․
Продуктовые менеджеры / Владельцы продуктов Понимание ценности QA, метрик качества и того, почему «тестирование — это не поиск багов, а снижение рисков»․
Опытные QA (Middle/Senior) Освежение памяти, структурирование знаний, вдохновение для менторства джуниоров (главы про процессы и софт-скиллы)․

Актуальность в 2024–2026 годах: Стоит ли читать сейчас?

Краткий ответ: Да, безусловно․

Несмотря на то, что первое издание вышло почти 20 лет назад, фундаментальные принципы тестирования не изменились․ Баги всё так же воспроизводятся по шагам, разработчики всё так же говорят «у меня работает», а бизнес всё так же хочет релиз «вчера»․

Что остается актуальным навсегда:

  • Мышление тестировщика (Critical Thinking, Lateral Thinking)․
  • Умение писать понятные баг-репорты․
  • Понимание HTTP/HTTPS, клиент-серверной архитектуры, БД․
  • Психология взаимодействия в команде․

Что может показаться устаревшим (и как с этим жить):

  • Конкретные инструменты: В старых изданиях упоминаются Firebug (умер), старые версии Selenium IDE, IE6/7․ Решение: Читайте издание 2017 года или просто пропускайте скриншоты интерфейсов старых инструментов, фокусируясь на принципах их работы․ Современные аналоги (DevTools, Playwright, Cypress, Postman) решают те же задачи․
  • Отсутствие глубокого погружения в автотесты: Книга в первую очередь про ручное тестирование и введение в автоматизацию․ Для глубокого изучения автотестов нужны отдельные курсы/книги по конкретным стекам (Java+Selenium, JS+Playwright, Python+Pytest)․
  • Специфика «стартапов 2000-х»: Некоторые истории про «сервер под столом» и ручные деплои по FTP ностальгичны, но учат ценить современные CI/CD и контейнеры (Docker/K8s)․

Известные цитаты и «мемы» из книги

«Тестировщик — это не тот, кто ищет баги․ Тестировщик — это тот, кто предоставляет информацию о качестве продукта заинтересованным лицам вовремя, чтобы они могли принять правильное решение»․

«Если баг не воспроизводится — его не существует․ Но если он воспроизводится только у тебя, это не баг, это фича твоего окружения»․

«Жестокое обращение с багами» — это не про садизм․ Это про то, чтобы не жалеть время на документирование, не стесняться открывать баг повторно, если он не пофикшен, и не пускать в прод то, что ломает бизнес-логику․


Где купить или почитать?

  • Официальные магазины: Ozon, Wildberries, Лабиринт, ЛитРес (электронная версия), Books․ru, Читой-город․
  • Библиотеки: Есть во многих городских и универсальных научных библиотеках․
  • Корпоративные библиотеки: Во многих IT-компаниях (Яндекс, VK, Сбер, Тинькофф, Авито и др․) эта книга есть в внутренних библиотеках или покупается по запросу сотрудника․

Важно: Рекомендуется искать именно издание 2017 года (Издательские решения) или более поздние перепечатки․ В них исправлены опечатки, обновлены главы про инструменты и добавлены отсылки к современным реалиям (Agile, CI/CD, мобильное тестирование)․


Альтернативы и дополнения (Что прочитать после Савина)

  1. Рекс Блэк «Практическое тестирование программного обеспечения» — более академичный, глубокий подход, подготовка к сертификации ISTQB Advanced Level․
  2. Лиза Криспин, Джанет Грегори «Agile Testing» (Тестирование в Agile) — библия тестирования в гибких методологиях․
  3. Джеймс Уиттакер «Как взломать веб-программное обеспечение» (How to Break Web Software) — классика по атакующим техникам тестирования (security/negative testing)․
  4. Сайт software-testing․ru и блог Романа Савина, актуальные статьи, вебинары, курсы автора․

«Тестирование DOT COM» Романа Савина — это не просто учебник, это профессиональный проходной билет․ Она снимает страх перед неизвестным, дает четкий алгоритм действий «что делать в понедельник утром на новой работе» и формирует правильное профессиональное мышление․

Если вы только думаете о карьере в QA, начните с этой книги․ Если вы уже работаете — перечитайте главы про баг-репорты и коммуникацию с разработчиками․ Это лучшие 300+ страниц, вложенные в ваше профессиональное будущее․