ПРОГРАММА КУРСА
«Тестирование программного обеспечения.
Углубленный уровень»

Илья Романцевич
Тестирование WEB-приложений
  • Клиент-серверная архитектура веб-приложений.
  • Динамическая генерация страниц.
  • Верстка страниц, картинки и другие украшения.
  • JavaScript: встроенный в браузер язык программирования.

Chrome DevTools
  • DOM страницы.
  • Работа с подгружаемыми данными.
  • Запросы и нагрузка на сайт.
  • Имитация работы с девайсами.

Тестирование юзабилити (usability testing)
  • Роли и задачи в тестировании юзабилити.
  • Основные техники оценки юзабилити.
  • Элементы интерфейса и правила их использования.
  • Способы проведения юзабилити-тестирования.

Тестирование производительности чрез JMeter 5
  • Проектирование тестов.
  • Пример создания сценариев в JMeter.
  • Цели тестирования и профили нагрузки.
  • Анализ результатов и построение отчётов.

Особенности тестирования игр
  • Введение в GameDev QA.
  • Игра и ее составляющие компоненты.
  • Игровые механики и тестирование геймплея.
  • Особенности тестирования игровых платформ.

Основы тестирования мобильных приложений

  • Процесс тестирования мобильных приложений.
  • Эмуляторы, симуляторы и фермы для мобильного тестирования.
  • Особенности мобильного тестирования.
  • Гайдлайны для Android и iOS.

Charles как инструмент тестирования

  • Настройка Charles Proxy.
  • Перехват запросов с симулятора.
  • Ключение SSL-проксирования.
  • Перехват запросов с реального устройства.
  • Работа с HTTPS-запросами.

Тестирование REST API

  • HTTP Headers.
  • HTTP Body.
  • Типы методов (GET, POST, PUT, DELETE). Локализация багов.
  • Автоматизация на уровне Postman.

Введение в автоматизацию функционального тестирования
  • С чего начать внедрение автоматизации в тестировании.
  • Подходы к построению тестов.
  • Инструменты и их назначение.
  • Типовая архитектура тестов.

Основы SQL для тестирования
  • Исследование БД и структура запроса SELECT.
  • Выбор данных из одной таблицы с разными условиями.
  • Запросы для анализа данных и подготовки отчетов.
  • Работа со структурой БД и управление правами доступа.

Командная строка и Git
  • Создание, просмотр и удаление файлов и папок.
  • Работа с удаленными ресурсами.
  • Обзор систем контроля версий.
  • Работа с удаленной информацией и локальными изменениями.

Особенности прохождения технического интервью
  • Проверка практических навыков через интервью.
  • Выполнение тестовых заданий.
  • Получение фибдека и рекомендаций для устранения пробелов.