Направления в тестировании. Нагрузочное тестирование.
Продолжим говорить про направления в тестировании таким направлением, как нагрузочное тестирование. ⠀ Нагрузочное тестирование — это комплекс мер и мероприятий по тестированию производительности, вместимости, восстанавливаемости, отказоустойчивости системы под определенной нагрузкой, или для выяснения пределов этой нагрузки.
⠀
Нагрузочное тестирование — это целый новый мир тестирования с кучей своих подходов и инструментов, теории и стандартов.
⠀
Для нагрузочного тестирования в ISTQB есть даже отдельный раздел и экзамен. И многие тестировщики с многолетним опытом могут смутно представлять как именно тестируют нагрузку, и иметь общие понятия о таком тестировании.
⠀
Чем, как правило, занимается инженер по нагрузочному тестированию?
•Подготовкой окружения к тестированию;
•Разработкой и/или доработкой фреймворка;
• Разработкой и/или доработкой заглушек, если они используются;
•Разработкой самих сценариев нагрузки;
• Анализом существующей или желаемой прод нагрузки, и полученных результатов прогонов;
•Замером производительности ПО и машин, на которых оно установлено.
•Траблшутингом возникающих проблем и, конечно, заведением багов на проседание производительности.
⠀
Какие знания требуются при устройстве на работу:
•Умение программировать, так как большая часть работы лежит именно в области разработки сценариев и фреймворка;
•Знание теории по тестированию нагрузки;
• Понимание метрик производительности;
•Знание устройства операционных систем с точки зрения анализа их производительности;
•Знание конкретных инструментов автоматизации, например, JMetter, Gatling и тд;
•Умение анализировать, траблшутить и работать с большим количеством данных; • И, конечно, технический стек - протоколы, сети, АПИ, гит и тд.