В этом Учебнике по тестированию выучишь основы тестирования программного обеспечения. Все материалы взяты с нашего сайта и расположены по возможности последовательно — от основ до продвинутых тем.
И не забываем об отдыхе (секция Релакс).
Учебник непрерывно обновляется, корректируется, и дополняется новыми статьями — практически каждый день. На данный момент в Учебнике 260 отдельных материалов. Пишите, что нужно ещё — и будет ещё.
Никаких пейволлов — все материалы абсолютно бесплатны, то есть предоставляются безвозмезДно — и так же будет впредь.
Нужны ли мне какие-то знания для работы с учебником?
Учебник рассчитан на начинающих тестировщиков с небольшим опытом в QA (или вообще без опыта).
Содержание
- 👶 Основы тестирования
- ↔️ Типы тестирования
- 📄 Тестовая документация
- 📁 Тест-кейсы
- 🛠️ Техники тест-дизайна
- 🐞 Все о багах
- ⚙️ Автоматизация
- 🚄 Тестирование производительности
- 📱 Тестирование мобильных приложений
- 🛠️ Инструменты тестировщика
- 💬 Софт-скиллы
- 👨💼 Собеседование
- 🔥 Интересное
- ✅ Тесты для самопроверки
- 📚 Чтение для отдыха
👶 Основы тестирования
Основы профессии — разбираемся с основополагающими понятиями — что такое тестирование, из каких видов оно состоит. Смотрим, на каких этапах разработки применяется, изучаем этапы и уровни.
Читать | Тестирование. Что это такое, описание, виды тестирования |
Читать | Путь тестировщика: скиллы, зарплата, перспективы |
Читать | Большая дорожная карта развития тестировщика |
Читать | Семь главных принципов тестирования |
Читать | STLC — жизненный цикл тестирования приложений. Этапы, критерии начала и окончания |
Читать | V-модель тестирования |
Читать | Этапы тестирования |
Читать | Уровни тестирования |
Читать | Функциональные и нефункциональные требования |
↔️ Типы тестирования
Разбираемся в видах и типах тестирования — важно понимать особенности каждого из них. Чем отличается модульное тестирование от smoke-тестирования? Что такое альфа-, бета-, гамма-тестирование? Чем функциональное тестирование отличается от нефункционального? Ответы на все эти и многие другие вопросы в статьях ниже.
Читать | Виды и типы тестирования: подробный разбор |
Читать | Тестирование белого ящика vs тестирование черного ящика |
Читать | Тестирование серого ящика |
Читать | Что такое ручное тестирование? |
Читать | Что такое статическое и динамическое тестирование |
Читать | Негативное тестирование: что это |
Читать | Юзабилити-тестирование — большой гайд |
Читать | Тестирование GUI: мини-гайд |
Читать | Что такое функциональное тестирование? Мини-гайд |
Читать | Нефункциональное тестирование — гайд |
Читать | Что такое юнит-тестирование? |
Читать | Интеграционное тестирование |
Читать | Сквозное (E2E) тестирование |
Читать | Что такое регрессионное тестирование? |
Читать | Что такое системное тестирование? |
Читать | Тестирование API |
Читать | Приемочное тестирование |
Читать | Санитарное тестирование (sanity testing) — небольшой гайд |
Читать | 𝛼 Что такое альфа-тестирование? |
Читать | β Что такое бета-тестирование? |
Читать | Что такое monkey-testing? Чем отличается от ad-hoc тестирования? Что такое torture тестирование? |
Читать | Что такое smoke-тестирование? |
Читать | Что такое риск-тестирование? |
Читать | Что такое ad-hoc тестирование? |
Читать | Что такое тестирование доступности? |
Читать | Что такое кросс-браузерное тестирование? |
Читать | Тестирование конфигураций |
Читать | Тестирование масштабируемости |
Читать | Инсталляционное тестирование |
Читать | Исследовательское тестирование |
Читать | Повторное тестирование |
Читать | Парное тестирование |
Читать | Мутационное тестирование. Теория + практикум |
Читать | Что такое исчерпывающее тестирование? |
Читать | Тестирование совместимости |
Читать | Тестирование фронтенда: большой гайд |
Читать | Тестирование бэкенда |
Читать | Что такое сценарное тестирование? |
Читать | Что такое контрактное тестирование? |
Читать | Канареечное тестирование |
Читать | Тестирование локализации и интернационализации (глобализации) |
Читать | Визуальное тестирование |
Читать | Use case тестирование |
Внимание! Все виды тестирования производительности вынесены в отдельный раздел ниже |
📄 Тестовая документация
Все о тестовой документации и о том, как ее писать.
Читать | Что такое тестовая документация и зачем она нужна? |
Читать | Тестовые артефакты |
Читать | Что такое тест план и как его написать? |
Читать | Что такое use case? Теория и примеры |
Читать | Что такое тестовый сценарий? |
Читать | Что такое user story и как ее писать? |
Читать | Что такое стратегия тестирования |
Читать | Матрица сопоставления требований с тест-кейсами |
Читать | Стратегия обеспечения качества и вопросы в процессе ее составления |
Читать | Как тестировать без требований |
📁 Тест-кейсы
Руководства по написанию тест-кейсов.
Читать | Техники тест-дизайна: теория и примеры |
Читать | Как писать тест-кейсы: полное руководство |
Читать | Основные методики создания тест-кейсов |
Читать | Тестовый набор (тест-свит, тест-сьют) |
Читать | Как ИИ генерит тест-кейсы. Сравнение с Junior QA (спойлер: джун хуже) |
Читать | Что такое цикломатическая сложность? |
Читать | Тест-кейс и тестовый сценарий |
Техники тест-дизайна
Классы эквивалентности, таблицы решений, предугадывание ошибок и многое другое — раздел о техниках тестирования.
Читать | Что такое предугадывание ошибок? |
Читать | Что такое классы эквивалентности? |
Читать | Анализ граничных значений |
Читать | Что такое таблица решений? |
Читать | Попарное тестирование |
🐞 Баги
Баги, их классификация и баг-репорты — обо всем этом в разделе.
Читать | Жизненный цикл бага |
Читать | Как искать баги — гайд |
Читать | Error, Defect, Fault, Bug и Failure — в чем разница |
Читать | Что такое баг-репорт? |
Читать | Как составить баг-репорт: мини-гайд |
Читать | Как написать классный баг-репорт |
Читать | Серьезность и приоритет багов — в чем разница? |
Читать | Верификация и валидация: что это и в чем разница? |
Читать | Баг-трекинговые системы: Jira и альтернативные варианты |
⚙️ Автоматизация
Читать | Что такое автоматизированное тестирование? |
Читать | Что такое автоматизированное тестирование? Гайд по основам |
Читать | Что такое ручное тестирование. Основные подходы и инструменты |
Читать | В чем разница между ручным и автоматизированным тестированием? |
Читать | Почему не получается автоматизация — 100 причин (на самом деле меньше) |
Читать | Как не надо автоматизировать |
Читать | Как стать автоматизированным тестировщиком? Небольшой план действий |
Читать | Автоматизация кроссбраузерного тестирования на Java/Python/JS — гайд |
Читать | Решаем, что и когда автоматизировать, и нужно ли |
Читать | Как выбрать инструменты автоматизации (с таблицей) |
Читать | Три типичных ошибки автоматизатора |
Читать | Определяем, нужно ли автоматизировать тест-кейс? Чеклист, который вам поможет. |
Читать | Признаки ХОРОШЕГО автотеста |
Читать | Траблы автоматизации — как их избежать |
Читать | Автоматизированное тестирование НИКОГДА не заменит ручное |
Читать | Лучшие open-source инструменты для автоматизированного тестирования |
Читать | Автоматизация: актуальные инструменты (и статистика) |
Читать | 5 самых популярных инструментов автоматизации тестирования в 2022 году |
Читать | Разрыв ChatGPT: “необучаем и бесполезен в автоматизации” |
🚄 Тестирование производительности
Читать | Тестирование производительности веб-сервисов — теория и инструменты |
Читать | Что такое нагрузочное тестирование |
Читать | Что такое объемное тестирование? |
Читать | Что такое стресс-тестирование: мини-гайд |
Читать | Тестирование стабильности |
Читать | Тестирование пиков нагрузки (spike-тестирование) |
Читать | Что такое тестирование восстановления? |
Читать | Тестирование производительности в Postman |
Читать | Планируем нагрузочное тестирование |
Читать | Топ-15 бесплатных инструментов для нагрузочного тестирования |
📱 Тестирование мобильных приложений
Обучающие материалы по мобильному тестированию.
Читать | Тестирование мобильных приложений: шаги и процедуры |
Читать | Мобильное тестирование: чеклист |
Читать | Большой гайд по тестированию Android-приложений |
Читать | Appium — гайд |
Читать | Автоматизация жестов в Appium: блиц-практикум |
Читать | Моки в инструментальных тестах Android |
Читать | Большой гайд по автоматизации в XCUITest |
Читать | Подбор устройств для тестирования совместимости |
Читать | Как тестируют в Reddit |
Читать | Мобильное тестирование: быстрый гайд |
🛠️ Инструменты
Читать | Chrome Developer Tools для тестировщика |
Читать | Selenium WebDriver: полный разбор |
Читать | Шпаргалка по Cypress |
Читать | Docker — быстрый гайд |
Читать | Bugzilla: экспресс-гайд |
Читать | Playwright: полный гайд + FAQ |
Читать | Playwright: экспресс-гайд |
Читать | SoapUI: тестирование SOAP и REST API |
Читать | Puppeteer — большой гайд |
Читать | Сравнение по скорости: Cypress, Selenium, Playwright, Puppeteer |
Читать | Пять расширений Google Chrome для тестировщиков |
Читать | Гайд по Selenium. Часть 1. Установка Selenium WebDriver |
Читать | Большой гайд по тестированию с Postman для начинающих |
Читать | TestNG — большой гайд |
Читать | Тестирование производительности API с помощью K6 |
Читать | Туториал по Pytest |
Читать | GitHub Copilot в QA |
Читать | 100 (да, сто) бесплатных советов по Java-инструментам QA |
Читать | REST Assured: большой гайд |
Читать | Что такое Cypress: Введение и архитектура |
Читать | Как ускорить тесты Selenium — полный гайд |
Читать | Ошибки в Selenium — гайд по exceptions |
Читать | Плюшевый Cypress: 5 советов |
Читать | Что удобнее, Cypress или Selenium |
Читать | E2E-тестирование в Cypress |
Читать | Кастомные команды Cypress: практикум |
Читать | Бесплатные онлайн-генераторы тестовых данных |
Читать | Десять классных генераторов тестовых данных |
Читать | Автотесты и Docker: блиц-практикум |
Читать | Обзор фреймворков для iOS тестирования |
Читать | Как ускорить тесты с помощью сypress-grep |
Читать | Регрессионное тестирование: подборка инструментов |
Читать | Эмуляторы и симуляторы: в чем разница? |
Читать | Playwright config — смотрим в деталях |
Читать | Кажется, Playwright уже лучше чем Cypress |
Читать | curl — учимся тестировать API |
Читать | Знакомство с Capybara |
Читать | Инструменты интеграционного тестирования |
💬 Софт-скиллы
Читать | Как войти в QA: cоветы QA Lead |
Читать | Софт-скиллы в QA: полный гайд |
Читать | Пять технических и пять нетехнических навыков хорошего QA |
Читать | Как стать QA-лидом |
Читать | Как QA общаться с разработчиками? Что делать ✅ и чего не делать ❌ |
👨💼 Собеседование
Материалы для подготовки к собеседованиям — вопросы и ответы по самым разным темам.
Читать | Что можно и чего нельзя делать на собеседовании по тестированию |
Читать | Тестировщик без опыта — советы по резюме |
Читать | Вопросы на собеседовании тестировщика — стажер/джуниор |
Читать | Вопросы на собеседовании тестировщика: джуниор++/миддл |
Читать | Собеседование QA Automation Java: стандартные задачи |
Читать | Собеседование QA Automation Python: вопросы и ответы |
Читать | Собеседование тестировщика — cкользкие вопросы |
Читать | Вопросы по SQL и базам данных на собеседовании тестировщика (+ ответы) |
Читать | Собеседование QA — что спрашивают о CI/CD |
Читать | О чем спрашивают на собеседовании QA Junior: Selenium |
Читать | Собеседование QA: тестирование API |
Читать | Идем на собеседование на позицию тестировщика — 36 частых вопросов по Postman |
Читать | QA-интервью: как решить любую задачу |
Читать | Метод STAR на собеседовании |
Читать | Собеседование тестировщика в Евросоюзе и США/Канаде: вопросы |
Читать | Тайтлы в QA |
Читать | Войти в QA в Германии: вопросы на собеседовании и что делать свитчерам-нетехнарям |
Читать | Собеседование старшего тестировщика (SDET): вопросы по Java |
Читать | Собеседование QA: Linux |
Читать | Тестирование кофемашины, ручки-карандаша, пульта, лифта, вентилятора, степлера, и подобное. Примеры тест-кейсов для собеседования |
🔥 Интересное в мире QA (дополнительные материалы)
Читать | Языки программирования, которые тестировщик обязан знать |
Читать | Дорожная карта с нуля до Manual QA |
Читать | Пирамида уровней тестирования — виды, типы, проблемы |
Читать | SDLC — жизненный цикл разработки приложений |
Читать | Нестабильные тесты. Почему они существуют и что с ними делать |
Читать | Что такое клиент-серверная архитектура — очень простыми словами |
Читать | Клиент-серверная архитектура — что это такое? |
Читать | Диаграмма прецедентов (use case диаграмма) |
Читать | ChatGPT для тестировщика — как создавать тесты и документацию |
Читать | Экономия на тестировщиках? Что такое Lean QA |
Читать | Вильфредо Парето говорит: сосредоточься на главном |
Читать | Бритва Оккама: как тестировщик решает вопросы правильно и быстро |
Читать | Шаблоны проектирования (на примерах) |
Читать | XPath — быстрый гайд |
Читать | Что такое CI/CD (непрерывная интеграция и доставка) |
Читать | Юнит-тесты. Очень глубокое погружение |
Читать | Тестирование баз данных — полный гайд |
Читать | Почему Google не нанимает тестировщиков |
Читать | Причины провала ИТ-проектов |
Читать | Тестирование лендинга — быстрый гайд |
Читать | Методологии разработки ПО |
Читать | Сбор требований — краткое руководство |
Читать | Что такое тестовое покрытие (test coverage) |
Читать | Покрытие кода |
Читать | Релизим в пятницу без валидола — советы для безопасных релизов |
Читать | Как ускорить регрессионное тестирование |
Читать | UX-тестирование: метод ABCDE |
Читать | Структуры данных — большой гайд |
Читать | Что такое BDD? Опыт с Cucumber/Gherkin + вопросы на собеседовании |
Читать | Контролируем тестовые девайсы (и тестировщиков) в Slack |
Читать | Владелец продукта и скрам-мастер: в чем разница? |
Читать | Советы для проведения эффективного ретро |
Читать | Осваиваем Data-driven Testing в Selenium |
Читать | Что такое Hard и Soft Assertions |
Читать | Английский для тестировщиков. Грамматика с Джеймсом Виттакером, Ли Коуплендом и другими мэтрами тестирования |
Читать | Большой гайд по Page Object Model |
Читать | Юнит-тесты vs интеграционные тесты |
Читать | JavaScript QA — делаем все правильно с самого начала |
Читать | Кто такие стейкхолдеры? Определения, типы и примеры |
Читать | Бэклог продукта и бэклог спринта: краткое руководство |
Читать | QA-команда и DevOps: что делать |
Читать | 10 советов по управлению проектами |
Читать | Типичные вопросы для собеседования на проджект менеджера и как на них отвечать |
Читать | Юнит-тесты и Jest: toBe or not.toBe |
Читать | Как тестировать формы? Мини-руководство |
Читать | 10 законов тестирования |
Читать | В чем разница между QA и QC? |
Читать | 13 вопросов и ответов на собеседовании на scrum-мастера |
Читать | Борьба с задержкой тестов в Selenium: пример из практики |
Читать | E2E-тестирование в Cypress |
Читать | Параметризация тестов: JUnit |
Читать | Искусственный интеллект в функциональном тестировании |
Читать | Сказ о ненатуральном эджайле |
Читать | Как тестировать GraphQL API? Гайд для начинающих |
Читать | Введение в тестирование блокчейна |
Читать | 6 готовых оправданий, чтобы не писать юнит-тесты |
Читать | Что такое Test-Driven-Development? |
Читать | Unit-тесты на фронтенде. Best practices |
Читать | Эффективные тесты на Python: 5 советов |
Читать | Привел к успеху: инсайты для QA Lead |
Читать | Латеральное мышление в QA |
Читать | Кризис закончился — и увольнений больше не будет |
Читать | Как тестируют Shazam |
Читать | Моки и стабы |
✅ Тесты для самопроверки
Читать | Тест по основам тестирования |
Читать | Блиц-тест ISTQB — Основы |
Читать | Тест по основам тестирования (in English) |
Читать | Тестовый экзамен ISTQB Foundation Level (на английском) |
Читать | 🐞 А вы — типичный QA? |
Читать | 🏴 Тест по английскому языку |
Читать | ✅ Тест: Разбираетесь ли вы в Git? |
Читать | Основы методологии тестирования — тест на 15 вопросов |
Читать | ✅ Базовый тест по SQL (15 вопросов) |
Читать | ISTQB CTFL 4.0 — ОСНОВЫ ТЕСТИРОВАНИЯ |
Читать | Базовый тест на знание технологии «клиент-сервер» |
Читать | Тест по Selenium WebDriver |
Читать | Тест по командам Linux на 15 вопросов |
Читать | Тест по основам Postman на 10 вопросов |
Читать | Базовый тест по Scrum |
Читать | Ситуационный тест для тестировщиков |
Читать | Тестирование API — тест на 15 вопросов |
Читать | LoadRunner — тест на 15 вопросов |
📚 Релакс
По теме. Почему QA-инженеры (все еще) нужны и к чему приводит плохое тестирование.
Читать | Массовые увольнения и прочие ужасы в мировом ИТ |
Читать | 7 эпичнейших багов в истории человечества |
Читать | Баги войны |
Читать | Баги войны: вторая часть |
Читать | «Грудь выскочила наружу, не могу убрать ее обратно» — о багах в играх и отношении к джунам на примере Cyberpunk 2077 |
Читать | В России растут зарплаты тестировщиков |
Читать | Мой путь из программиста в QA |
Читать | Обычный день твоего лида |
Читать | Пузырь лопнет? |
Читать | Тренды тестирования. Правда и мифы |
Читать | Собеседование старшего тестировщика в Индии |
Читать | “Поражены твоей неудачей”: проваленные проекты Apple, Sony, Ford, и Бориса Джонсона |
Понедельничные сборники материалов по QA, Project и Product менеджменту
Читать | 🔥 Тестирование за неделю 4-11 июня |
Читать | 🔥 Project и Product менеджмент за неделю 4-11 июня |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю 12-18 июня |
Читать | 🐞 Дайджест материалов по тестированию за неделю 12-18 июня |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю 19-25 июня |
Читать | 🐞 Дайджест материалов по тестированию за неделю 19-25 июня |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 26 июня по 2 июля |
Читать | 🔥 Дайджест материалов — Project/Product менеджмент за неделю с 26 июня по 2 июля |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 3 июля по 9 июля |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю с 3 июля по 9 июля |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 10 по 16 июля |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю с 10 по 16 июля |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 17 по 23 июля |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю с 17 по 23июля |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 24 по 30 июля |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю с 24 по 30 июля |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 31 июля по 6 августа |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 31 июля по 6 августа |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 7 по 13 августа |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 7 по 13 августа |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 14 по 20 августа |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 14 по 20 августа |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 21 по 27 августа |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 21 по 27 августа |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 28 августа по 3 сентября |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 28 августа по 3 сентября |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 4 по 10 сентября |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 4 по 10 сентября |
Читать | 🐞 Дайджест материалов по тестированию за неделю c 11 по 17 сентября |
Читать | 🔥 Дайджест материалов по Project и Product менеджменту за неделю c 11 по 17 сентября |
***
Внимание всем! Если показалось, что какая-то тема не раскрыта, есть замечания, уточнения, пожелания — пишите в комментарии к релевантной статье, или прямо здесь, или в ТГ в коменты к любому посту (всё читаем, фидбек приветствуем).