Подобные неприятные вещи — под прицелом нефункционального тестирования. Проверка локализации приложения на разных языках, то есть для разных локалей (стран https://deveducation.com/ и регионов). Сюда входит не только перевод интерфейса на язык страны, но и вообще вид и настройки визуального контента, особенности интерфейса, например в арабских странах, Китае, Юго-Восточной Азии.
Постепенно нефункциональные тесты становятся столь же важными как функциональные, особенно что касается производительности, юзабилити и безопасности. Также известно как «проверка i18n» — как приложение работает при переключении на другие языки. Проверка Язык программирования поведения системы при повышении нагрузки, которое продолжается длительное время.
Нефункциональное Тестирование — Гайд
Проверка, что приложение не имеет каких-то «потайных входов» или просто уязвимых мест, которые могут спровоцировать похищение данных с последующим шантажом, или подобное. Это один из важнейших аспектов нефункционального тестирования; если оно выполнено некачественно, могут возникать крупные проблемы. Сюда входит тестирование авторизации и аутентификации, целостности системы защиты. Все это составляющие качества приложения (сайта), и они должны соблюдаться. Ведь, что если приложение очень хорошее в функциональном отношении, но любой злоумышленник может несанкционированно войти в него, украсть личные данные пользователей? А если оно падает при одновременной передаче 10 пользовательских файлов?
Тестирование Пользовательского Интерфейса
Например, на первой итерации время ответа приложения составляло three секунды. Теперь это время будет зафиксировано как бенчмарк для следующей итерации, и так далее. Также известно как бенчмарк-тестирование, создается «база сравнения» (бенчмарк) для новых ситуаций, или приложений в будущем.
- Современные приложения, особенно с большим количеством клиентов, и сайты с большой посещаемостью, не могут обойтись без нефункционального тестирования.
- Цель — покрыть все нефункциональные характеристики приложения и таким образом удовлетворить бизнес-ожидания, ожидания пользователей.
- В англоязычной литературе для такого тестирования существуют взаимозаменяемые термины Endurance-, Soak- и Capacity-testing.
- Ведь, что если приложение очень хорошее в функциональном отношении, но любой злоумышленник может несанкционированно войти в него, украсть личные данные пользователей?
Проверяются различные аппаратные конфигурации и операционные системы. Способно ли приложение правильно обрабатывать свое масштабирование, то есть увеличение трафика, количества транзакций, объемов данных — без изменений конфигурации. Поведение системы при подаче в нее очень большого объема данных. Тестирование делится на функциональное и нефункциональное.
Нефункциональное тестирование подпадает под определение тестирования черного ящика, поскольку не требует знания «внутренностей» системы, то есть ее архитектуры и кода. Итак, такое тестирование направлено на нефункциональные аспекты приложения (сайта). Цель — покрыть все нефункциональные характеристики приложения и таким образом удовлетворить бизнес-ожидания, ожидания пользователей. Современные приложения, особенно с большим количеством клиентов, и сайты с большой посещаемостью, не могут обойтись без нефункционального нефункциональное тестирование тестирования. Традиционно нефункциональному тестированию уделялось меньше внимания, поскольку нефункциональные дефекты меньше влияют на работу приложения.
Проверяется, не возникают ли, например, утечки памяти при такой ситуации. В англоязычной литературе для такого тестирования существуют взаимозаменяемые термины Endurance-, Soak- и Capacity-testing. В случае отказа системы она будет способной выполнить какие-то нужные действия. Если бекап доступен и это проверено, можно будет откатить систему. Проверка восстановления после полного отказа; как система способна восстанавливать свои данные и структуру после масштабного отказа.