Автоматизация тестирования: код, изоляция и CI
Напишите и запустите автономные Node.js-тесты, обнаружьте три намеренных дефекта, разберите Playwright-локаторы и передайте надёжный пакет с итоговым отчётом.
После курса вы сможете
- Писать assertions по независимому контракту.
- Разделять доменную, HTTP- и UI-проверку.
- Проверять права, переход состояния и отсутствие лишних мутаций.
- Изолировать fixtures и контролировать асинхронность.
- Диагностировать отказы и передавать команду CI с честными доказательствами.
Для кого
QA, которые переходят к автоматизации и хотят понимать код, а не только копировать готовые автотесты.
Что нужно на старте
- Базовые понятия тест-кейса, ожидаемого результата и дефекта.
- Умение запустить команду в терминале.
- Знания JavaScript желательны, но необходимые конструкции разобраны в уроках.
Программа курса
Автотест как программа: данные, действие, оракул
Пишем первый проверяемый тест, читаем JavaScript и различаем успешный запуск и полезную проверку.
0202 · Границы теста · ≈ 50 минУровни проверки и контракт состояния
Разделяем функцию, доменный сценарий, HTTP-интеграцию и UI, проверяем права и отсутствие побочных эффектов.
0303 · Браузерный слой · ≈ 50 минUI: локаторы, ожидания и наблюдаемый результат
Разбираем самостоятельный DOM-тест Playwright и заменяем хрупкие селекторы и задержки проверками поведения.
0404 · Надёжность набора · ≈ 50 минИзоляция, fixtures и асинхронность
Убираем зависимость от порядка, контролируем исходные данные и ждём завершения действий без случайных задержек.
0505 · Поддержка · ≈ 50 минДиагностика падений и запуск в CI
Читаем actual/expected, отличаем дефект от проблемы теста и передаём воспроизводимую команду вместо зелёного скриншота.
0606 · Итоговый проект · ≈ 70 минИтоговый проект: надёжный набор публикации
Передаём автономный тестовый пакет, доказательства чувствительности и план недостающих интеграционных проверок.
Надёжный набор AUTO-CORE-1
Передайте автономные тесты публикации, доказательство обнаружения трёх дефектов и план реальной интеграции.
Что будет в вашем результате
- Договор A1–A6 и матрица сценариев
- Модули fixed/buggy и независимые fixtures
- Основной зелёный прогон и отдельный диагностический красный
- Отчёт с exit codes, фактическим выводом и ограничениями
Критерии готовности итоговой работы
- Независимость оракула
- Изоляция и корректная async-последовательность
- Чувствительность к трём известным дефектам
- Воспроизводимость и точные границы проверки