Журнал "Information Security/ Информационная безопасность" #5, 2022

Важный этап проверки любого мобиль- ного приложения перед выпуском на рынок – тестирование. Вы можете использовать следующие виды тестиро- вания приложений: l функциональное тестирование; l тестирование интерфейса; l интеграционное тестирование; l тестирование на различных мобиль- ных платформах и устройствах; l тестирование безопасности и др. Сегодня я хочу сделать акцент на тестировании производительности. В процессе разработки программного обеспечения, в том числе в сфере информационной безопасности, тести- рование производительности и нагрузки является важнейшим этапом перед выпуском программного продукта. Каче- ственно проведенное тестирование гарантирует стабильную и безопасную работу приложения, удовлетворенность пользователей и позволяет избежать задержек релиза и лишних расходов. Внесу ясность: существует разделе- ние на тестирование производительно- сти собственно мобильного приложения (включая потребление внутренних ресурсов мобильного устройства и рас- хода батареи), а также тестирование производительности сервера и сети. При тестировании производительности сервера эксперты нагружают не мобильное приложение, а сервер, кото- рый обрабатывает запросы от прило- жения. Ниже речь пойдет именно про тестирование серверной части, но для удобства я буду использовать всем знакомое определение "мобильное при- ложение". Типы тестирования производительности 1. Стресс-тестирование подразумевает тестирование приложений при экстре- мальных нагрузках, чтобы проверить, как оно справляется с огромным трафи- ком и обработкой данных. Цель – дойти до предела и выявить точку отказа при- ложения. 2. Тестирование масштабируемости позволяет определить эффективность масштабирования приложения для обра- ботки растущей пользовательской нагрузки. 3. Во время тестирования на вынос- ливость сервер проверяют с нагрузкой, растянутой в течение длительного вре- мени, чтобы оценить работу приложения при продолжительном использовании. Цель теста: убедиться, что приложение сможет выдержать расширенную нагруз- ку без ухудшения времени отклика. 4. Тестирование объема определяет работу приложения при вводе больших данных в базу данных. 5. Нагрузочное тестирование – это нефункциональный тип тестирования, с помощью которого специалисты по обеспечению качества проверяют, спо- собно ли приложение справиться с ожи- даемой пользовательской нагрузкой. Цель тестирования: устранить проблемы производительности до того, как прило- жение выпустят на рынок. Почему важно проводить нагрузочное тестирование мобильных приложений Нагрузочное тестирование крайне важно в жизненном цикле мобильной разработки, поскольку позволяет создать устойчивую инфраструктуру приложения, которая удовлетворит все потребности конечных пользователей. С помощью нагрузочного тестирования мы опреде- ляем его возможности до официального релиза. При помощи нагрузочного тести- рования тестировщики измеряют и ана- лизируют: l производительность подсистемы, отве- чающей за баланс нагрузки; l уровни использования ресурсов; l ошибки в работе ПО; l максимальное количество пользова- телей, с которым приложение может справиться до сбоя; l недостатки архитектуры ПО. Нагрузочное тестирование мобильных приложений 2 для Android и iOS зачастую проводят с использованием эмуляторов. Но такой подход не обеспечивает дости- жения 100% тестового покрытия. Для проведения тестов лучше использовать реальные устройства из парка компании по тестированию. Эксперты "Точки каче- 46 • ТЕХНОЛОГИИ Особенности и цели тестирования производительности мобильных приложений тремительное развитие технологий заставляет рынок мобильных приложений постоянно расти и меняться. Почти четверть 1 всех скачанных приложений (24%) используются лишь один раз. Почему? В основном из-за того, что они не оправдывают ожиданий пользователей. Технические неисправности, большой размер приложения и непонятный интерфейс – самые типичные причины удаления. Тот факт, что каждый пятый пользователь никогда больше не запустит ваше приложение после одного сеанса, огорчает. Но даже и те, кто дадут вам второй шанс, будут оценивать продукт довольно придирчиво. Поэтому ваша цель – не просто не попасть в эти 24% приложений, которые сразу же удаляют, но и оправдать ожидания пользователей. И в достижении этой цели вам помогут специалисты по обеспечению качества. С Денис Кульчавый, заместитель директора и ведущий технический эксперт в компании по тестированию программного обеспечения “Точка качества” Тестирование производительности – процесс оценки общей производительности системы под нагрузкой с точки зрения таких показателей, как доступность, время отклика и надежность. Тестирование производительности позволяет выявить и устранить недостатки в работе ПО и является важным этапом разработки мобильных приложений. 1 https://clevertap.com/blog/customer-experience-optimization/ 2 https://tquality.ru/services/testing_automation/

RkJQdWJsaXNoZXIy Mzk4NzYw