Добро пожаловать в тестирование
Вводное руководство по профессии инженера по качеству с описанием обязанностей, структуры рабочего процесса и детального плана адаптации на старте карьеры.
Основы тестирования программного обеспечения
Фундаментальные принципы тестирования программного обеспечения с разбором терминологии, цепочки выявления дефектов, методов верификации и валидации, а также распределения ролей в команде.
Подготовка среды и создание первого теста
Юнит-тест представляет собой автоматизированную проверку отдельной единицы программного кода.
Проверка взаимодействия компонентов
Практическое занятие и реализация интеграционного теста.
Проверка пользовательского сценария
Практическое занятие и реализация ручного тестирования.
Проверка надежности под нагрузкой
Практическое занятие и реализация нагрузочного тестирования.
Практикум Java — JUnit и REST Assured
Первый автотест на Java для QA: JUnit 5, REST Assured и проверка HTTP API без браузера.
Практикум JavaScript — Playwright и Jest
Первый автотест на JavaScript для QA: Jest для unit-проверок и Playwright для E2E в браузере.
Классификация видов тестирования
Систематизация методов контроля качества программного обеспечения по уровню доступа к коду, стадии жизненного цикла и степени интеграции компонентов системы.
Жизненный цикл тестирования
Основные фазы - планирование и контроль, анализ и проектирование, реализация и выполнение, оценка критериев, отчетность.
Артефакты качества в проекте
Классификация артефактов обеспечения качества с описанием их целевого назначения, принципов формирования и роли в управлении жизненным циклом программного продукта.
End-to-End и системное тестирование
Сравнительный анализ системного и сквозного тестирования с разбором границ применимости, сценариев проверки пользовательских путей и методов валидации интеграционных потоков.
Автоматизация тестирования
Инструменты автоматизации тестирования - Selenium, Playwright, pytest, CI интеграция, пирамида тестов и стратегии снижения затрат на ручные проверки.
Последовательность этапов тестирования
Порядок тестирования, как правильно проектировать стратегию реализации контроля качества.
Объекты и уровни тестирования
Иерархия уровней контроля качества программного обеспечения с классификацией проверяемых объектов, распределением ответственности и стратегиями построения тестовых сценариев.
Инструменты для ручного и автоматизированного тестирования
Обзор инструментов ручного и автоматизированного контроля качества с описанием экосистемы нагрузочного тестирования, требований к окружению и практиками интеграции в рабочий процесс.
Selenium
Специальный инструмент для автоматизированного тестирования.
Playwright
Playwright для QA и SDET — архитектура UI-автотестов, локаторы, SPA/React, Page Object, pytest, Allure, CI и карьера.
Документация тестировщика
Структура и содержание тестовой документации с разбором типов артефактов, методик составления планов, кейсов, отчётов и дефектов для обеспечения прозрачности процесса.
Юнит-тестирование
Методология модульной верификации программного кода с проверкой функций, методов, классов и структурных элементов для обеспечения корректности работы изолированных компонентов.
Интеграционное тестирование
Методы контроля качества взаимодействия программных модулей с проверкой контрактов интерфейсов, потоков данных и согласованности работы объединённых компонентов системы.
Нагрузочное и стресс-тестирование производительности
Специализированные методы верификации, направленные на оценку устойчивости, пропускной способности и предсказуемости поведения системы.
Тестирование информационной безопасности
Методология верификации защищённости программных систем с выявлением уязвимостей, анализом векторов атак и документированием результатов для повышения устойчивости инфраструктуры.
Особенности тестирования мобильных приложений
Специфика контроля качества программного обеспечения для мобильных платформ с учётом ограничений аппаратного обеспечения, сенсорного ввода и особенностей жизненного цикла приложений.
Мутационное тестирование
Метод оценки полноты тестового покрытия через контролируемое внесение синтетических изменений в исходный код и анализ эффективности обнаружения внесённых модификаций.
Покрытие кода и метрики полноты тестирования
Система метрик полноты контроля качества программного обеспечения с анализом покрытия кода, ветвей исполнения и условных выражений для оценки надёжности продукта.
Техники проектирования тестов
Тест-дизайн — как выбрать проверки, которые ловят дефекты при ограниченном времени.
Самовосстанавливающиеся тесты
Самовосстанавливающиеся тесты адаптируются к изменениям интерфейса и API, снижая стоимость поддержки автотестов.
Инструменты с низким кодом для тестирования
Low-code и No-code платформы представляют собой класс программного обеспечения, позволяющий создавать приложения и автоматизировать процессы через визуальные интерфейсы и конфигурацию параметров.
Тестирование нейроморфных систем
Специализированный подход к проверке нейроморфных чипов — нишевый материал, не входит в базовый маршрут QA.
Дополнительные модули для тестировщика
Git, HTTP, алгоритмы, soft skills и английский — маршрут бонус-модулей для QA и ссылки на языковые практикумы Java, JavaScript и Python.
Ручное тестирование веб-приложений
Чек-листы и практический порядок проверки сайта глазами пользователя — формы, сессии, сеть, кроссбраузерность и типичные баги.
SQL для тестировщика
Практическое руководство по работе с реляционными базами данных для инженеров контроля качества с разбором типовых запросов, методов валидации и интеграции с UI-проверками.
White-box — тестирование потоков управления и данных
Методология белого ящика с анализом графов потока управления, проверкой внутренних ветвей исполнения и верификацией трансформации данных внутри программных модулей.
Unit, Integration, UI, E2E, TDD и BDD
Систематизация уровней верификации и практик разработки через тесты с рекомендациями по выбору методологии, интеграции в рабочий процесс и построению пирамиды проверок.
Основы тестирования веб-приложений — маршрут для QA
Полная карта тем веб-тестирования — браузер, HTTP, backend, формы, SPA, нефункциональные проверки и ссылки на материалы энциклопедии.
Тестирование и анализ API
Методология исследования и верификации программных интерфейсов с систематизацией подходов, инструментов анализа и последовательности проверок контрактов данных.
Тестирование программного обеспечения — итоги
Итоговое обобщение раздела контроля качества программного обеспечения с систематизацией ключевых тем, установлением связей между методологиями и формированием маршрута дальнейшего изучения.
Тестирование программного обеспечения — чек-лист
Диагностический перечень вопросов для оценки уровня освоения методологий контроля качества, выбора подходящих инструментов и построения индивидуальной траектории профессионального развития.
Тестирование программного обеспечения — о разделе
Навигационный маршрут по разделу контроля качества программного обеспечения с последовательным изучением основ, методов верификации интерфейсов, практик автоматизации и нагрузочного тестирования.