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