Что такое Performance QA?


QA — Quality Assurance — переводится с английского как «обеспечение качества».

QA инженеры — это специалисты, которые оценивают качество компьютерных программ.

Любая компьютерная программа обладает целым рядом качественных характеристик: поддерживаемость, эффективность, масштабируемость, надёжность, производительность, безопасность и т.д. Слово «Performance», в нашем случае, переводится как «производительность».

Цель курса — подготовка высоко квалифицированных кадров в сфере тестирования и анализа производительности программного обеспечения. «Performance QA» — инженер, который тестирует производительность высоконагруженных систем.

Нагрузочное тестирование


Говоря о высоконагруженных системах, мы не можем не упомянуть типичные риски, которые встречаются при работе таких программ:

  1. отказ в обслуживании (поломка) в пятницу вечером
  2. медленная работа
  3. плавающие ошибки, которые не встречаются при небольшом количестве пользователей

Для своевременного избежания данных проблем существует отдельный вид тестирования — «нагрузочное».

В классическом понимании, нагрузочное тестирование — это способ проверить, насколько эффективно программа справляется с большим количеством пользователей.

Люди, которые специализируются на подобных испытаниях называются «инженеры по нагрузочному тестированию».

Чем занимается инженер по нагрузочному тестированию?


Нагрузочный тестировщик — это специалист, умеющий программировать и анализировать.

Во время выполнения своих обязанностей он:

  • Разрабатывает программы, которые позволяют оценить производительность ПО
  • Настраивает инфраструктуру для проведения нагрузочных тестов
  • Собирает графики и статистику о работе ПО
  • Анализирует результаты проведенных исследований
  • Делает выводы об эффективности тестируемой программы

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

Python, Java, Grafana, ELK, VictoriaMetrics, Prometheus, ОС Windows, Linux, JMeter, Git, Docker

Темы курса


В нашей программе предусмотренно 10 блоков тем, охватывающих весь набор компетенций, который делает инженера в области анализа производительности ПО настоящим профессионалом:

  • Теория нагрузочного тестирования
  • Основы программирования на языке Python
  • Инструмент для нагрузочного тестирования Locust
  • Язык программирования Java в нагрузочном тестировании
  • Инструмент для нагрузочного тестирования JMeter
  • СУБД
  • Инфраструктура
  • Мониторинг
  • Анализ производительности ПО
  • Soft Skills

Практика


В ходе курса предусмотрен практикум по разработке и нагрузочному тестированию веб-приложения, возможна стажировка в IT- компании.

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

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

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


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

t.me/dc_bmstu_bot

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

dc@bmstu.ru

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


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

t.me/dc_bmstu