Содержание пакета (9 курсов)
1. "Python для автоматизации тестирования" от Алексея Коледачкина 5.00
Введение
9 уроков
1.
Вводное слово
↗
2.
Общий чат
↗
3.
Видеоурок
↗
4.
Установка Python
↗
5.
Установка IDE
↗
6.
Создание виртуального окружения
↗
7.
Что такое интерпретатор
↗
8.
Пишем первую программу
↗
9.
Полезные расширения для IDE
↗
Переменные и типы данных
11 уроков
1.
Видеоурок
↗
2.
Переменные
↗
3.
Объявление переменных
↗
4.
Именование переменных
↗
5.
Типы данных
↗
6.
Классификация по типам данных
↗
7.
Преобразование типов
↗
8.
Переопределение переменной
↗
9.
Арифметические операции
↗
10.
Операции сравнения
↗
11.
Самостоятельная работа
↗
Строки
11 уроков
1.
Видеоурок
↗
2.
Создание строки
↗
3.
Доступ к символам
↗
4.
Срезы
↗
5.
Получение длины строки
↗
6.
Конкатенация строк
↗
7.
F-строки
↗
8.
Экранирование
↗
9.
Базовые методы строк
↗
10.
Проверка строки на содержимое
↗
11.
Самостоятельная работа
↗
Списки
10 уроков
1.
Видеоурок
↗
2.
Создание списка
↗
3.
Получение элементов списка
↗
4.
Добавление элементов в список и их замена
↗
5.
Удаление элементов из списка и его очистка
↗
6.
Получение длины списка и подсчет элементов
↗
7.
Срезы списков
↗
8.
Слияние списков
↗
9.
Копирование списков
↗
10.
Самостоятельная работа
↗
Условные операторы
6 уроков
1.
Видеоурок
↗
2.
Логические операции
↗
3.
Условные операторы
↗
4.
Логические операции в условиях
↗
5.
Тернарный оператор
↗
6.
Самостоятельная работа
↗
Словари
10 уроков
1.
Видеоурок
↗
2.
Что такое словарь
↗
3.
Создание словаря
↗
4.
Доступ к элементам словаря по ключу
↗
5.
Добавление и обновление элементов словаря
↗
6.
Удаление элементов словаря
↗
7.
Получение элементов, ключей и значений словаря
↗
8.
Проверка на наличие ключей и значений
↗
9.
Знакомство с assert
↗
10.
Самостоятельная работа
↗
Циклы
7 уроков
1.
Видеоурок
↗
2.
Введение
↗
3.
Цикл for
↗
4.
Функция range
↗
5.
Цикл while
↗
6.
Остановка циклов
↗
7.
Самостоятельная работа
↗
Файлы
4 урока
1.
Видеоурок
↗
2.
Стандартная работа с файлами
↗
3.
Контекстный менеджер with
↗
4.
Самостоятельная работа
↗
Функции
11 уроков
1.
Видеоурок
↗
2.
Что такое функции
↗
3.
Создание и вызов функций
↗
4.
Аргументы функции
↗
5.
Дефолтные значения аргументов
↗
6.
Получение данных из функции
↗
7.
Функция как аргумент
↗
8.
Переменное число позиционных аргументов *args
↗
9.
Переменное число именованных аргументов **kwargs
↗
10.
Декораторы
↗
11.
Самостоятельная работа
↗
ООП - Часть 1
13 уроков
1.
Видеоурок
↗
2.
Введение в ООП
↗
3.
Класс
↗
4.
Создание класса
↗
5.
Общие атрибуты/поля класса
↗
6.
Конструктор обьекта init
↗
7.
Методы класса
↗
8.
Объект класса/экземпляр
↗
9.
Создание/инициализация объекта
↗
10.
Доступ к атрибутам и вызов методов
↗
11.
Параметр self
↗
12.
Код с занятия
↗
13.
Самостоятельная работа
↗
ООП - Часть 2
8 уроков
1.
Видеоурок
↗
2.
Наследование
↗
3.
Полиморфизм
↗
4.
Инкапсуляция
↗
5.
Замена и добавление атрибутов дочернего класса
↗
6.
Что такое @property
↗
7.
Типы методов
↗
8.
Самостоятельная работа
↗
Дополнения
10 уроков
1.
Видеоурок
↗
2.
Функция isinstance()
↗
3.
Функции getattr(), setattr()
↗
4.
Lambda-функция
↗
5.
Функция enumerate
↗
6.
List comprehensions
↗
7.
Аннотации типов
↗
8.
Функция any()
↗
9.
Инструкция try и except
↗
10.
Самостоятельная работа
↗
Работа с базами данных
5 уроков
1.
Видеоурок
↗
2.
Установка библиотек
↗
3.
Подключение к базе
↗
4.
Работа с базами данных
↗
5.
Пример с хендлером
↗
Финальная работа
5 уроков
1.
Задача 1
↗
2.
Задача 2
↗
3.
Задача 3
↗
4.
Задача 4
↗
5.
Задача 5
↗
Разбор live-кодинг задач
6 уроков
1.
Видеоурок
↗
2.
Задача 1
↗
3.
Задача 2
↗
4.
Задача 3
↗
5.
Задача 4
↗
6.
Задача 5
↗
2. "Selenium на Python" от Алексея Коледачкина 4.88
Что такое Selenium и как он работает
3 урока
1.
Видеоурок
↗
2.
Что такое Selenium и как он работает
↗
3.
Самостоятельная работа
↗
Инициализация Chrome и Firefox драйверов
6 уроков
1.
Видеоурок
↗
2.
Создание виртуального окружения
↗
3.
Установка Selenium и зависимостей
↗
4.
Инициализация Chrome
↗
5.
Инициализация Firefox
↗
6.
Самостоятельная работа
↗
Управление навигацией браузера
4 урока
1.
Видеоурок
↗
2.
Управление навигацией браузера
↗
3.
Спящий код
↗
4.
Самостоятельная работа
↗
Получение данных из браузера и их валидация
6 уроков
1.
Видеоурок
↗
2.
Получение текущего URL-страницы
↗
3.
Получение заголовка страницы
↗
4.
Получение всего содержимого страницы
↗
5.
Валидация данных - assert
↗
6.
Самостоятельная работа
↗
Поиск веб-элементов. Часть 1
6 уроков
1.
Видеоурок
↗
2.
Что такое WebElement
↗
3.
Базовые способы поиска
↗
4.
Поиск веб-элемента
↗
5.
Поиск элементов без By
↗
6.
Первый клик
↗
Поиск веб-элементов. Часть 2
3 урока
1.
Видеоурок
↗
2.
Поиск веб-элементов
↗
3.
Задания для закрепления материла
↗
Xpath - локаторы
8 уроков
1.
Видеоурок
↗
2.
Что такое Xpath и как с ним работать
↗
3.
Глобальный поиск
↗
4.
Поиск по уровню вложенности
↗
5.
Поиск по порядковому номеру
↗
6.
Поиск по атрибутам
↗
7.
Поиск по содержимому
↗
8.
Самостоятельная работа
↗
Работа с полями ввода
6 уроков
1.
Видеоурок
↗
2.
Ввод текста в поля ввода
↗
3.
Получение текста и других атрибутов полей ввода
↗
4.
Очистка полей ввода
↗
5.
Тренажеры
↗
6.
Самостоятельная работа
↗
Опции браузера и стратегия загрузки страницы
6 уроков
1.
Видеоурок
↗
2.
Первое знакомство с опциями браузера
↗
3.
Работа с обьектом опций
↗
4.
Основные (базовые) опции браузера
↗
5.
Стратегия загрузки страницы
↗
6.
Задания для закрепления материла
↗
Загрузка и скачивание файлов
5 уроков
1.
Видеоурок
↗
2.
Загрузка файлов
↗
3.
Скачивание файлов
↗
4.
Важные нюансы при загрузке файлов
↗
5.
Самостоятельная работа
↗
Явные и неявные ожидания
6 уроков
1.
Видеоурок
↗
2.
Неявные ожидания
↗
3.
Явные ожидания
↗
4.
Ожидаемые условия
↗
5.
Кастомные сообщения об ошибке
↗
6.
Самостоятельная работа
↗
Управление WebDriver-модом и user-agent + скриншоты
5 уроков
1.
Видеоурок
↗
2.
Скриншоты
↗
3.
Что такое и как отключить режим WebDriver
↗
4.
Что такое и как использовать User-agent
↗
5.
Задания для закрепления материла
↗
Работа с alerts
5 уроков
1.
Видеоурок
↗
2.
Что такое alert и как с ним работать
↗
3.
Принять или отклонить alert
↗
4.
Получение текста из alert
↗
5.
Ввод данных в alert
↗
Работа с cookies
8 уроков
1.
Видеоурок
↗
2.
Что такое Cookies
↗
3.
Получение Cookies
↗
4.
Добавление Cookies
↗
5.
Замена Cookies
↗
6.
Сохранение Cookies в файл
↗
7.
Чтение Сookies из файла
↗
8.
Самостоятельная работа
↗
Работа с чек-боксами и радио-кнопками
7 уроков
1.
Видеоурок
↗
2.
Что такое чек-бокс
↗
3.
Клик на чек-бокс
↗
4.
Статусы чек-боксов
↗
5.
Нюансы работы с чек-боксами
↗
6.
Радио-кнопки
↗
7.
Самостоятельная работа
↗
Работа с dropdown, multiselect и клавиатурой
7 уроков
1.
Видеоурок
↗
2.
Кодовая база для работы с Dropdown
↗
3.
Стандартный Dropdown
↗
4.
Выборка из Dropdown
↗
5.
Работа с клавиатурой
↗
6.
Современный Dropdown
↗
7.
Работа с мультиселектом
↗
Работа с proxy-server
4 урока
1.
Видеоурок
↗
2.
Что такое proxy-server
↗
3.
Как использовать proxy-server
↗
4.
Авторизация в proxy-server
↗
Работа с окнами и вкладками
8 уроков
1.
Видеоурок
↗
2.
Открытие нового окна/вкладки
↗
3.
Получение дескриптора окна
↗
4.
Получение всех открытых окон/вкладок
↗
5.
Переключение между вкладками
↗
6.
Переключение между окнами
↗
7.
Закрытие окон и вкладок
↗
8.
Самостоятельная работа
↗
Реализация работы нескольких пользователей
1 урок
1.
Видеоурок
↗
Работа с iframes
2 урока
1.
Видеоурок
↗
2.
Работа с iframes
↗
Цепочка действий. Часть 1
10 уроков
1.
Видеоурок
↗
2.
Что такое Action API
↗
3.
Фундамент для работы
↗
4.
Клик через цепочку действий
↗
5.
Двойной клик
↗
6.
Клик правой кнопкой мыши
↗
7.
Наведение на элемент
↗
8.
Пауза в цепочке действий
↗
9.
Скролл к элементу
↗
10.
Задания для закрепления материла
↗
Цепочка действий. Часть 2
5 уроков
1.
Видеоурок
↗
2.
Клик с удержанием
↗
3.
Перетаскивание (drag and drop)
↗
4.
Отпускаем кнопку мыши
↗
5.
Задания для закрепления материла
↗
Использование Javascript и скроллинг
3 урока
1.
Видеоурок
↗
2.
Работа с Javascript
↗
3.
Файлик scrolls.py
↗
Расширения браузера
2 урока
1.
Видеоурок
↗
2.
Как работать с расширениями
↗
3. "Автоматизация тестирования REST API" от Алексея Коледачкина
Библиотека requests
8 уроков
1.
Видеоурок
↗
2.
Введение в requests
↗
3.
Работа с GET-запросами
↗
4.
Работа с POST, PUT, PATCH-запросами
↗
5.
Работа с DELETE-запросами
↗
6.
Полезные API для практики
↗
7.
Полезные советы при выполнении домашней работы
↗
8.
Самостоятельная работа
↗
Pydantic - Часть 1
9 уроков
1.
Видеоурок
↗
2.
Что такое Pydantic?
↗
3.
Фундамент Pydantic: BaseModel
↗
4.
Автоматическое преобразование типов
↗
5.
Обработка ошибок валидации
↗
6.
Работа с Optional полями
↗
7.
Вложенные модели
↗
8.
Основные методы BaseModel
↗
9.
Самостоятельная работа
↗
Pydantic - Часть 2
14 уроков
1.
Видеоурок
↗
2.
Валидация списков
↗
3.
Кастомные валидаторы
↗
4.
Модуль Typing
↗
5.
Основные типы из модуля typing
↗
6.
Literal - ограничение возможных значений
↗
7.
Класс Field - дополнительные параметры полей
↗
8.
Числовые ограничения с Field
↗
9.
Строковые ограничения с Field
↗
10.
Дополнительные возможности Field
↗
11.
Алиасы (Aliases) - работа с разными стилями именования
↗
12.
Комплексный пример
↗
13.
Практические советы
↗
14.
Самостоятельная работа
↗
Service Object Model - Часть 1
4 урока
1.
Видеоурок
↗
2.
Что такое Service Object Model и зачем он нужен
↗
3.
Структура проекта
↗
4.
API хелпер
↗
Service Object Model - Часть 2
14 уроков
1.
Видеоурок
↗
2.
Код с занятия
↗
3.
Слой services/ — Service Object
↗
4.
Слой endpoints.py — адреса API
↗
5.
Слой payloads.py — тела запросов
↗
6.
Слой models/ — Pydantic-модели ответов
↗
7.
Слой utils/helper.py — общая логика валидации ответов
↗
8.
Слой config/ — окружения и заголовки
↗
9.
Слой auth/ — токены и фабрика ролей
↗
10.
conftest.py и BaseTest — точка входа в тесты
↗
11.
Полный цикл одного теста: что происходит и в каком порядке
↗
12.
Логирование и Allure-отчёты
↗
13.
Как добавить новый сервис в проект (пошагово)
↗
14.
Разбор тонких мест и типичных ошибок в коде
↗
Логирование
7 уроков
1.
Видеоурок
↗
2.
Что такое логирование
↗
3.
Уровни логирования
↗
4.
Настройка логирования и запись в файл
↗
5.
Логирование в несколько мест (в файл и консоль)
↗
6.
Ротация логов
↗
7.
Создание логера
↗
Введение в Locust
16 уроков
1.
Видеоурок
↗
2.
Что такое Locust и зачем он нужен
↗
3.
Чем нагрузочный тест отличается от функционального
↗
4.
Структура проекта и связь с SOM
↗
5.
locustfile.py — точка входа
↗
6.
config.py — переменные окружения
↗
7.
client.py — обёртка LocustRestClient
↗
8.
tasks/ — атомарные операции с API
↗
9.
flows/ — бизнес-сценарии
↗
10.
Как Locust «крутит» нагрузку: жизненный цикл виртуального пользо
↗
11.
Запуск Locust: UI и headless-режимы
↗
12.
Чтение метрик: что показывает Locust в интерфейсе
↗
13.
Параметризация: wait_time, weight, tasks
↗
14.
Как добавить новый сценарий (пошагово)
↗
15.
Разбор тонких мест и неточностей в коде
↗
16.
Приложение: команды для запуска
↗
API Game Changer
2 урока
1.
Видеоурок
↗
2.
Настройки проекта
↗
Работа с HTTP-запросами: библиотека httpx
14 уроков
1.
Введение в httpx
↗
2.
Синхронные запросы (как в requests)
↗
3.
Работа с POST, PUT, PATCH-запросами
↗
4.
Работа с DELETE-запросами
↗
5.
Теория: Асинхронность в Python
↗
6.
Асинхронность в автотестах: реальные сценарии
↗
7.
Главная фишка httpx: Асинхронные запросы
↗
8.
Использование Client (рекомендуемый подход)
↗
9.
Настройка таймаутов
↗
10.
HTTP/2 поддержка
↗
11.
Обработка ошибок
↗
12.
Полезные API для практики
↗
13.
Полезные советы
↗
14.
Миграция с requests на httpx
↗
4. "Паттерны веб-автоматизации на Python" от Алексея Коледачкина 5.00
Введение в Page Object
7 уроков
1.
Видеоурок
↗
2.
Введение в POM
↗
3.
Сущность BasePage
↗
4.
Сущность Pages
↗
5.
Сущность Tests
↗
6.
Цепочка запуска
↗
7.
Задание: Реализация Page Object Model
↗
Инкапсуляция локаторов
3 урока
1.
Видеоурок
↗
2.
Проблематика
↗
3.
Задание
↗
Мультистраничные тесты
4 урока
1.
Видеоурок
↗
2.
Базовая реализация
↗
3.
Продвинутая реализация
↗
4.
Задание
↗
Метаклассы для локаторов
3 урока
1.
Видеоурок
↗
2.
Проблематика
↗
3.
Задание
↗
Зависимости проекта
3 урока
1.
Видеоурок
↗
2.
Файл requirements.txt
↗
3.
Задание
↗
Allure в Page Object
3 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
3.
Задание
↗
Декларативный и императивный интерфейсы
3 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
3.
Задание
↗
Переменные окружения и их применение
4 урока
1.
Видеоурок
↗
2.
Переменные окружения
↗
3.
Управление разными браузерами
↗
4.
Запуск тестов в разных окружениях
↗
Хранение и управление чувствительными данными
3 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
3.
Задание
↗
Мультиюзерность
4 урока
1.
Видеоурок - Часть 1
↗
2.
Видеоурок - Часть 2
↗
3.
Методические материалы
↗
4.
Задание
↗
Page Components
3 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
3.
Задание
↗
Мультирольность
2 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
Создание хелперов
3 урока
1.
Видеоурок
↗
2.
Методические материалы
↗
3.
Готовый хелпер для дальнейших улучшений
↗
Fluent Interface - паттерн
1 урок
1.
Методические материалы
↗
Паттерны разработки
5 уроков
1.
Декоратор-паттерн
↗
2.
Builder-паттерн
↗
3.
Factory-паттерн
↗
4.
Strategy-паттерн
↗
5.
Singleton-паттерн
↗
5. Тестирование ПО с нуля. Теория + практика. Продвинутый курс с ИИ 4.83
Организационный спринт
8 уроков
1.
Как работать с курсом
↗
2.
Авторские права и пиратство
↗
3.
БОНУС: самые популярные вопросы на интервью
↗
4.
Бонус: рабочая тетрадь для курса
↗
5.
БОНУС: словарь тестировщика
↗
6.
БОНУС: интерактивные карточки для запоминания
↗
7.
БОНУС: интерактивные шпаргалки
↗
8.
Доступ к закрытой ТГ-группе
↗
ИИ-помощники и дополнительные материалы
7 уроков
1.
ИИ-помощник: умная база знаний
↗
2.
ИИ-помощник: генератор тестов по материалам курса
↗
3.
БОНУС: самые популярные вопросы на интервью
↗
4.
Бонус: рабочая тетрадь для курса
↗
5.
БОНУС: словарь тестировщика
↗
6.
БОНУС: интерактивные карточки для запоминания
↗
7.
БОНУС: интерактивные шпаргалки
↗
Теория тестирования (синхронизирована с ISTQB)
14 уроков
1.
Вступительное слово перед модулем "Теория тестирования"
↗
2.
Что такое тестирование, QC и QA?
↗
3.
Верификация и валидация
↗
4.
Принципы тестирования
↗
5.
SDLC и STLC. Модели разработки ПО
↗
6.
Уровни тестирования
↗
7.
Типы тестирования. Часть 1
↗
8.
Типы тестирования. Часть 2
↗
9.
Типы тестирования. Тесты
↗
10.
ПРАКТИКА 1: Типы, методы и уровни
↗
11.
Scrum
↗
12.
ДОП: Kanban и XP
↗
13.
Работа с требованиями
↗
14.
ПРАКТИКА 2: Анализ требований и макета
↗
Тест-дизайн
7 уроков
1.
Вступительное слово перед модулем "Тест-дизайн"
↗
2.
Эквивалентное разбиение и анализ граничных значений
↗
3.
ПРАКТИКА 3: Тестовые данные для регистрации
↗
4.
Попарное тестирование
↗
5.
ПРАКТИКА 4: Тестовые данные для фильтрации и сортировки
↗
6.
Диаграмма переходов и состояний, таблица принятия решений
↗
7.
ПРАКТИКА 5: Тестовые данные для оплаты
↗
Тестовая документация
13 уроков
1.
Вступительное слово перед модулем "Тестовая документация"
↗
2.
Тест-план и тест-стратегия
↗
3.
Отчет по результатам тестирования
↗
4.
Чек-листы
↗
5.
ПРАКТИКА 6: Создание чек-листа
↗
6.
Тест-кейсы
↗
7.
Работа в TestRail, QASE, TestIT
↗
8.
ПРАКТИКА 7: Создание тест-кейсов
↗
9.
Отчет о дефекте. Виды улучшений. Жизненный цикл дефекта
↗
10.
Работа в Jira и Youtrack
↗
11.
ПРАКТИКА 8: Поиск багов
↗
12.
Матрица трассировки и метрики в тестировании
↗
13.
Оценка трудозатрат в тестировании. Виды эстимации
↗
Тестирование веб-приложений
13 уроков
1.
Вступительное слово перед модулем "Тестирование веб-приложений"
↗
2.
Как работает Internet? IP, MAC, URL, DNS
↗
3.
Клиент-серверная архитектура. Балансировщики
↗
4.
HTTP-протокол. HTTP-методы. Запросы и ответы. Коды ответов
↗
5.
Кэш, куки, хранилища. Веб-сайт, приложения, сервис
↗
6.
Chrome DevTools. Инструменты разработчика в браузере
↗
7.
ПРАКТИКА 9: Работа в DevTools
↗
8.
Основы HTML и CSS
↗
9.
ПРАКТИКА 10: Создание простой веб-страницы
↗
10.
Виды UI и верстки
↗
11.
Тестирование веб-элементов и веб-форм
↗
12.
ДОП: Обзор клиентской части приложения на курсе
↗
13.
ПРАКТИКА 11: Поиск багов в корзине
↗
Тестирование API
15 уроков
1.
Вступительное слово перед модулем "Тестирование API"
↗
2.
Виды API. SOAP и REST
↗
3.
ПРАКТИКА 12: Ошибки в XML
↗
4.
Установка и обзор функций Postman
↗
5.
API-документация. Swagger и типы данных
↗
6.
cURL в Postman и Swagger
↗
7.
HTTP-методы в Postman. Цепочка запросов
↗
8.
Идентификация, аутентификация и авторизация
↗
9.
ДОП: Обзор серверной части приложения на курсе
↗
10.
Простые автотесты. Тест-кейсы и чек-листы
↗
11.
Работа с тестовыми данными в Postman
↗
12.
ПРАКТИКА 13: Создание REST-коллекции
↗
13.
Перехват трафика в Postman
↗
14.
Тестирование SOAP-сервисов в Postman
↗
15.
ПРАКТИКА 14: Создание SOAP-коллекции
↗
Работа с данными
9 уроков
1.
Вступительное слово перед модулем "Работа с данными"
↗
2.
Базы данных. Типы БД и СУБД. Нормальные формы
↗
3.
Установка MySQL-сервер и DBeaver. Создание таблиц в БД
↗
4.
SELECT запросы в SQL. Агрегатные функции
↗
5.
ПРАКТИКА 15: SELECT
↗
6.
JOIN запросы в SQL
↗
7.
ПРАКТИКА 16: JOIN
↗
8.
NoSQL база данных на примере MongoDB
↗
9.
ПРАКТИКА 17: MongoDB
↗
Тестирование мобильных приложений
15 уроков
1.
Вступительное слово перед модулем "Тестирование мобильных Apps"
↗
2.
Обзор Android и iOS
↗
3.
Тестовые фермы
↗
4.
Типы мобильных приложений
↗
5.
Особенности тестирования мобильных приложений
↗
6.
Типы тестирования мобильных приложений
↗
7.
ПРАКТИКА 18: Чек-лист для мобильного приложения
↗
8.
ПРАКТИКА 19: Тест-кейсы для мобильного приложения
↗
9.
Android Studio. Функции и логи
↗
10.
ПРАКТИКА 20: Поиск багов в мобильном приложении
↗
11.
ДОП: Xcode. Функции и логи
↗
12.
Charles Proxy. Установка и использование
↗
13.
ПРАКТИКА 21: Перехват и изменение трафика
↗
14.
ДОП: Fiddler Everywhere. Установка и использование
↗
15.
ДОП: Proxyman. Установка и использование
↗
Работа с git и bash
5 уроков
1.
Работа с bash
↗
2.
ПРАКТИКА 22: Команды bash
↗
3.
Работа с git
↗
4.
Создание портфолио
↗
5.
ПРАКТИКА 23: Создание портфолио
↗
Тесты для закрепления по всем модулям
7 уроков
1.
Теория и проектирование
↗
2.
Тестирование веб-приложений
↗
3.
Тестирование API и Postman
↗
4.
Работа с базами данных
↗
5.
Работа с bash
↗
6.
Работа с git
↗
7.
Ситуационные тесты
↗
ДОП: CI/CD, ChatGPT и другие инструменты
5 уроков
1.
Тестовые окружения
↗
2.
Что такое CI/CD?
↗
3.
ChatGPT в тестировании
↗
4.
Основы работы с Jenkins
↗
5.
Основы работы с GitHub Actions
↗
ДОП: Создание резюме
3 урока
1.
Создание резюме
↗
2.
Создание сопроводительного письма
↗
3.
Создание профиля в LinkedIn
↗
Завершение курса
2 урока
1.
Материалы для подготовки к интервью
↗
2.
Выдача сертификата + бесплатный подарок
↗
ДОП: Задания из прошлых версий курса
10 уроков
1.
ПРАКТИКА 24: Приоритизация регрессии
↗
2.
ПРАКТИКА 25: Классы и граничные значения
↗
3.
ПРАКТИКА 26: Анализ требований
↗
4.
ПРАКТИКА 27: Чек-лист, тест-кейсы и отчеты о дефекте
↗
5.
ПРАКТИКА 28: Создание отчетов в JIRA
↗
6.
ПРАКТИКА 29: Работа в Azure DevOps
↗
7.
ПРАКТИКА 30: Создание коллекции в Postman
↗
8.
ПРАКТИКА 31: Тестирование баз данных
↗
9.
ПРАКТИКА 32: Тестирование мобильных приложений
↗
10.
ПРАКТИКА 33: Перехват и анализ трафика
↗
6. Тестирование ПО с нуля. Тесты 4.74
Теория тестирования
4 урока
1.
Общая теория. Ч1. Тесты
↗
2.
Общая теория. Ч2. Тесты
↗
3.
Техники тест-дизайна. Тесты
↗
4.
Тестовая документация. Тесты
↗
Тестирование по доменам (web, mobile, базы данных)
5 уроков
1.
Web. Тесты
↗
2.
API. Тесты
↗
3.
SQL. Тесты
↗
4.
Mobile. Тесты
↗
5.
Git и bash. Тесты
↗
Ситуационные кейсы
3 урока
1.
Рабочие задачи
↗
2.
Друзья курса
↗
3.
В завершении
↗
7. Тестирование ПО. Практические тренажеры для тестировщика с ИИ 4.71
Теория тестирования
5 уроков
1.
Общая информация по тренажерам
↗
2.
Чат-поддержки в ТГ
↗
3.
Инструмент: Карточки для запоминания теории
↗
4.
Тренажер: Классификация тестирования
↗
5.
Тренажер: Нарушения в требованиях
↗
Тест-дизайн
6 уроков
1.
Тренажер: Тестируем классы эквивалентности
↗
2.
Тренажер: Определяем граничные значения
↗
3.
Инструмент: Автоматическое определение граничных значений
↗
4.
Тренажер: Попарное тестирование
↗
5.
Тренажер: Таблица принятия решений
↗
6.
Тренажер: Диаграмма переходов и состояния
↗
Тестовая документация
4 урока
1.
Инструмент: Генератор чек-листа
↗
2.
Тренажер: Находим ошибки в тест-кейсах
↗
3.
Тренажер: Находим ошибки в отчетах о дефекте
↗
4.
Инструмент: Оценка трудозатрат
↗
Тестирование веб-приложений
3 урока
1.
Тренажер: Работа в DevTools
↗
2.
Тренажер: Элементы и формы
↗
3.
Тренажер: Найди визуальные баги
↗
Тестирование API
3 урока
1.
Тренажер: Найди ошибки в XML
↗
2.
Тренажер: Найди ошибки в JSON
↗
3.
Тренажер: API-запросы в Petstore
↗
Работа с данными
1 урок
1.
Тренажер: 50 SQL-запросов
↗
Тестирование мобильных приложений
2 урока
1.
Тренажер: Мобильные жесты
↗
2.
Тренажер: Анализ мобильных логов
↗
git и bash
2 урока
1.
Тренажер: Команды git
↗
2.
Тренажер: Команды bash
↗
Ситуационные кейсы
1 урок
1.
Ситуационные тесты
↗
8. Тестирование ПО. Симулятор собеседования тестировщика с ИИ 4.33
Вводный модуль
6 уроков
1.
Как работать с симулятором?
↗
2.
Ссылка на ТГ-группу и бота
↗
3.
Общие рекомендации по прохождению собеседований
↗
4.
БОНУС: самые популярные вопросы на интервью
↗
5.
БОНУС: словарь тестировщика
↗
6.
БОНУС: интерактивные карточки для запоминания
↗
Теория тестирования
33 урока
1.
Что такое тестирование, QA и QC?
↗
2.
Назовите разницу между отладкой и тестированием
↗
3.
Что такое SDLC?
↗
4.
Что такое STLC?
↗
5.
Назовите роли в команде
↗
6.
Назовите цели тестирования
↗
7.
Назовите разницу верификации и валидации
↗
8.
Назовите 7 принципов тестирования
↗
9.
Парадокс пестицида и как с ним бороться
↗
10.
Опишите уровни тестирования
↗
11.
Что такое пирамида тестирования?
↗
12.
Назовите методы тестирования
↗
13.
Назовите типы тестирования
↗
14.
Что такое Smoke и Sanity?
↗
15.
Что относится к нефункциональному тестированию?
↗
16.
Разница между локализацией и интернационализацией
↗
17.
На что делится тестирование производительности?
↗
18.
Что такое ретест и регрессия?
↗
19.
Как определять тесты для регрессии?
↗
20.
Разница между ad-hoc и exploratory
↗
21.
Как тестировать карандаш?
↗
22.
Назовите виды требований
↗
23.
Назовите характеристики качественных требований
↗
24.
В каком виде могут быть требования на проекте?
↗
25.
Перечислите основные модели разработки и их особенности
↗
26.
Назовите ценности Agile
↗
27.
Что такое Scrum и Kanban?
↗
28.
Назовите роли в Scrum
↗
29.
Назовите артефакты в Scrum
↗
30.
Назовите события в Scrum
↗
31.
Что такое покер-планирование?
↗
32.
Общая теория. Ч1. Тесты
↗
33.
Общая теория. Ч2. Тесты
↗
Тест-дизайн
7 уроков
1.
Разница тест-дизайна и тест-анализа
↗
2.
Что такое эквивалентное разбиение?
↗
3.
Что такое таблица принятия решений?
↗
4.
Что такое попарное тестирование?
↗
5.
Что такое диаграмма переходов и состояний?
↗
6.
Назовите примеры других техник тест-дизайна
↗
7.
Техники тест-дизайна. Тесты
↗
Тестовая документация
20 уроков
1.
Что такое тест-план?
↗
2.
Какие виды тест-планов вы знаете?
↗
3.
Из чего состоит тест-план?
↗
4.
Примеры критериев начала и завершения тестирования
↗
5.
Что такое чек-лист?
↗
6.
Что такое тест-кейс?
↗
7.
Жизненный цикл тест-кейса
↗
8.
Где применяются чек-листы и тест-кейсы?
↗
9.
Назовите примеры систем по управлению тест-кейсами
↗
10.
В чем разница ошибки, дефекта и отказа?
↗
11.
Что такое отчет о дефекте?
↗
12.
Что такое priority?
↗
13.
Что такое severity?
↗
14.
Примеры дефектов с разными приоритетами и серьезностью
↗
15.
Жизненный цикл дефекта
↗
16.
Назовите примеры багтрекинговых систем
↗
17.
Какие методы оценки трудозатрат вы знаете?
↗
18.
Что такое матрица трассировки?
↗
19.
Что такое отчет по результатам тестирования?
↗
20.
Тестовая документация. Тесты
↗
Тестирование веб-приложений
19 уроков
1.
Что такое клиент-серверная архитектура?
↗
2.
Толстый и тонкий клиент
↗
3.
Монолиты и микросервисы. Различия
↗
4.
Что происходит после отправки запроса через адресную строку?
↗
5.
В чем отличие IP и MAC адреса?
↗
6.
Модели OSI и TCP/IP. Уровни. Примеры протоколов.
↗
7.
Разница UDP и TCP. Протокол QUIC
↗
8.
Версии HTTP
↗
9.
HTTP и HTTPs. Разница. Версии HTTPs
↗
10.
Из чего состоит запрос и ответ? Примеры заголовков
↗
11.
Статус-коды. Все группы и несколько примеров
↗
12.
HTTP-методы. Различия GET и POST, PUT и PATCH. Идемпотентность
↗
13.
Кэш (серверный, клиентский) и куки
↗
14.
Local и Session Storage
↗
15.
Веб-сайт, веб-приложение, веб-сервис - разница
↗
16.
Chrome Devtools
↗
17.
Виды UI. Виды версток
↗
18.
Названия веб-элементов и веб-форм. Особенности их тестирования
↗
19.
Web. Тесты
↗
Тестирование API
12 уроков
1.
Что такое API, веб-сервис? Примеры
↗
2.
Что такое SOAP? WSDL, XML, XSD
↗
3.
Правила синтаксиса XML
↗
4.
Что такое REST, RESTful (принципы)?
↗
5.
Формат JSON. Использование и правила синтаксиса
↗
6.
Разница SOAP и REST. Когда используется?
↗
7.
С помощью каких приложений можно тестировать API?
↗
8.
Postman. Интерфейс и функции
↗
9.
Где хранится документация API? Работа в Swagger
↗
10.
Идентификация, аутентификация, авторизация. Типы аутентификации
↗
11.
Как тестировать API?
↗
12.
API. Тесты
↗
Работа с данными
14 уроков
1.
Что такое БД и СУБД (их примеры)?
↗
2.
Виды БД. Отличия реляционных и нереляционных БД
↗
3.
Типы отношений
↗
4.
Нормализация. Нормальные формы
↗
5.
MySQL (или любая другая реляционная СУБД). Обзор интерфейса
↗
6.
Типы данных
↗
7.
Запросы на создание, изменение, удаление таблиц
↗
8.
SELECT-запросы. Агрегатные функции. Вложенные подзапросы
↗
9.
JOIN-запросы. Inner, Left, Right
↗
10.
В каком порядке обрабатываются операторы?
↗
11.
MongoDB. Образцы запросов
↗
12.
Для чего БД используются в тестировании?
↗
13.
Какой запрос лучше сделать до удаления данных?
↗
14.
SQL. Тесты
↗
Тестирование мобильных приложений
9 уроков
1.
Android и iOS. Основные отличия
↗
2.
Типы мобильных приложений
↗
3.
Особенности тестирования мобильных приложений
↗
4.
Android Studio. Обзор функций, анализ логов
↗
5.
Что такое гайдлайны? Знать основные моменты из них
↗
6.
Мобильные элементы и жесты
↗
7.
Что такое снифферы, прокси-сервер? Для чего используются?
↗
8.
Charles Proxy. Интерфейс и функции
↗
9.
Mobile. Тесты
↗
Ситуационные кейсы
18 уроков
1.
С чего вы начнете тестирование нового билда веб-приложения
↗
2.
Как определить баги с сервера и клиента?
↗
3.
Вы ввели логин и пароль, не можете войти в систему. Что делать?
↗
4.
Вы переходите на страницу и видите белый экран. Что делать?
↗
5.
Какие позитивные и негативные проверки для API можно проводить?
↗
6.
Как протестировать API, если нет документации?
↗
7.
Как аргументировать команде, что надо создать API документацию?
↗
8.
Как аргументировать то, что QA нужен доступ к БД?
↗
9.
Как формировать ферму тестовых устройств?
↗
10.
Не успеваем протестировать перед релизом
↗
11.
Много багов, а разработчики продолжают делать новые фичи
↗
12.
Хотят релизить, хотя есть критичные баги
↗
13.
Нет или мало требований, а сроки идут
↗
14.
Огромный регресс, мало времени
↗
15.
Баг на продакшене, но у нас не повторяется
↗
16.
Разработчик говорит, что это не баг, а фича
↗
17.
Ситуационные тесты
↗
18.
Рабочие задачи
↗
9. “Pytest: Глубокое погружение” от Алексея Коледачкина 5.00
Начало
12 уроков
1.
Приветствие
↗
2.
Видеоурок
↗
3.
Что такое Pytest
↗
4.
Установка Pytest и других зависимостей
↗
5.
Вспоминаем Assert
↗
6.
Правила создания тестов
↗
7.
Запуск первого теста
↗
8.
Пред- и постусловия
↗
9.
Базовые опции запуска тестов
↗
10.
Запуск тестов по их названию
↗
11.
Дебаг тестов через Pytest
↗
12.
Самостоятельная работа
↗
Перезапуск, остановка и маркировка тестов
8 уроков
1.
Видеоурок
↗
2.
Перезапуск упавших тестов после тест-рана
↗
3.
Перезапуск тестов в случае падения во время выполнения
↗
4.
Остановка тестов после N падений
↗
5.
Маркировка тестов
↗
6.
Запуск маркированных тестов
↗
7.
Маркировка flaky-тестов
↗
8.
Самостоятельная работа
↗
Параметризация, параллелизация и зависимые тесты
7 уроков
1.
Видеоурок
↗
2.
Параметризация
↗
3.
Параллельный запуск тестов
↗
4.
Зависимые тесты
↗
5.
Сброс тестов
↗
6.
Пример негативных тестов с занятия
↗
7.
Самостоятельная работа
↗
Фикстуры. Часть 1
9 уроков
1.
Видеоурок
↗
2.
Файл conftest.py
↗
3.
Что такое фикстура
↗
4.
Использование фикстур через return и ее передача в тест
↗
5.
Возврат данных из фикстуры через namedtuple
↗
6.
Возврат данных из фикстуры через dataclasses
↗
7.
Использование фикстур через request.cls
↗
8.
Кастомные имена для фикстур
↗
9.
Самостоятельная работа
↗
Фикстуры. Часть 2
6 уроков
1.
Видеоурок
↗
2.
Пред- и постусловия в фикстурах
↗
3.
Автоматическое использование фикстур
↗
4.
Область видимости фикстур
↗
5.
Файл pytest.ini
↗
6.
Самостоятельная работа
↗
Фикстуры. Часть 3
6 уроков
1.
Видеоурок
↗
2.
Обьект request в фикстурах
↗
3.
Выборочное применение фикстур
↗
4.
Параметризация фикстур
↗
5.
Косвенная параметризация
↗
6.
Самостоятельная работа
↗
Создание опций vs переменных окружения
5 уроков
1.
Видеоурок
↗
2.
Пользовательский опции
↗
3.
Переменные окружения
↗
4.
Что лучше?
↗
5.
Самостоятельная работа
↗
Allure Report
13 уроков
1.
Видеоурок
↗
2.
Что такое Allure и как его установить
↗
3.
О маркировке
↗
4.
Маркировка тестовых классов
↗
5.
Маркировка тестов
↗
6.
Маркировка шагов
↗
7.
Первый отчет
↗
8.
Генерация отчета
↗
9.
Прикрепление скриншотов
↗
10.
Прикрепление тестовых артефактов
↗
11.
Прикрепление файлов
↗
12.
Allure Environment
↗
13.
Самостоятельная работа
↗
Pytest-раннер
4 урока
1.
Видеоурок
↗
2.
Раннер для многопроцессности
↗
3.
Шпаргалка по Pytest
↗
4.
Самостоятельная работа
↗
Введение в хуки
7 уроков
1.
Видеоурок
↗
2.
Что такое и зачем нужны хуки?
↗
3.
Хук pytest_runtest_makereport — отслеживаем результат теста
↗
4.
Автоматический скриншот при падении теста
↗
5.
Хук pytest_exception_interact — скриншот в момент ошибки
↗
6.
Итог: как это работает в связке
↗
7.
Самостоятельная работа
↗