Хмарне тестування
Хмарне тестування - це тип тестування програмного забезпечення, при якому програмне забезпечення тестується за допомогою служб хмарних обчислень. Метою хмарного тестування є тестування програмного забезпечення на функціональні, а також на нефункціональні вимоги за допомогою хмарних обчислень, що забезпечує більш швидку доступність, масштабованість та гнучкість, щоб заощадити час і витрати на тестування програмного забезпечення.
Хмарні обчислення - це платформа, заснована на Інтернеті, яка віддалено надає різні обчислювальні послуги, такі як апаратне забезпечення, програмне забезпечення та інші комп’ютерні послуги.
В основному існує три моделі хмарних обчислень:
- SaaS - Програмне забезпечення як послуга
- PaaS - Платформа як послуга
- IaaS - Інфраструктура як послуга
У підручнику ми дізнаємось-
- Тип тестування в хмарі
- Як зробити хмарне тестування
- Приклади тестових випадків для хмарного тестування
- Виклики хмарного тестування
- Хмарне тестування проти звичайного тестування
Тип тестування в хмарі
Все хмарне тестування поділено на чотири основні категорії
- Тестування всієї хмари : хмара розглядається як цілісна сутність і на основі її особливостей проводиться тестування. Постачальники хмарних та SaaS, а також кінцеві користувачі зацікавлені в проведенні такого типу тестування
- Тестування в хмарі : Перевіряючи кожну її внутрішню функцію, проводиться тестування. Тільки хмарні постачальники можуть проводити такий тип тестування
- Тестування в хмарі : Тестування проводиться на різних типах хмарних приватних, публічних та гібридних хмар
- Тестування SaaS у хмарі : Функціональне та нефункціональне тестування проводиться на основі вимог програми
Тестування SaaS
Тестування SaaS - це процес тестування програмного забезпечення, в якому програмне забезпечення, вбудоване в Програмне забезпечення як модель послуги, перевіряється на відповідність функціональним, а також нефункціональним вимогам. Метою тестування SaaS є забезпечення якості шляхом тестування безпеки даних, цілісності, продуктивності, сумісності та масштабованості програмного додатку.
Хмарне тестування фокусується на таких основних компонентах, як
- Застосування: Він охоплює тестування функцій, наскрізні бізнес-процеси, безпеку даних, сумісність браузера тощо.
- Мережа : включає тестування різних пропускних здатностей мережі, протоколів та успішну передачу даних через мережі.
- Інфраструктура : вона охоплює тестування на аварійне відновлення, резервне копіювання, безпечне з’єднання та політику зберігання. Інфраструктуру потрібно перевірити на відповідність нормам
Інші типи тестування в хмарі включають
- Продуктивність
- Доступність
- Відповідність
- Безпека
- Масштабованість
- Багатоквартирна оренда
- Тестування оновлення в реальному часі
Як зробити хмарне тестування
Види хмарного тестування | Завдання виконано |
---|---|
| Цей тип тестування зазвичай проводять хмарні постачальники або постачальники SaaS. Основна мета - забезпечити якість наданих функцій сервісу, пропонованих у хмарі або програмі SaaS. Тестування, яке проводиться в цьому середовищі, - це інтеграція, функціональність, безпека, перевірка функцій системи та тестування регресії, а також оцінка продуктивності та масштабованості. |
| Постачальники онлайн-додатків проводять це тестування, яке перевіряє продуктивність та функціональне тестування хмарних служб. Коли програми пов’язані із застарілими системами, перевіряється якість зв’язку між застарілою системою та тестовим додатком у хмарі. |
| Цей тип тестування проводиться для перевірки якості хмарних додатків у різних хмарах. |
Приклади тестових випадків для хмарного тестування
Тестові сценарії | Тестовий кейс |
---|---|
Тестування продуктивності |
|
Тестування безпеки |
|
Функціональне тестування |
|
Тестування сумісності та сумісності |
|
Тестування мережі |
|
Тестування на навантаження та стрес |
|
Виклики хмарного тестування
Завдання №1: Захист даних та конфіденційність
Хмарні програми, що мають багатокористувацький характер, завжди зберігають ризик викрадення даних. Як стратегія хмарного тестування, користувачі повинні отримати гарантію щодо безпеки своїх даних постачальниками.
Завдання №2: Короткий термін попередження
Хмарний постачальник повідомляє існуючим клієнтам короткий термін (1-2 тижні) про оновлення. Це велика проблема під час перевірки вручну змін до програми SaaS.
Завдання №3: Перевірка сумісності інтерфейсу
Завдяки оновленню постачальника хмарних послуг, іноді зовнішній інтерфейс також модернізується, що є проблемою для деяких абонентів, які звикли до старішого інтерфейсу. Абоненти Cloud (SaaS) повинні переконатися, що користувачі можуть вибрати версію інтерфейсу, яку вони хотіли б працювати
Завдання №4: Міграція даних
Міграція даних від одного постачальника хмари до іншого є величезною проблемою, оскільки обидва постачальники можуть мати різні схеми баз даних, і це вимагає великих зусиль, щоб зрозуміти поля даних, взаємозв'язки та спосіб їх відображення в додатку SaaS
Завдання №5 : Інтеграція корпоративних додатків
Інтеграція корпоративних додатків вимагає перевірки інтеграції даних як вихідних, так і вхідних даних, від клієнтської мережі до програми SaaS і навпаки. Конфіденційність даних вимагає ретельної перевірки з метою забезпечення абонентів SaaS щодо безпеки та конфіденційності даних.
Завдання №6 : Імітація тестування оновлення в реальному часі
Найбільшою проблемою хмарного тестування є забезпечення того, щоб оновлення в реальному часі не впливали на існуючих підключених користувачів SaaS
Хмарне тестування проти звичайного тестування
Параметри тестування | Звичайне тестування | Хмарне тестування |
---|---|---|
Мета первинного тестування |
|
|
Витрати на тестування |
|
|
Моделювання тесту |
|
|
Функціональне тестування |
|
|
Середовище тестування |
|
|
Інтеграційне тестування |
|
|
Тестування безпеки |
|
|
Тестування продуктивності та масштабованості |
|
|