Профессиональный путь в автоматизацию: Вторник и Четверг
| Week | TUESDAY: Theory | THURSDAY: Practice |
|---|---|---|
| 01 |
Вторник
Что такое QA? SDLC, STLC, жизненный цикл бага.
📖 Основы QA
QA vs QCQA — предотвращение дефектов; QC — поиск дефектов в продукте. SDLCЦикл разработки: Анализ -> Дизайн -> Код -> Тест -> Поддержка. Bug Life CycleNew -> Open -> Fixed -> Ready for Test -> Closed. |
Четверг
Установка Jira/Trello. Поиск багов в любом сайте.
Задание: Найти 5 багов на сайте и завести их в Trello.
|
| 02 |
Вторник
Виды тестирования (Smoke, Regression, Functional).
📖 Виды тестов
Smoke TestПроверка критического пути: работает ли приложение вообще? РегрессияПроверка, что новое не сломало старое. ФункционалПроверка соответствия требованиям (что делает система). |
Четверг
Составление чек-листа для формы регистрации.
Задание: Описать 10 проверок для формы (вкл. негативные).
|
| 03 |
Вторник
Техники тест-дизайна: Граничные значения, Эквивалентность.
📖 Тест-дизайн
ЭквивалентностьГруппировка данных с одинаковым поведением. Граничные значенияПроверка краев классов (напр. 0, 1, 10, 11). Цель техникМинимизация тестов при максимальном покрытии. |
Четверг
Написание тест-кейсов для поля «Возраст».
Задание: Описать кейсы для возраста 18-65 лет.
|
| 04 |
Вторник
Техники: Pairwise, Decision Table.
📖 Pairwise Guide
PairwiseТестирование всех пар значений параметров. Decision TableТаблица "Условие -> Действие". Когда применять?При огромном количестве комбинаций настроек. |
Четверг
Применение Pairwise для теста конфигуратора.
Задание: Таблица Pairwise для Цвет/Размер/Материал.
|
| 05 |
Вторник
Основы Web: HTTP методы, Коды ответов.
📖 HTTP Docs
GET vs POSTGET - запрос данных, POST - отправка данных в теле. 404 vs 500404 - не найдено, 500 - ошибка сервера. Что такое JSON?Формат данных { "key": "value" }. |
Четверг
Работа в DevTools браузера (Network).
Задание: Анализ Payload запроса при отправке формы.
|
| 06 |
Вторник
HTML/CSS: Теги, атрибуты, структура DOM.
📖 HTML Guide
Что такое DOM?Объектная модель документа (дерево элементов). div vs spandiv - блочный, span - строчный. ID атрибутУникальный маркер элемента на странице. |
Четверг
Верстка простой страницы «О себе».
Задание: Создать HTML-файл с form, list и h1.
|
| 07 |
Вторник
Локаторы: CSS-селекторы.
📖 CSS Selectors
Селектор классаТочка .className Селектор IDРешетка #elementId ВложенностьПробел между тегами: div p (параграф внутри div). |
Четверг
Поиск элементов на Amazon/Ozon через CSS.
Задание: Найти CSS-селекторы кнопки "Купить" и поиска.
|
| 08 |
Вторник
Локаторы: XPath (абсолютные и относительные).
📖 XPath Guide
Относительный путьНачинается с //. Более стабилен при изменении верстки. contains()Поиск по частичному совпадению текста/атрибута. Абсолютный путьПуть от корня /html/body... Хрупкий путь. |
Четверг
Написание сложных XPath для динамических элементов.
ДЗ: Найти элемент через //div[contains(text(), 'Оплата')].
|
| 09 |
Вторник
Установка Python, IDE, переменные, типы.
📖 Python Start
Динамическая типизацияТип переменной определяется в момент присвоения. int vs floatЦелое число vs Число с плавающей точкой. f-строкиФорматирование: f"Hello {name}". |
Четверг
Решение 5-10 простых задач на Stepik.
Задание: Программа-приветствие с вводом имени.
|
| 10 |
Вторник
Условные операторы (if, elif, else), логика.
📖 Python Logic
if-elif-elseЦепочка проверок: если первое ложно, идем к следующему. and / orЛогическое И (оба истинны) / ИЛИ (хотя бы один истинн). |
Четверг
Программа «Калькулятор» или «Проверка пароля».
Задание: Валидатор пароля (длина 8+, наличие цифр).
|
| ... | Остальные недели 11-32 следуют по тому же паттерну с вопросами и ДЗ... | |
| 32 |
Вторник
CI/CD: GitHub Actions (YAML).
📖 GH Actions
YAMLФормат конфига для описания шагов автоматизации. WorkflowПроцесс запуска тестов по событию (push/pr). |
Четверг
Автозапуск тестов при пуше в GitHub.
Задание: Создать .github/workflows/main.yml.
|
| Level | Focus | Stack | Outcome |
|---|---|---|---|
| Beginner | Theory + Core Language | Python/Java + Git | Simple scripts & Bug reporting |
| Junior | UI + API Automation | Playwright + Postman | Automated feature tests |
| Middle | Architecture + CI/CD | POM + Docker + Jenkins | Framework from scratch |
| Advanced | Performance + Security | JMeter + K6 + OWASP | Load & Security testing |