Облачное тестирование
Облачное тестирование - это тип тестирования программного обеспечения, при котором приложение тестируется с использованием служб облачных вычислений. Целью облачного тестирования является тестирование программного обеспечения на соответствие функциональным, а также нефункциональным требованиям с использованием облачных вычислений, которые обеспечивают более быструю доступность с масштабируемостью и гибкостью, чтобы сэкономить время и деньги на тестирование программного обеспечения.
Облачные вычисления - это интернет-платформа, которая удаленно предоставляет различные вычислительные услуги, такие как оборудование, программное обеспечение и другие компьютерные услуги.
В основном существует три модели облачных вычислений:
- SaaS - Программное обеспечение как услуга
- PaaS - Платформа как услуга
- IaaS - Инфраструктура как услуга
В этом уроке мы узнаем -
- Тип тестирования в облаке
- Как проводить облачное тестирование
- Примеры тестовых случаев для облачного тестирования
- Проблемы облачного тестирования
- Облачное тестирование против обычного тестирования
Тип тестирования в облаке
Все облачное тестирование разделено на четыре основные категории.
- Тестирование всего облака : облако рассматривается как единое целое, и на основе его характеристик проводится тестирование. Поставщики облачных услуг и SaaS, а также конечные пользователи заинтересованы в проведении этого типа тестирования.
- Тестирование в облаке. Тестирование выполняется путем проверки каждой из его внутренних функций. Только поставщики облачных услуг могут выполнять этот тип тестирования.
- Тестирование в облаке : тестирование проводится в различных типах облачных частных, общедоступных и гибридных облаков.
- SaaS-тестирование в облаке : Функциональное и нефункциональное тестирование проводится на основе требований приложения.
SaaS-тестирование
SaaS-тестирование - это процесс тестирования программного обеспечения, в котором программное приложение, встроенное в модель «Программное обеспечение как услуга», проверяется на соответствие функциональным и нефункциональным требованиям. Целью тестирования SaaS является обеспечение качества путем тестирования безопасности, целостности, производительности, совместимости и масштабируемости данных программного приложения.
Облачное тестирование фокусируется на основных компонентах, таких как
- Применение: оно охватывает тестирование функций, сквозных бизнес-процессов, безопасность данных, совместимость с браузерами и т. Д.
- Сеть : он включает в себя тестирование различных пропускных способностей сети, протоколов и успешную передачу данных по сетям.
- Инфраструктура : охватывает тестирование аварийного восстановления, резервное копирование, безопасное соединение и политики хранения. Инфраструктура должна быть проверена на соответствие нормативным требованиям.
Другие типы тестирования в облаке включают
- Спектакль
- Доступность
- Согласие
- Безопасность
- Масштабируемость
- Мульти аренды
- Тестирование обновления в реальном времени
Как проводить облачное тестирование
Типы облачного тестирования | Задача выполнена |
---|---|
| Этот тип тестирования обычно выполняется поставщиками облака или SaaS. Основная цель - обеспечить качество предоставляемых сервисных функций, предлагаемых в облаке или программе SaaS. Тестирование, выполняемое в этой среде, включает интеграцию, проверку функциональности, безопасности, модуля, системной функции и регрессионное тестирование, а также оценку производительности и масштабируемости. |
| Поставщики онлайн-приложений проводят это тестирование, которое проверяет производительность и функциональное тестирование облачных сервисов. Когда приложения подключаются к устаревшим системам, проверяется качество связи между устаревшей системой и тестируемым приложением в облаке. |
| Этот тип тестирования проводится для проверки качества облачного приложения в разных облаках. |
Примеры тестовых случаев для облачного тестирования
Сценарии тестирования | Прецедент |
---|---|
Тестирование производительности |
|
Тестирование безопасности |
|
Функциональное тестирование |
|
Тестирование на совместимость и совместимость |
|
Сетевое тестирование |
|
Нагрузочное и стресс-тестирование |
|
Проблемы облачного тестирования
Проблема №1: Безопасность и конфиденциальность данных
Поскольку облачные приложения по своей природе являются мультитенантными, риск кражи данных сохраняется. В качестве стратегии облачного тестирования поставщики должны предоставить пользователям уверенность в безопасности своих данных.
Проблема №2: короткий период уведомления
Облачный провайдер уведомляет существующих клиентов об обновлениях за короткий период (1-2 недели). Это большая проблема при проверке изменений в приложении SaaS вручную.
Задача № 3: проверка совместимости интерфейса
При обновлении поставщика облачных услуг иногда обновляется и внешний интерфейс, что является проблемой для некоторых подписчиков, которые привыкли к более старому интерфейсу. Подписчики облака (SaaS) должны убедиться, что пользователи могут выбрать версию интерфейса, с которой они хотят работать.
Задача № 4: перенос данных
Миграция данных от одного облачного провайдера к другому - огромная проблема, поскольку оба провайдера могут иметь разные схемы баз данных, и требуется много усилий, чтобы понять поля данных, отношения и то, как они отображаются в приложении SaaS.
Задача № 5 : Интеграция корпоративных приложений
Интеграция корпоративных приложений требует проверки интеграции данных как исходящих, так и входящих данных из клиентской сети в приложение SaaS и наоборот. Конфиденциальность данных требует тщательной проверки, чтобы гарантировать подписчикам SaaS безопасность и конфиденциальность данных.
Задача № 6 : моделирование тестирования обновления в реальном времени
Самая большая проблема облачного тестирования - убедиться, что обновления в реальном времени не повлияют на существующих подключенных пользователей SaaS.
Облачное тестирование против обычного тестирования
Параметры тестирования | Обычное тестирование | Облачное тестирование |
---|---|---|
Цель первичного тестирования |
|
|
Затраты на тестирование |
|
|
Тестовое моделирование |
|
|
Функциональное тестирование |
|
|
Тестовая среда |
|
|
Интеграционное тестирование |
|
|
Тестирование безопасности |
|
|
Тестирование производительности и масштабируемости |
|
|