1Введение в профессию
- Понятие Тестирования ПО
- Понятие "Обеспечение качества"
- Цикл и модели разработки
- Принципы тестирования
- Метрики по обеспечению качества
- Психологические аспекты тестирования
- Agile и Scrum для тестировщика
- Shift-Left тестирование
2Основы теории тестирования
- Классификация видов тестирования
- Уровни тестирования и пирамида тестирования
- Виды тестирования по целям: функциональное, нефункциональное и связанное с изменениями
- Виды тестирования по запуску кода, времени проведения и степени формализации
- Виды тестирования по доступу к коду, позитивности сценария и степени автоматизации
3Основы тест-аналитики
- Требования к ПО
- Анализ требований
- Тестовое покрытие
- Техники тест-дизайна (часть1)
- Техники тест-дизайна (часть2)
4Тестовые артефакты
- Тест-план, тестовая стратегия и чек-лист
- Тест-кейсы и системы тест-менеджмента
- Баг-репорт и баг-тренинговые системы, отчёт о тестировании
5Клиент-серверная архитектура
- Варианты клиент-серверной архитектуры
- Кластеры серверов и микросервисная архитектура
- Структура сети и сетевые протоколы
- Протокол HTTP, кэш и куки
6Особенности тестирования веб
- Бэкенд и фронтенд веб-приложения, клиентская и серверная валидация
- Отказы при обмене информацией в сети
- Шифрование данных, безопасность и атаки
- Нагрузочное тестирование и поиск «узких мест»
7Тестирование API
- Введение в тестирование API
- HTTP Headers и Методы HTTP
- HTTP Body и Status Code
- Автоматизация на уровне Postman
8Chrome DevTools
- Начало работы с DevTools. Панель Elements. HTML, DOM и CSS
- Панели Console, Sources, Network
- Панели Performance, Application, Security
- Режим эмуляции и работа с соединением
9Инструменты тестировщика
- Cнифферы трафика. Полезные функции снифферов на примере Charles Proxy
- Нагрузочное тестирование. Создание нагрузочного теста с помощью JMeter
10SQL для тестировщика
- Понятия СУБД и реляционной БД.
- Select. Выборка, сортировка и группировка данных.
- Подзапросы и объединения.
- Добавление, обновление и удаление данных.
- Создание, изменение и удаление таблиц.
11Особенности тестирования десктопных и мобильных приложений
- Тестирование десктопных приложений
- Тестирование мобильных приложений
- Эмуляторы и симуляторы
12Специфичные области для тестирования
- Тестирование ЭТЛ
- Тестирование ОС
13Linux для тестировщика
- Основы Linux
- Основы командной строки. Командная оболочка Bash
14Начало автоматизации
- GIT
- CI/CD
Docker, Kubernetes, OpenShift
15Автоматизиция тестирования
- Знакомство с Python
- Функции и классы в Python
- Циклы и условные конструкции
- Декораторы, Исключения, Абстракции
- Pytest (часть 1)
- Pytest (часть 2)
- Генерация тестовых данных и логирование
- ООП, SOLID, Паттерны проектирования
- Знакомство с Selenium
- Selenium: основные команды взаимодействия со страницей
- Практика: автоматизация тестирования веб (часть 1)
- Практика: автоматизация тестирования веб (часть 2)
- Библиотека requests
- Практика автоматизации API (часть 1)
- Практика автоматизации API (часть 2)
16Тестирование безопасности
- Нормативно-правовые акты в области информационной безопасности
- Основы ИБ веб-приложений
- OWASP Top 10
- Тестирование безопасности мобильных приложений
- Тестирование API (+ OWASP Top API 10)