Что такое облачное тестирование? Руководство по тестированию SaaS

Содержание:

Anonim

Облачное тестирование

Облачное тестирование - это тип тестирования программного обеспечения, при котором приложение тестируется с использованием служб облачных вычислений. Целью облачного тестирования является тестирование программного обеспечения на соответствие функциональным, а также нефункциональным требованиям с использованием облачных вычислений, которые обеспечивают более быструю доступность с масштабируемостью и гибкостью, чтобы сэкономить время и деньги на тестирование программного обеспечения.

Облачные вычисления - это интернет-платформа, которая удаленно предоставляет различные вычислительные услуги, такие как оборудование, программное обеспечение и другие компьютерные услуги.

В основном существует три модели облачных вычислений:

  • SaaS - Программное обеспечение как услуга
  • PaaS - Платформа как услуга
  • IaaS - Инфраструктура как услуга

В этом уроке мы узнаем -

  • Тип тестирования в облаке
  • Как проводить облачное тестирование
  • Примеры тестовых случаев для облачного тестирования
  • Проблемы облачного тестирования
  • Облачное тестирование против обычного тестирования

Тип тестирования в облаке

Все облачное тестирование разделено на четыре основные категории.

  • Тестирование всего облака : облако рассматривается как единое целое, и на основе его характеристик проводится тестирование. Поставщики облачных услуг и SaaS, а также конечные пользователи заинтересованы в проведении этого типа тестирования.
  • Тестирование в облаке. Тестирование выполняется путем проверки каждой из его внутренних функций. Только поставщики облачных услуг могут выполнять этот тип тестирования.
  • Тестирование в облаке : тестирование проводится в различных типах облачных частных, общедоступных и гибридных облаков.
  • SaaS-тестирование в облаке : Функциональное и нефункциональное тестирование проводится на основе требований приложения.

SaaS-тестирование

SaaS-тестирование - это процесс тестирования программного обеспечения, в котором программное приложение, встроенное в модель «Программное обеспечение как услуга», проверяется на соответствие функциональным и нефункциональным требованиям. Целью тестирования SaaS является обеспечение качества путем тестирования безопасности, целостности, производительности, совместимости и масштабируемости данных программного приложения.

Облачное тестирование фокусируется на основных компонентах, таких как

  1. Применение: оно охватывает тестирование функций, сквозных бизнес-процессов, безопасность данных, совместимость с браузерами и т. Д.
  2. Сеть : он включает в себя тестирование различных пропускных способностей сети, протоколов и успешную передачу данных по сетям.
  3. Инфраструктура : охватывает тестирование аварийного восстановления, резервное копирование, безопасное соединение и политики хранения. Инфраструктура должна быть проверена на соответствие нормативным требованиям.

Другие типы тестирования в облаке включают

  • Спектакль
  • Доступность
  • Согласие
  • Безопасность
  • Масштабируемость
  • Мульти аренды
  • Тестирование обновления в реальном времени

Как проводить облачное тестирование

Типы облачного тестирования Задача выполнена
  • SaaS или облачное тестирование:
Этот тип тестирования обычно выполняется поставщиками облака или SaaS. Основная цель - обеспечить качество предоставляемых сервисных функций, предлагаемых в облаке или программе SaaS. Тестирование, выполняемое в этой среде, включает интеграцию, проверку функциональности, безопасности, модуля, системной функции и регрессионное тестирование, а также оценку производительности и масштабируемости.
  • Онлайн-тестирование приложений в облаке :
Поставщики онлайн-приложений проводят это тестирование, которое проверяет производительность и функциональное тестирование облачных сервисов. Когда приложения подключаются к устаревшим системам, проверяется качество связи между устаревшей системой и тестируемым приложением в облаке.
  • Тестирование облачных приложений в облаках :
Этот тип тестирования проводится для проверки качества облачного приложения в разных облаках.

Примеры тестовых случаев для облачного тестирования

Сценарии тестирования Прецедент
Тестирование производительности
  • Отказ из-за действия одного пользователя в облаке не должен влиять на производительность других пользователей.
  • Ручное или автоматическое масштабирование не должно вызывать сбоев
  • На всех типах устройств производительность приложения должна оставаться прежней.
  • Избыточное резервирование со стороны поставщика не должно снижать производительность приложения.
Тестирование безопасности
  • Доступ к данным должен получить только авторизованный клиент.
  • Данные должны быть хорошо зашифрованы
  • Данные должны быть полностью удалены, если они не используются клиентом.
  • Данные должны быть доступны с недостаточным шифрованием
  • Администрация на стороне поставщиков не должна получать доступ к данным клиентов
  • Проверьте различные настройки безопасности, такие как брандмауэр, VPN, антивирус и т. Д.
Функциональное тестирование
  • Правильный ввод должен дать ожидаемые результаты
  • Сервис должен правильно интегрироваться с другими приложениями
  • Система должна отображать тип учетной записи клиента при успешном входе в облако.
  • Когда клиент решил переключиться на другие службы, работающая служба должна автоматически закрыться.
Тестирование на совместимость и совместимость
  • Подтвердите требования совместимости приложения в тестируемой системе
  • Проверить совместимость браузера в облачной среде
  • Определите дефект, который может возникнуть при подключении к облаку
  • Любые неполные данные в облаке не должны передаваться
  • Убедитесь, что приложение работает на другой облачной платформе
  • Протестируйте приложение в собственной среде, а затем разверните его в облачной среде.
Сетевое тестирование
  • Протокол тестирования, отвечающий за подключение к облаку
  • Проверяйте целостность данных при передаче данных
  • Проверьте правильность подключения к сети
  • Проверьте, не сбрасываются ли пакеты брандмауэром с обеих сторон
Нагрузочное и стресс-тестирование
  • Проверить наличие сервисов, когда к облачным сервисам обращаются несколько пользователей
  • Определите дефект, ответственный за сбой оборудования или среды.
  • Проверить, не выходит ли система из строя при увеличении удельной нагрузки
  • Проверить, как система меняется с течением времени при определенной нагрузке

Проблемы облачного тестирования

Проблема №1: Безопасность и конфиденциальность данных

Поскольку облачные приложения по своей природе являются мультитенантными, риск кражи данных сохраняется. В качестве стратегии облачного тестирования поставщики должны предоставить пользователям уверенность в безопасности своих данных.

Проблема №2: короткий период уведомления

Облачный провайдер уведомляет существующих клиентов об обновлениях за короткий период (1-2 недели). Это большая проблема при проверке изменений в приложении SaaS вручную.

Задача № 3: проверка совместимости интерфейса

При обновлении поставщика облачных услуг иногда обновляется и внешний интерфейс, что является проблемой для некоторых подписчиков, которые привыкли к более старому интерфейсу. Подписчики облака (SaaS) должны убедиться, что пользователи могут выбрать версию интерфейса, с которой они хотят работать.

Задача № 4: перенос данных

Миграция данных от одного облачного провайдера к другому - огромная проблема, поскольку оба провайдера могут иметь разные схемы баз данных, и требуется много усилий, чтобы понять поля данных, отношения и то, как они отображаются в приложении SaaS.

Задача № 5 : Интеграция корпоративных приложений

Интеграция корпоративных приложений требует проверки интеграции данных как исходящих, так и входящих данных из клиентской сети в приложение SaaS и наоборот. Конфиденциальность данных требует тщательной проверки, чтобы гарантировать подписчикам SaaS безопасность и конфиденциальность данных.

Задача № 6 : моделирование тестирования обновления в реальном времени

Самая большая проблема облачного тестирования - убедиться, что обновления в реальном времени не повлияют на существующих подключенных пользователей SaaS.

Облачное тестирование против обычного тестирования

Параметры тестирования Обычное тестирование Облачное тестирование
Цель первичного тестирования
  • Проверьте совместимость, совместимость, удобство использования.
  • Проверяет качество работы и производительности системы на основе заданных спецификаций.
  • Проверяет качество производительности и функций SaaS, облаков и приложений, используя облачную среду
Затраты на тестирование
  • Стоимость остается высокой из-за требований к оборудованию и программному обеспечению.
  • Придется платить только за эксплуатационные расходы. Платите только тем, чем пользуетесь.
Тестовое моделирование
  • Смоделированные данные онлайн-трафика
  • Имитация онлайн-доступа пользователей
  • Моделирование данных онлайн-трафика
  • Моделирование онлайн-доступа пользователей
Функциональное тестирование
  • Проверка функций (устройства и системы), а также их характеристик
  • Сквозное тестирование функции приложения в SaaS или в облаке
Тестовая среда
  • Предварительно фиксированная и настроенная тестовая среда в тестовой лаборатории
  • Открытая общедоступная тестовая среда с разнообразными вычислительными ресурсами
Интеграционное тестирование
  • Тестирование на основе компонентов, архитектуры и функций
  • Тестирование интеграции на основе SaaS
Тестирование безопасности
  • Тестирование функций безопасности на основе процесса, сервера и конфиденциальности
  • Тестирование функций безопасности на основе облака, SaaS и тестов в реальном времени в облаке поставщиков
Тестирование производительности и масштабируемости
  • Выполнена фиксированная тестовая среда
  • Применяйте данные тестирования как в реальном времени, так и в виртуальном режиме