Що таке хмарне тестування? Підручник з тестування SaaS

Зміст:

Anonim

Хмарне тестування

Хмарне тестування - це тип тестування програмного забезпечення, при якому програмне забезпечення тестується за допомогою служб хмарних обчислень. Метою хмарного тестування є тестування програмного забезпечення на функціональні, а також на нефункціональні вимоги за допомогою хмарних обчислень, що забезпечує більш швидку доступність, масштабованість та гнучкість, щоб заощадити час і витрати на тестування програмного забезпечення.

Хмарні обчислення - це платформа, заснована на Інтернеті, яка віддалено надає різні обчислювальні послуги, такі як апаратне забезпечення, програмне забезпечення та інші комп’ютерні послуги.

В основному існує три моделі хмарних обчислень:

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

У підручнику ми дізнаємось-

  • Тип тестування в хмарі
  • Як зробити хмарне тестування
  • Приклади тестових випадків для хмарного тестування
  • Виклики хмарного тестування
  • Хмарне тестування проти звичайного тестування

Тип тестування в хмарі

Все хмарне тестування поділено на чотири основні категорії

  • Тестування всієї хмари : хмара розглядається як цілісна сутність і на основі її особливостей проводиться тестування. Постачальники хмарних та SaaS, а також кінцеві користувачі зацікавлені в проведенні такого типу тестування
  • Тестування в хмарі : Перевіряючи кожну її внутрішню функцію, проводиться тестування. Тільки хмарні постачальники можуть проводити такий тип тестування
  • Тестування в хмарі : Тестування проводиться на різних типах хмарних приватних, публічних та гібридних хмар
  • Тестування SaaS у хмарі : Функціональне та нефункціональне тестування проводиться на основі вимог програми

Тестування SaaS

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

Хмарне тестування фокусується на таких основних компонентах, як

  1. Застосування: Він охоплює тестування функцій, наскрізні бізнес-процеси, безпеку даних, сумісність браузера тощо.
  2. Мережа : включає тестування різних пропускних здатностей мережі, протоколів та успішну передачу даних через мережі.
  3. Інфраструктура : вона охоплює тестування на аварійне відновлення, резервне копіювання, безпечне з’єднання та політику зберігання. Інфраструктуру потрібно перевірити на відповідність нормам

Інші типи тестування в хмарі включають

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

Як зробити хмарне тестування

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

Приклади тестових випадків для хмарного тестування

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

Виклики хмарного тестування

Завдання №1: Захист даних та конфіденційність

Хмарні програми, що мають багатокористувацький характер, завжди зберігають ризик викрадення даних. Як стратегія хмарного тестування, користувачі повинні отримати гарантію щодо безпеки своїх даних постачальниками.

Завдання №2: Короткий термін попередження

Хмарний постачальник повідомляє існуючим клієнтам короткий термін (1-2 тижні) про оновлення. Це велика проблема під час перевірки вручну змін до програми SaaS.

Завдання №3: Перевірка сумісності інтерфейсу

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

Завдання №4: Міграція даних

Міграція даних від одного постачальника хмари до іншого є величезною проблемою, оскільки обидва постачальники можуть мати різні схеми баз даних, і це вимагає великих зусиль, щоб зрозуміти поля даних, взаємозв'язки та спосіб їх відображення в додатку SaaS

Завдання №5 : Інтеграція корпоративних додатків

Інтеграція корпоративних додатків вимагає перевірки інтеграції даних як вихідних, так і вхідних даних, від клієнтської мережі до програми SaaS і навпаки. Конфіденційність даних вимагає ретельної перевірки з метою забезпечення абонентів SaaS щодо безпеки та конфіденційності даних.

Завдання №6 : Імітація тестування оновлення в реальному часі

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

Хмарне тестування проти звичайного тестування

Параметри тестування Звичайне тестування Хмарне тестування
Мета первинного тестування
  • Перевірте сумісність, сумісність, зручність використання.
  • Перевіряє якість функціонування та продуктивності системи на основі заданих специфікацій
  • Перевіряє якість продуктивності та функцій SaaS, хмар та програм шляхом використання хмарного середовища
Витрати на тестування
  • Витрати залишаються високими через вимоги до обладнання та програмного забезпечення
  • Доводиться платити лише за операційні збори. Сплачуйте лише те, що ви використовуєте.
Моделювання тесту
  • Імітовані дані про онлайн-трафік
  • Імітований доступ користувачів в Інтернеті
  • Моделювання даних онлайн-трафіку
  • Моделювання онлайн-доступу користувачів
Функціональне тестування
  • Функції перевірки (блок і система), а також їх особливості
  • Тестування наскрізної функції програми на SaaS або Cloud
Середовище тестування
  • Попередньо виправлене та налаштоване тестове середовище в тестовій лабораторії
  • Відкрите публічне тестове середовище з різноманітними обчислювальними ресурсами
Інтеграційне тестування
  • Тестування на основі компонентів, архітектури та функцій
  • Тестування інтеграції на основі SaaS
Тестування безпеки
  • Тестування функцій безпеки на основі процесу, сервера та конфіденційності
  • Тестування функцій безпеки на основі хмарних, SaaS та тестів реального часу в хмарних постачальниках
Тестування продуктивності та масштабованості
  • Виконано фіксоване тестове середовище
  • Застосовуйте як дані в режимі реального часу, так і віртуальні тести онлайн