Современные разработчики отводят особое место программному обеспечению, которым одновременно пользуется большое количество людей. Для данных программ даже существует определение — высоконагруженные системы.
Наглядным примером такого ПО являются банковские приложения, ГосУслуги, маркетплейсы.
Ввиду активной цифровизации подобные решения становятся всё более и более распространёнными.
Наш курс будет посвящен темам тестирования, анализа производительности и программирования таких приложений.
Запись окончена
Следи за новостями в нашей группе в телеграме !
Что такое Performance QA?
QA — Quality Assurance — переводится с английского как «обеспечение качества».
QA инженеры — это специалисты, которые оценивают качество компьютерных программ.
Любая компьютерная программа обладает целым рядом качественных характеристик: поддерживаемость, эффективность, масштабируемость, надёжность, производительность, безопасность и т.д. Слово «Performance», в нашем случае, переводится как «производительность».
Цель курса — подготовка высоко квалифицированных кадров в сфере тестирования и анализа производительности программного обеспечения. «Performance QA» — инженер, который тестирует производительность высоконагруженных систем.
Нагрузочное тестирование
Говоря о высоконагруженных системах, мы не можем не упомянуть типичные риски, которые встречаются при работе таких программ:
- отказ в обслуживании (поломка) в пятницу вечером
- медленная работа
- плавающие ошибки, которые не встречаются при небольшом количестве пользователей
Для своевременного избежания данных проблем существует отдельный вид тестирования — «нагрузочное».
В классическом понимании, нагрузочное тестирование — это способ проверить, насколько эффективно программа справляется с большим количеством пользователей.
Люди, которые специализируются на подобных испытаниях называются «инженеры по нагрузочному тестированию».
Чем занимается инженер по нагрузочному тестированию?
Нагрузочный тестировщик — это специалист, умеющий программировать и анализировать.
Во время выполнения своих обязанностей он:
- Разрабатывает программы, которые позволяют оценить производительность ПО
- Настраивает инфраструктуру для проведения нагрузочных тестов
- Собирает графики и статистику о работе ПО
- Анализирует результаты проведенных исследований
- Делает выводы об эффективности тестируемой программы
Твои навыки после обучения
Python, Java, Grafana, ELK, VictoriaMetrics, Prometheus, ОС Windows, Linux, JMeter, Git, Docker
Темы курса
В нашей программе предусмотренно 10 блоков тем, охватывающих весь набор компетенций, который делает инженера в области анализа производительности ПО настоящим профессионалом:
- Теория нагрузочного тестирования
- Основы программирования на языке Python
- Инструмент для нагрузочного тестирования Locust
- Язык программирования Java в нагрузочном тестировании
- Инструмент для нагрузочного тестирования JMeter
- СУБД
- Инфраструктура
- Мониторинг
- Анализ производительности ПО
- Soft Skills
Практика
В ходе курса предусмотрен практикум по разработке и нагрузочному тестированию веб-приложения, возможна стажировка в IT- компании.
Подпишись на наш телеграм канал, чтобы не пропустить важные новости!
Команда программы
Максимов Николай Валерьевич
руководитель группы нагрузочного тестирования X5 Tech
Захаров Александр Александрович
ведущий специалист по обучению ООО «КНС Групп» (Yadro)
Добрынин Кирилл Дмитриевич
руководитель команды нагрузочного тестирования X5 Tech
Романов Иван Николаевич
ведущий инженер систем больших данных X5 Tech
Кандырин Сергей Анатольевич
технический директор ООО "ИКСЕТ ТЕХНОЛОГИИ"
Кухаренко Валерий Андриянович
старший специалист по нагрузочному тестированию X5 Tech
Васюков Михаил Александрович
ведущий эксперт по тестированию Банк ГПБ (АО)
Остались вопросы? Пиши нам
Мы отвечаем в телеграме обычно в течение рабочего дня.
По вопросам сотрудничества:
dc@bmstu.ru
Будь в курсе!
Подпишись на канал
В телеграм-канале мы публикуем новости Цифровой кафедры. Подпишись, чтобы быть в курсе событий