Проверку программного обеспечения традиционно можно поделить на множество видов и подвидов. Здесь и функциональное тестирование, и модульные проверки, и тестирование безопасности и множество других проверок. Существуют и редкие типы, например тестирование юзабилити + проверка локализации.
Но наиболее оригинальным видом всегда считалось нагрузочное тестирование. Базовая причина подобного отношения — повышенные требования к номинальному уровню технической осознанности QA-инженера, который решил заняться тестированием ПО под нагрузкой и способностью веб-продукта правильно масштабироваться.
Более детально об отношении к нагрузочному тестированию и его особенностях поговорим далее.
Основа нагрузочных тестов
Если усреднить все доступные в сети описания, то выходит, что нагрузочное тестирование призвано просто эмулировать определенную нагрузку. А его основная цель – отыскать предельное значение производительности проверяемого ПО, при превышении которого его функционирование больше не будет стабильным.
Нет сложности в том, дабы взять, к примеру, машину и посадить в неё 5 человек, в багажник положить пару мешков чего-то, завести и попробовать проехать по прямой. Гораздо лучше попытаться понять, какое именно расстояние машина проедет с подобной нагрузкой, как будет себя вести на разных видах дорожного покрытия и прочее. Определение именно этих вещей критичнее, чем качество продукта или банальный поиск граничных значений.
Поэтому стоит сойтись во мнении, что нагрузочное тестирование — это своего рода [highlight dark=”no”]определение качества функционирования ПО под определенной нагрузкой на определенном часовом промежутке.[/highlight]
Может показаться, что это звучит не совсем понятно, но это не так. Всё очень просто: задача тестировщика в данном случае определить, насколько хорошо ПО может выдерживать повышенные нагрузки, как оно будет вести себя при длительных нагрузках, какие узкие моменты в функциональности можно обнаружить и каким образом их можно избежать.
Если продолжить ранее начатую аналогию с машиной, то выходит, что наша цель не просто её нагружать, пока машина не сможет ехать, а постепенно добавляя нагрузку, тестировать ее поведение при наступлении различных жизненных сценариев.
Как быстро стать профессионалом в сфере нагрузочного тестирования
Нагрузочное тестирование — это сфера на стыке сразу нескольких профессий. Здесь и традиционные проверки ПО, и системное администрирование, и автоматизация и даже основы проектирования систем. Если есть опыт в одной из перечисленных сфер, вникнуть в особенности нагрузочного тестирования не составит никаких проблем.
Иногда просто полезно несколько лет поработать системным администратором для наработки IT-кругозора и запоминания определенных технических понятий и принципов. Это базовая позиция, особенно если человек еще не до конца понимает, чем именно он желает заниматься в сфере ИТ-технологий.
Как бы странно это не звучало, но в сфере QA подходов к обеспечению качества очень и очень много. Они бывают настолько разнообразные, что, к примеру, потрудившись в одной фирме и добившись там определенных высот, в другой компании такой человек трудиться попросту не сможет из-за различия взглядов на идентичные вещи.
Краткие итоги
Если проанализировать всё вышесказанное, можно ли утверждать, что нагрузочное тестирование — это своего рода вершина всей QA-сферы? Нет, это не так! Нагрузочное тестирование — это всего лишь одна из различных возможностей данной сферы.
Между всеми типами тестирования нет принципиальной разницы по важности из-за разной степени сложности во время их выполнения. Если тестировщик хочет заниматься функциональным тестированием, он обучается его основам. Если ему по душе работать с программным кодом — учит автотесты. А если он любит числа и вычислительные схемы — переходит в нагрузочное тестирование. И так можно разделять до бесконечности. QA — это такая сфера, где очень легко найти применения своим IT-предпочтениям!
0 Comments