В этом большом бесплатном учебнике по тестированию, ты выучишь основы тестирования программного обеспечения. Все материалы взяты с нашего сайта и расположены последовательно друг за другом — от основ до продвинутых тем. Учебник постоянно обновляется и дополняется новыми статьями.
Нужны ли мне какие-то знания для работы с учебником?
Учебник рассчитан на начинающих тестировщиков с небольшим опытом в QA (или вообще без опыта).
Содержание
👶 Основы тестирования
Основы профессии — разбираемся с основополагающими понятиями — что такое тестирование, из каких видов оно состоит. Смотрим, на каких этапах разработки применяется, изучаем этапы и уровни.
Читать Тестирование. Что это такое, описание, виды тестирования Читать Путь тестировщика: скиллы, зарплата, перспективы Читать Большая дорожная карта развития тестировщика Читать Семь главных принципов тестирования Читать STLC — жизненный цикл тестирования приложений. Этапы, критерии начала и окончания Читать V-модель тестирования Читать Этапы тестирования Читать Уровни тестирования Читать Функциональные и нефункциональные требования
↔️ Типы тестирования
Разбираемся в видах и типах тестирования — важно понимать особенности каждого из них. Чем отличается модульное тестирование от smoke-тестирования? Что такое альфа-, бетта- тестирование? Чем функциональное тестирование отличается от нефункционального? Ответы на все эти и многие другие вопросы в статьях ниже.
Читать Виды и типы тестирования: подробный разбор Читать Тестирование белого ящика vs тестирование черного ящика Читать Что такое ручное тестирование? Читать Что такое статическое и динамическое тестирование Читать Негативное тестирование: что это Читать Юзабилити-тестирование — большой гайд Читать Тестирование GUI: мини-гайд Читать Что такое функциональное тестирование? Мини-гайд Читать Нефункциональное тестирование — гайд Читать Что такое регрессионное тестирование? Читать Что такое системное тестирование? Читать Приемочное тестирование Читать Санитарное тестирование (sanity testing) — небольшой гайд Читать 𝛼 Что такое альфа-тестирование? Читать β Что такое бета-тестирование? Читать Что такое monkey-testing? Чем отличается от ad-hoc тестирования? Что такое torture тестирование? Читать Что такое smoke-тестирование? Читать Что такое риск-тестирование? Читать Что такое ad-hoc тестирование? Читать Что такое тестирование доступности? Читать Что такое кросс-браузерное тестирование? Читать Тестирование конфигураций Читать Тестирование масштабируемости
📄 Тестовая документация
Все о тестовой документации и о том, как ее писать.
Читать Что такое тестовая документация и зачем она нужна? Читать Тестовые артефакты Читать Что такое тест план и как его написать? Читать Что такое use case? Теория и примеры Читать Что такое тестовый сценарий? Читать Что такое user story и как ее писать? Читать Стратегия обеспечения качества и вопросы в процессе ее составления
📁 Тест-кейсы
Руководства по написанию тест-кейсов.
Читать Техники тест-дизайна: теория и примеры Читать Как писать тест-кейсы: полное руководство Читать Основные методики создания тест-кейсов
Техники тест-дизайна
Классы эквивалентности, таблицы решений, предугадывание ошибок и многое другое — раздел о техниках тестирования.
Читать Что такое предугадывание ошибок? Читать Что такое классы эквивалентности? Читать Что такое таблица решений? Читать Попарное тестирование
🐞 Баги
Баги, их классификация и баг-репорты — обо всем этом в разделе.
Читать Как искать баги — гайд Читать Что такое баг-репорт? Читать Как составить баг-репорт: мини-гайд Читать Как написать классный баг-репорт Читать Серьезность и приоритет багов — в чем разница? Читать Верификация и валидация: что это и в чем разница? Читать Баг-трекинговые системы: Jira и альтернативные варианты
⚙️ Автоматизация
Читать Что такое автоматизированное тестирование? Читать Что такое автоматизированное тестирование? Гайд по основам Читать Что такое ручное тестирование. Основные подходы и инструменты Читать В чем разница между ручным и автоматизированным тестированием? Читать Почему не получается автоматизация — 100 причин (на самом деле меньше) Читать Как не надо автоматизировать Читать Как стать автоматизированным тестировщиком? Небольшой план действий Читать Автоматизация кроссбраузерного тестирования на Java/Python/JS — гайд Читать Решаем, что и когда автоматизировать, и нужно ли Читать Как выбрать инструменты автоматизации (с таблицей) Читать Три типичных ошибки автоматизатора Читать Определяем, нужно ли автоматизировать тест-кейс? Чеклист, который вам поможет. Читать Признаки ХОРОШЕГО автотеста Читать Траблы автоматизации — как их избежать Читать Автоматизированное тестирование НИКОГДА не заменит ручное Читать Лучшие open-source инструменты для автоматизированного тестирования Читать Автоматизация: актуальные инструменты (и статистика) Читать 5 самых популярных инструментов автоматизации тестирования в 2022 году
Читать Тестирование производительности веб-сервисов — теория и инструменты Читать Что такое объемное тестирование? Читать Что такое стресс-тестирование: мини-гайд Читать Тестирование производительности в Postman Читать Планируем нагрузочное тестирование Читать Топ-15 бесплатных инструментов для нагрузочного тестирования
📱 Тестирование мобильных приложений
Обучающие материалы по мобильному тестированию.
Читать Тестирование мобильных приложений: шаги и процедуры Читать Большой гайд по тестированию Android-приложений Читать Appium — гайд Читать Автоматизация жестов в Appium: блиц-практикум Читать Моки в инструментальных тестах Android Читать Большой гайд по автоматизации в XCUITest
Читать Chrome Developer Tools для тестировщика Читать Пять расширений Google Chrome для тестировщиков Читать Гайд по Selenium. Часть 1. Установка Selenium WebDriver Читать Большой гайд по тестированию с Postman для начинающих Читать TestNG — большой гайд Читать Тестирование производительности API с помощью K6 Читать 100 (да, сто) бесплатных советов по Java-инструментам QA Читать Что такое Cypress: Введение и архитектура Читать Как ускорить тесты Selenium — полный гайд Читать Ошибки в Selenium — гайд по exceptions Читать Плюшевый Cypress: 5 советов Читать Что удобнее, Cypress или Selenium Читать E2E-тестирование в Cypress Читать Бесплатные онлайн-генераторы тестовых данных Читать Десять классных генераторов тестовых данных Читать Автотесты и Docker: блиц-практикум Читать Обзор фреймворков для iOS тестирования Читать Как ускорить тесты с помощью сypress-grep Читать Регрессионное тестирование: подборка инструментов Читать Эмуляторы и симуляторы: в чем разница? Читать Playwright config — смотрим в деталях Читать Кажется, Playwright уже лучше чем Cypress Читать curl — учимся тестировать API
💬 Софт-скиллы
Читать Как войти в QA: cоветы QA Lead Читать Пять технических и пять нетехнических навыков хорошего QA Читать Экономия на тестировщиках? Что такое Lean QA Читать Вильфредо Парето говорит: сосредоточься на главном Читать Бритва Оккама: как тестировщик решает вопросы правильно и быстро Читать Как стать QA-лидом Читать Как QA общаться с разработчиками? Что делать ✅ и чего не делать ❌
👨💼 Собеседование
Материалы для подготовки к собеседованиям — вопросы и ответы по самым разным темам.
Читать Что можно и чего нельзя делать на собеседовании по тестированию Читать Тестировщик без опыта — советы по резюме Читать Вопросы на собеседовании тестировщика — стажер/джуниор Читать Вопросы на собеседовании тестировщика: джуниор++/миддл Читать Собеседование тестировщика — cкользкие вопросы Читать Вопросы по SQL и базам данных на собеседовании тестировщика (+ ответы) Читать Собеседование QA — что спрашивают о CI/CD Читать О чем спрашивают на собеседовании QA Junior: Selenium Читать Идем на собеседование на позицию тестировщика — 36 частых вопросов по Postman Читать QA-интервью: как решить любую задачу Читать Метод STAR на собеседовании Читать Собеседование тестировщика в Евросоюзе и США/Канаде: вопросы Читать Тайтлы в QA
🔥 Интересное
Читать Языки программирования, которые тестировщик обязан знать Читать Нестабильные тесты. Почему они существуют и что с ними делать Читать ChatGPT для тестировщика — как создавать тесты и документацию? Читать Что такое CI/CD (непрерывная интеграция и доставка) Читать Почему Google не нанимает тестировщиков Читать Что такое тестовое покрытие (test coverage) Читать Релизим в пятницу без валидола — советы для безопасных релизов Читать Как ускорить регрессионное тестирование Читать Структуры данных — большой гайд Читать Что такое BDD? Опыт с Cucumber/Gherkin + вопросы на собеседовании Читать Контролируем тестовые девайсы (и тестировщиков) в Slack Читать Владелец продукта и скрам-мастер: в чем разница? Читать Советы для проведения эффективного ретро Читать Осваиваем Data-driven Testing в Selenium Читать Английский для тестировщиков. Грамматика с Джеймсом Виттакером, Ли Коуплендом и другими мэтрами тестирования Читать Большой гайд по Page Object Model Читать Юнит-тесты vs интеграционные тесты Читать JavaScript QA — делаем все правильно с самого начала Читать Кто такие стейкхолдеры? Определения, типы и примеры Читать Мутационное тестирование. Теория + практикум Читать Бэклог продукта и бэклог спринта: краткое руководство Читать QA-команда и DevOps: что делать Читать 10 советов по управлению проектами Читать Типичные вопросы для собеседования на проджект менеджера и как на них отвечать Читать Юнит-тесты и Jest: toBe or not.toBe Читать Как тестировать формы? Мини-руководство Читать В чем разница между QA и QC? Читать 13 вопросов и ответов на собеседовании на scrum-мастера Читать Борьба с задержкой тестов в Selenium: пример из практики Читать E2E-тестирование в Cypress Читать Параметризация тестов: JUnit Читать Искусственный интеллект в функциональном тестировании Читать Сказ о ненатуральном эджайле Читать Как тестировать GraphQL API? Гайд для начинающих Читать Введение в тестирование блокчейна Читать 6 готовых оправданий, чтобы не писать юнит-тесты Читать Что такое Test-Driven-Development? Читать Unit-тесты на фронтенде. Best practices
✅ Тесты для самопроверки
Читать Тест по основам тестирования Читать Блиц-тест ISTQB — Основы Читать Тест по основам тестирования (in English) Читать Тестовый экзамен ISTQB Foundation Level (на английском)
📚 Чтиво
Интересные статьи по теме. Смотрим, почему QA-инженеры нужны и к каким багам приводит некачественное тестирование.
Читать 7 эпичнейших багов в истории человечества Читать Баги войны Читать Баги войны: вторая часть Читать «Грудь выскочила наружу, не могу убрать ее обратно» — о багах в играх и отношении к джунам на примере Cyberpunk 2077 Читать В России растут зарплаты тестировщиков. Смотрим, кому, где и сколько платят Читать Тестирование легче программирования? Мой путь из программиста в QA Читать Обычный день твоего лида Читать Пузырь популярности ИТ скоро лопнет. Глобальное сокращение на горизонте Читать Тренды тестирования 2021. Правда и мифы