Большой учебник по тестированию

Большой учебник по тестированию

Наш учебник поможет вам изучить основы тестирования программного обеспечения. Все материалы разбиты по разделам для облегчения поиска. Учебник непрерывно обновляется, корректируется и дополняется новыми статьями. Все материалы абсолютно бесплатны и так будет всегда.

Друзья, поддержите нас вступлением в наш телеграм канал 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 для бизнес-аналитика

Если вам показалось, что какая-то тема не раскрыта, есть замечания, уточнения, пожелания — пишите в комментарии или прямо здесь, или в ТГ в коменты к любому посту (всё читаем, фидбек приветствуем).

2 комментария к “Большой учебник по тестированию”

  1. Пингбэк: Обзор книги «The Art of Software Testing»

  2. Пингбэк: Как правильно писать тест-кейсы для тестирования ПО

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *