Что делает Инженер по тестированию?


Инженер по тестированию — это специалист, который занимается проверкой работоспособности программных продуктов.
Тестировщик проверяет, работает ли продукт так, как было задумано, моделирует ситуации, которые могут возникнуть во время работы, чтобы найти ошибки и своевременно передать их на исправление.

Твои навыки после обучения

- Написание SQL-запросов
- Понимание жизненного цикла ПО
- Составление тестовой документации
- Работа в программах для тестирования
- Основы автоматизации тестирования и Python
- Тестирование веб, мобильных приложений и API
 

 

Содержание программы


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»

Подпишись на наш телеграм канал, чтобы не пропустить важные новости!

Команда программы

Литвинова Татьяна

IT Lead, Ведущий руководитель проектов в «ОТР Технологии»


Гафиатуллина Гузэль

Руководитель направления тестирования в ООО «ЕСM-Консалтинг»


Евлампиев Илья

Бэкенд-разработчик в ДОМ.РФ


Лозовой Александр

Руководитель отдела тестирования в Runtime


Пак Алексей

Ведущий инженер по автоматизации в ВК ИТ


Остались вопросы? Пиши нам


Мы отвечаем в телеграме обычно в течение рабочего дня.

t.me/dc_bmstu_bot

По вопросам сотрудничества:

dc@bmstu.ru

Будь в курсе!
Подпишись на канал


В телеграм-канале мы публикуем новости Цифровой кафедры. Подпишись, чтобы быть в курсе событий

t.me/dc_bmstu