Наш учебник поможет вам изучить основы тестирования программного обеспечения. Все материалы разбиты по разделам для облегчения поиска. Учебник непрерывно обновляется, корректируется и дополняется новыми статьями. Все материалы абсолютно бесплатны и так будет всегда.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks . Там много туториалов, задач по автоматизации и книг по QA.
Содержание
Основы тестирования
Разбираемся с основополагающими понятиями: что такое тестирование, на какие виды оно делится, на каких этапах разработки применяется.
Читать Фундаментальная теория тестирования Читать Основы тестирования Читать Что такое тестирование ПО? Виды, методы и инструменты тестирования Читать Стратегия управления тестовыми данными Читать Тестовая среда и ее настройка Читать В чем суть тестирования ПО? Читать Что такое обеспечение качества ПО (SQA)? Читать Разница между QA и QC Читать STLC — жизненный цикл тестирования приложений Читать Все о работе тестировщика Читать Дорожная карта тестировщика Читать Большая дорожная карта развития тестировщика Читать Семь главных принципов тестирования Читать V-модель тестирования Читать Agile-методология в тестировании ПО Читать Уровни тестирования Читать Этапы тестирования Читать Функциональные и нефункциональные требования Читать Пирамида тестирования Читать Что такое пирамида тестирования? Читать Что такое тестовый набор
Типы тестирования
Разбираемся в видах и типах тестирования. Чем отличается модульное тестирование от smoke-тестирования? Что такое альфа-, бета-, гамма-тестирование? Чем функциональное тестирование отличается от нефункционального? Ответы на все эти и многие другие вопросы в статьях ниже.
Читать Все виды тестирования с описанием Читать Знакомство с различными видами тестирования ПО Читать Тестирование методом черного ящика Читать Что такое тестирование “белого ящика”? Читать Тестирование серого ящика Читать Что такое статическое и динамическое тестирование Читать Что такое юзабилити-тестирование? Читать Тестирование юзабилити Читать Пособие по тестированию юзабилити Читать Тестирование GUI Читать Что такое функциональное тестирование? Читать Нефункциональное тестирование Читать Функциональное и нефункциональное тестирование Читать Что такое юнит-тестирование? Читать Лучшие практики юнит-тестирования Читать Интеграционное тестирование Читать Сквозное (E2E) тестирование Читать Что такое регрессионное тестирование? Читать Регрессионное тестирование, инструменты и примеры Читать Полный гайд по регрессионному тестированию Читать Полное руководство по регрессионному тестированию Читать 7 лучших практик регрессионного тестирования Читать Лучшие практики регрессионного тестирования Читать Что такое системное тестирование? Читать Тестирование API Читать Приемочное тестирование Читать Что такое альфа-тестирование? Читать Что такое бета-тестирование? Читать Monkey Testing и Gorilla Testing Читать Тестирование на основе рисков Читать Что такое ad-hoc тестирование? Читать Что такое тестирование доступности? Читать Что такое кросс-браузерное тестирование? Читать Тестирование масштабируемости Читать Инсталляционное тестирование Читать Исследовательское тестирование Читать Повторное тестирование Читать Мутационное тестирование Читать Тестирование совместимости Читать Тестирование бэкенда Читать Тестирование локализации и интернационализации (глобализации) Читать Что такое негативное тестирование? Читать Что такое тестирование геолокации? Читать Тестирование выносливости Читать Что такое тестирование ветвей? Читать Что такое тестирование уязвимости? Читать Руководство по тестированию на проникновение Читать Что такое Happy Path тестирование? Читать Что такое DDT? Читать Тестирование на основе ключевых слов Читать A/B-тестирование Читать Что такое автоматизированное тестирование? Читать Тестирование интерфейса Читать Компонентное тестирование vs модульное тестирование Читать Что такое веб-тестирование? Читать Что такое Shift Left Testing? Читать Тестирование миграции данных Читать Полное руководство по тестированию баз данных Читать Негативное и позитивное тестирование Читать Руководство по тестированию безопасности веб-приложений Читать Тестирование безопасности приложения Читать Инкрементное тестирование Читать Чем отличаются санитарное и дымовое тестирование Читать Что такое тестирование на основе модели? Читать Контекстное тестирование: основные принципы Читать Канареечное тестирование Читать Тестирование фронтенда: большой гайд Читать Парное тестирование Читать Визуальное тестирование Читать Тестирование на основе use case Читать Что такое сценарное тестирование? Читать Что такое контрактное тестирование? Читать Что такое исчерпывающее тестирование? Читать Что такое конфигурационное тестирование? Читать Ручное тестирование: его виды и основные концепции Читать Ручное и автоматизированное тестирование: что выбрать? Читать Полевое тестирование Читать Тестирование на соответствие
Читать Тестирование производительности. Большой учебник Читать Жизненный цикл тестирования производительности Читать Что такое объемное тестирование? Читать Что такое стресс-тестирование: мини-гайд Читать Виды стресс-тестирования Читать Что такое тестирование восстановления? Читать Когда следует начинать нагрузочное тестирование? Читать 20 инструментов нагрузочного тестирования Читать Функциональное тестирование и тестирование производительности Читать Тестирование пиков нагрузки (spike-тестирование) Читать Тестирование производительности на проде Читать Тестирование производительности веб-сервисов — теория и инструменты Читать Что такое нагрузочное тестирование Читать Тестирование стабильности
Тестовая документация
Все о тестовой документации и о том, как ее писать.
Читать Что такое тест план и как его написать? Читать Что такое стратегия тестирования Читать Создание стратегии тестирования Читать Что такое чек-лист (Check-list) в тестировании? Читать Показатели эффективности тестирования ПО (KPI) Читать Что такое тестовое покрытие (test coverage) Читать Анализ тестирования Читать Как провести ревью тестовой документации за 6 простых шагов Читать Шаблон тест-кейса с примером Читать Что такое тестовая документация и зачем она нужна? Читать Тестовые артефакты Читать Что такое user story и как ее писать? Читать Что такое use case? Теория и примеры Читать Что такое тестовый сценарий? Читать Матрица прослеживаемости требований (RTM) Читать Отчёт о тестировании ПО
Тест-кейсы
Руководства по написанию тест-кейсов.
Читать Как подготовиться к написанию тест-кейсов Читать Как писать тест-кейсы Читать Как написать тест-кейсы на основе сценария Читать Шаблон тест-кейса с примером Читать Примеры тест-кейсов для проверки текстовых полей Читать Тест-кейсы для кнопки Читать Как правильно писать тест-кейсы для тестирования ПО Читать Основные методики создания тест-кейсов Читать Тестовый набор (тест-свит, тест-сьют) Читать Что такое цикломатическая сложность? Читать Тест-кейс и тестовый сценарий
Техники тест-дизайна
Классы эквивалентности, таблицы решений, предугадывание ошибок и многое другое — раздел о техниках тестирования.
Читать Что такое предугадывание ошибок? Читать Анализ граничных значений и эквивалентное разбиение Читать Основные техники тест-дизайна Читать Что такое таблица решений? Читать Попарное тестирование
Баги
Баги, их классификация и баг-репорты — обо всем этом в разделе.
Читать Жизненный цикл бага Читать Обнаружение дефектов в ПО Читать Error, Defect, Fault, Bug и Failure — в чем разница Читать Что такое баг-репорт? Читать Как написать качественный баг-репорт Читать Как написать классный баг-репорт Читать Как написать эффективный баг-репорт? Читать Как написать идеальный баг-репорт? Читать Серьезность и приоритет багов — в чем разница? Читать Верификация и валидация: что это и в чем разница?
Автоматизация
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Читать Что такое автоматизированное тестирование? Читать Виды автоматизированного тестирования Читать Топ-11 фреймворков для автотестирования Читать Семь ключевых факторов для непрерывного тестирования Читать Топ-10 лучших практик для автоматизации тестирования Читать Как улучшить код автоматизации тестирования Читать Что такое DDT? Читать Как автоматизировать в Agile? Читать Могут ли обычные тестировщики заниматься автоматизацией? Читать Самые сложные автоматизированные тесты Читать Путь от ручного тестирования API к автоматизированному Читать Функциональное тестирование и инструменты автоматизации
Тестирование мобильных приложений
Обучающие материалы по мобильному тестированию.
Читать Виды мобильного тестирования Читать Тестирование приложений IOS: Руководство для начинающих с практическим подходом Читать 15 важных аспектов при тестировании мобильных приложений Читать Этапы тестирования мобильных приложений Читать Мобильное тестирование: чеклист Читать Большой гайд по тестированию Android-приложений Читать Автоматизация жестов в Appium: блиц-практикум Читать Руководство по установке и использованию Appium Читать Разбор архитектуры Appium Читать Моки в инструментальных тестах Android Читать Большой гайд по автоматизации в XCUITest Читать Подбор устройств для тестирования совместимости Читать Как тестируют в Reddit
Читать Chrome Developer Tools для тестировщика Читать Лучший учебник по Docker для автоматизации тестирования Читать 8 онлайн-генераторов тестовых данных Читать Как использовать curl для тестирования REST API Читать Руководство по тестированию при помощи Playwright Читать Расширения Google Chrome для тестировщиков Читать SoapUI: тестирование SOAP и REST API Читать Puppeteer — большой гайд Читать Большой гайд по тестированию с Postman для начинающих Читать TestNG — большой гайд Читать Туториал по Pytest Читать GitHub Copilot в QA Читать REST Assured: большой гайд Читать Bugzilla: экспресс-гайд Читать Путешествие во времени с помощью Replay.io Читать 18 лучших инструментов для генерации тестовых данных Читать 10 лучших генераторов временных почтовых адресов Читать Mock-сервисы для agile-разработки Читать Как тестировать сторонние интеграции с помощью MockServer? Читать Плагины JMeter Читать Руководство по работе с Charles Proxy Читать ChatGPT для автоматизации тестирования Читать Топ-10 бесплатных инструментов, фреймворков и библиотек для тестирования
Cypress
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Читать Сквозное тестирование при помощи Cypress Читать Hover в Cypress Читать Открытие новой вкладки в Cypress Читать Ускорьте Cypress тесты с помощью функции .clock() Читать Что такое фикстуры в Cypress? Читать Покрытие кода в Cypress Читать Условный пропуск тестов в Cypress Читать Использование baseUrl в Cypress Читать Вход в систему в Cypress: cy.session() Читать Тестирование геолокации с помощью Cypress Читать End-to-End тестирование с Cypress Читать Что такое Cypress: Введение и архитектура
Postman
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Читать Как использовать мониторы в Postman для планирования конвейеров CircleCI Читать Тестирование UI с помощью Postman Читать Негативное тестирование API в Postman
Selenium
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Читать Как ускорить тесты Selenium Читать Реализация тест-сценария на Selenium WebDriver Читать Selenium WebDriver: полный разбор Читать Как сделать скриншот в Selenium WebDriver Читать Headless-браузер в Selenium (HtmlUnitDriver)
Playwright
Читать Управление интеграцией баз данных с помощью Playwright Читать Советы и рекомендации: интуитивное тестирование API с помощью Playwright
Собеседование
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ РАБОТА ДЛЯ ТЕСТИРОВЩИКА.ВАКАНСИИ
Материалы для подготовки к собеседованиям — вопросы и ответы по самым разным темам.
Читать 75 вопросов на собеседовании QA Читать Логические задачи на QA интервью Читать 20 вопросов и ответов на QA интервью в 2023 году Читать 9 вопросов на собеседовании QA Читать 10 вопросов на собеседовании QA для опытных специалистов Читать 19 вопросов на собеседовании QA для начинающих Читать Вопросы на собеседовании QA Читать 27 вопросов и ответов на собеседовании тестировщика Читать Как новичку получить работу тестировщиком? Читать 10 советов, как выжить и продвинуться в области тестирования ПО Читать 7 способов начать карьеру ручного тестировщика Читать Как перейти в QA ? Ответы на 10 часто задаваемых вопросов Читать Составляем идеальное резюме тестировщика ПО Читать Нестандартные вопросы на интервью по ручному тестированию Читать 12 вопросов на собеседовании для Senior QA Читать Топ-15 вопросов и ответов на собеседовании по SoapUI Читать Мобильное тестирование. Вопросы и ответы на собеседовании Читать 10 вопросов на собеседовании по SQL JOIN с ответами и примерами Читать 25 вопросов и ответов на собеседовании QA Читать 20 вопросов о Charles Proxy на интервью Читать Собеседование QA Automation Java: стандартные задачи Читать Собеседование QA Automation Python: вопросы и ответы Читать Собеседование QA — что спрашивают о CI/CD Читать О чем спрашивают на собеседовании QA Junior: Selenium Читать Собеседование QA: тестирование API Читать Идем на собеседование на позицию тестировщика — 36 частых вопросов по Postman Читать Метод STAR на собеседовании Читать Собеседование старшего тестировщика (SDET): вопросы по Java
Дополнительные материалы
Читать Принцип Парето в тестировании Читать Принцип Парето Читать 5 проблем, с которыми сталкивается QA инженер Читать Семь ключевых факторов для непрерывного тестирования Читать Тестирование загрузки файлов за 9 шагов Читать Все о работе тестировщика Читать Топ-9 трудностей для команды QA Читать 6 трудностей в работе тестировщика Читать Как найти утечку памяти? Читать Три полезные практики QA в производственной среде Читать 3 навыка для тестировщика Читать Лучшие QA практики Читать 14 лучших практик тестирования Читать 11 способов улучшить процесс тестирования ПО Читать Важность тестовых данных при тестировании Читать 20 практических советов по тестированию ПО Читать Советы для начинающих тестировщиков Читать Топ-5 качеств успешного тестировщика Читать Обнаружение дефектов в ПО Читать 5 вещей, о которых забывают тестировщики Читать 10 причин, по которым ваши ошибки отклоняются Читать Тестирование ПО – это идеи в действии Читать Как тестировать умнее? Читать Что важнее: инструменты или навыки? Читать Что такое Continuous delivery (непрерывная доставка)? Читать Процесс непрерывной интеграции: Как повысить качество программного обеспечения и снизить риски Читать Что такое технический долг? Читать Топ-10 проблем в работе тестировщика Читать 4 ошибки в работе тестировщика Читать Как проводить тестирование Backend Читать Является ли тестирование ПО эмоциональной задачей? Читать Топ-20 сервисов тестирования ПО в 2023 году Читать Что такое клиент-серверная архитектура? Читать Методы HTTP-запросов Читать Коды ответа HTTP Читать Что такое REST? Читать Команды Unix для тестировщиков Читать Топ-5 YouTube-каналов про тестирование Читать Работа с JSON Читать Топ-7 основных целей тестировщика ПО Читать Туториал по тестированию файлов Cookie Читать Тестирование GraphQL API Читать Непрерывное тестирование API Читать Контрольный список и шаблон для тестирования веб-сайтов [2023 Обновлено] Читать Тестирование push-уведомлений Читать Тестирование загрузки файлов Читать Чек-лист для тестирования элементов фронтенда
Тесты для самопроверки
Пройти А вы — типичный QA? Пройти Как бы вы протестировали дверь? Пройти Тест по QA для начинающих – часть 1 Пройти Тест по QA для начинающих – часть 2 Пройти Тест на знание Git – часть 1 Пройти Тест на знание Git – часть 2 Пройти Тест на понимание команд Git Пройти Тест по командам Linux. Часть 1 Пройти Тест по командам Linux. Часть 2 Пройти Тест по командам Linux. Часть 3 Пройти Тест на знание bash Пройти Тест по английскому языку Пройти Тест по английскому языку для айтишника Пройти Тест на знание основ JIRA Пройти Тест на знание основ JIRA (en) Пройти Тест по основам Agile и Scrum (en) Пройти Базовый тест по Scrum Пройти Тест по основам Postman Пройти Тест по основам Postman (en) Пройти Тест на зание Selenium (en) Пройти Тест по основам Apache Kafka Пройти Тест по основам автоматизации тестирования. Часть 1 Пройти Тест по основам автоматизации тестирования. Часть 2 Пройти Тест по основам автоматизации тестирования (en). Часть 1 Пройти Тест по основам автоматизации тестирования (en). Часть 2 Пройти Тест на знание Python (для автоматизаторов) Пройти Тест по теории тестирования Пройти Тест по теории тестирования (en) Пройти Тест на знание технологии “клиент-сервер” Пройти Джун в новом коллективе: тест-игра на выживание Пройти Ситуационный тест для тестировщиков Пройти Тест на логическое мышление. Часть 1 Пройти Тест на логическое мышление. Часть 2 Пройти Логико-математический тест Пройти Простой тест на логику Пройти Тест по структурному тестированию Пройти Тест по альфа- и бета-тестированию Пройти Тест по базовым терминам QA Пройти Тест по терминологии QA Пройти Тест по основам тестирования Пройти Тест по основам тестирования ПО Пройти Тест по основам методологии тестирования Пройти Тест по терминологии тестирования Пройти Тест по HTTP-запросам Пройти Тест по Google Chrome DevTools Пройти Тест по тестированию API Пройти Тест по LoadRunner Пройти Тест по проектному менеджменту в IT для начинающих Пройти Тест по бизнес-аналитике и Power BI Пройти Тест для начинающего бизнес-аналитика
Тесты по SQL
Пройти Тест на знание SQL – часть 1 Пройти Тест на знание SQL – часть 2 Пройти Тест на знание SQL – часть 3 Пройти Тест по SQL: проверьте свои знания и навыки Пройти Тест на глубину понимания SQL Пройти Тест по запросам и операторам SQL Пройти Тест на знание основ SQL Пройти Основы SQL: тест на знание базовых команд Пройти Основы SQL: базовые команды Пройти Тест по основам SQL Пройти Тест по SQL JOIN (en)
Тесты по Docker
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ РАБОТА ДЛЯ ТЕСТИРОВЩИКА.ВАКАНСИИ
Пройти Тест по Docker (en). Часть 1 Пройти Тест по Docker (en). Часть 2 Пройти Тест по Docker (en). Часть 3 Пройти Тест на знание Docker (en) Пройти Тест: хорошо ли вы знакомы с Docker? (en) Пройти Тест: как много вы знаете о Docker? (en) Пройти Тест на знание Docker
Тесты по TestNG
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ РАБОТА ДЛЯ ТЕСТИРОВЩИКА.ВАКАНСИИ
Пройти Тест по TestNG (en). Часть 1 Пройти Тест по TestNG (en). Часть 2 Пройти Тест по TestNG (en). Часть 3 Пройти Тест по TestNG (en). Часть 4 Пройти Тест по TestNG (en). Часть 5 Пройти Тест по TestNG (en). Часть 6 Пройти Тест по TestNG (en). Часть 7 Пройти Тест по TestNG (en). Часть 8 Пройти Тест по TestNG (en). Часть 9 Пройти Тест по TestNG (en). Часть 10 Пройти Тест по TestNG (en). Часть 11
Тесты по Cypress
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ РАБОТА ДЛЯ ТЕСТИРОВЩИКА.ВАКАНСИИ
Пройти Тест по Cypress (en). Часть 1 Пройти Тест по Cypress (en). Часть 2 Пройти Тест по Cypress (en). Часть 3 Пройти Тест по Cypress (en). Часть 4
Книги
Скачать A Practitioner’s Guide to Software Test Design Скачать Python. Разработка на основе тестирования Скачать Тестирование программного обеспечения Скачать Что такое тестирование: курс молодого бойца Скачать Шпаргалка начинающего тестировщика Скачать The Hacker Playbook 3 Скачать Python Testing with Selenium Скачать Тестирование dot com Скачать Искусство автономного тестирования Скачать Как тестируют в Google Скачать The Art of Software Testing
Бизнес-анализ
Читать 25 лучших навыков бизнес-аналитика Читать Необходимые навыки хорошего бизнес-аналитика Читать Доступность: почему это должно волновать бизнес-аналитиков? Читать 5 тенденций в будущем бизнес-анализа Читать Лучшие методы удаленной работы для бизнес-аналитиков Читать Дорожная карта продукта: руководство для бизнес-аналитиков Читать Системный аналитик и бизнес-аналитик: сходства и различия Читать 4 задачи проектирования MVP для бизнес-аналитика
Если вам показалось, что какая-то тема не раскрыта, есть замечания, уточнения, пожелания — пишите в комментарии или прямо здесь, или в ТГ в коменты к любому посту (всё читаем, фидбек приветствуем).
Пингбэк: Обзор книги «The Art of Software Testing»
Пингбэк: Как правильно писать тест-кейсы для тестирования ПО