Qu'est-ce que le Cloud Testing? Tutoriel de test SaaS

Table des matières:

Anonim

Test sur le cloud

Le test cloud est un type de test logiciel dans lequel l'application logicielle est testée à l'aide de services de cloud computing. Le but des tests dans le cloud est de tester le logiciel pour les exigences fonctionnelles et non fonctionnelles à l'aide du cloud computing, ce qui garantit une disponibilité plus rapide avec une évolutivité et une flexibilité pour économiser du temps et des coûts pour les tests de logiciels.

Le cloud computing est une plate-forme Internet qui rend à distance divers services informatiques tels que du matériel, des logiciels et d'autres services informatiques.

Il existe principalement trois modèles de Cloud Computing:

  • SaaS - Logiciel en tant que service
  • PaaS - Plateforme en tant que service
  • IaaS - Infrastructure en tant que service

Dans le tutoriel, nous allons apprendre-

  • Type de test dans le cloud
  • Comment faire des tests sur le cloud
  • Exemples de cas de test pour les tests dans le cloud
  • Défis des tests cloud
  • Test cloud vs test conventionnel

Type de test dans le cloud

L'ensemble des tests cloud est segmenté en quatre catégories principales

  • Test de l'ensemble du cloud : le cloud est considéré comme une entité entière et, sur la base de ses fonctionnalités, des tests sont effectués. Les fournisseurs de cloud et SaaS, ainsi que les utilisateurs finaux, sont intéressés par la réalisation de ce type de test
  • Test dans un cloud : en vérifiant chacune de ses fonctionnalités internes, des tests sont effectués. Seuls les fournisseurs de cloud peuvent effectuer ce type de test
  • Test dans le cloud : les tests sont effectués sur différents types de clouds privés, publics et hybrides de type cloud
  • Tests SaaS dans le cloud : les tests fonctionnels et non fonctionnels sont effectués sur la base des exigences de l'application

Test SaaS

Le test SaaS est un processus de test logiciel dans lequel l'application logicielle intégrée dans un modèle Software as a Service est testée pour les exigences fonctionnelles et non fonctionnelles. L'objectif des tests SaaS est de garantir la qualité en testant la sécurité, l'intégrité, les performances, la compatibilité et l'évolutivité des données de l'application logicielle.

Les tests cloud se concentrent sur les composants de base tels que

  1. Application: il couvre les tests de fonctions, les flux de travail métier de bout en bout, la sécurité des données, la compatibilité des navigateurs, etc.
  2. Réseau : Cela comprend le test de diverses bandes passantes réseau, des protocoles et un transfert réussi de données via les réseaux.
  3. Infrastructure : elle couvre les tests de reprise après sinistre, les sauvegardes, la connexion sécurisée et les politiques de stockage. L'infrastructure doit être validée pour la conformité réglementaire

Les autres types de tests dans le cloud incluent

  • Performance
  • Disponibilité
  • Conformité
  • Sécurité
  • Évolutivité
  • Locations multiples
  • Test de mise à niveau en direct

Comment faire des tests sur le cloud

Types de tests sur le cloud Tâche exécutée
  • Test orienté SaaS ou Cloud:
Ce type de test est généralement effectué par des fournisseurs cloud ou SaaS. L'objectif principal est d'assurer la qualité des fonctions de service fournies dans un cloud ou un programme SaaS. Les tests effectués dans cet environnement sont l'intégration, la fonctionnalité, la sécurité, l'unité, la validation des fonctions système et les tests de régression, ainsi que l'évaluation des performances et de l'évolutivité.
  • Test d'applications en ligne sur un cloud :
Les fournisseurs d'applications en ligne effectuent ces tests qui vérifient les performances et les tests fonctionnels des services cloud. Lorsque les applications sont connectées à des systèmes hérités, la qualité de la connectivité entre le système hérité et l'application en cours de test sur un cloud est validée.
  • Tests d'applications basés sur le cloud sur les clouds :
Pour vérifier la qualité d'une application basée sur le cloud sur différents clouds, ce type de test est effectué.

Exemples de cas de test pour les tests dans le cloud

Scénarios de test Cas de test
Test de performance
  • Un échec dû à une action utilisateur sur le cloud ne devrait pas affecter les performances des autres utilisateurs
  • La mise à l'échelle manuelle ou automatique ne devrait causer aucune interruption
  • Sur tous les types d'appareils, les performances de l'application doivent rester les mêmes
  • La surréservation chez le fournisseur ne doit pas nuire aux performances de l'application
Test de sécurité
  • Un seul client autorisé doit avoir accès aux données
  • Les données doivent être bien cryptées
  • Les données doivent être complètement supprimées si elles ne sont pas utilisées par un client
  • Les données doivent être accessibles avec un cryptage insuffisant
  • L'administration côté fournisseurs ne doit pas accéder aux données des clients
  • Vérifiez divers paramètres de sécurité tels que le pare-feu, le VPN, l'antivirus, etc.
Test fonctionel
  • Une entrée valide doit donner les résultats attendus
  • Le service doit s'intégrer correctement avec d'autres applications
  • Un système doit afficher le type de compte client lorsqu'il se connecte avec succès au cloud
  • Lorsqu'un client choisit de passer à d'autres services, le service en cours d'exécution doit se fermer automatiquement
Test d'interopérabilité et de compatibilité
  • Valider les exigences de compatibilité de l'application sous test système
  • Vérifier la compatibilité du navigateur dans un environnement cloud
  • Identifiez le défaut pouvant survenir lors de la connexion à un cloud
  • Les données incomplètes sur le cloud ne doivent pas être transférées
  • Vérifiez que l'application fonctionne sur une plate-forme de cloud différente
  • Tester l'application sur l'environnement interne, puis la déployer sur un environnement cloud
Test de réseau
  • Protocole de test responsable de la connectivité cloud
  • Vérifiez l'intégrité des données lors du transfert des données
  • Vérifiez la connectivité réseau appropriée
  • Vérifiez si les paquets sont abandonnés par un pare-feu de chaque côté
Test de charge et de contrainte
  • Rechercher des services lorsque plusieurs utilisateurs accèdent aux services cloud
  • Identifier le défaut responsable de la défaillance matérielle ou environnementale
  • Vérifiez si le système échoue sous une charge spécifique croissante
  • Vérifiez comment un système évolue au fil du temps sous une certaine charge

Défis des tests cloud

Défi n ° 1: sécurité et confidentialité des données

Les applications cloud étant de nature multi-locataires, le risque de vol de données est toujours présent. En tant que stratégie de test cloud, les utilisateurs doivent recevoir une assurance de la sécurité de leurs données par les fournisseurs.

Défi n ° 2: délai de préavis court

Le fournisseur de cloud donne un court délai de préavis de (1 à 2 semaines) aux clients existants concernant les mises à niveau. C'est un gros problème lors de la validation manuelle des modifications apportées à votre application SaaS.

Défi n ° 3: valider la compatibilité de l'interface

Avec une mise à niveau du fournisseur de services Cloud, l'interface externe est parfois également mise à niveau, ce qui constitue un défi pour certains abonnés habitués à l'ancienne interface. Les abonnés au cloud (SaaS) doivent s'assurer que les utilisateurs peuvent choisir la version d'interface qu'ils souhaitent utiliser

Défi n ° 4: migration des données

La migration de données d'un fournisseur de cloud à un autre est un défi de taille car les deux fournisseurs peuvent avoir des schémas de base de données différents et cela nécessite beaucoup d'efforts pour comprendre les champs de données, les relations et comment ils sont mappés dans l'application SaaS.

Défi n ° 5 : intégration d'applications d'entreprise

L'intégration d'applications d'entreprise nécessite la validation de l'intégration des données des données sortantes et entrantes, du réseau client à l'application SaaS et vice versa. La confidentialité des données nécessite une validation approfondie afin de garantir aux abonnés SaaS la sécurité et la confidentialité des données.

Défi n ° 6 : Simuler les tests de mise à niveau en direct

Le plus grand défi du cloud testing est de s'assurer que les mises à niveau en direct n'affectent pas les utilisateurs SaaS connectés existants

Test cloud vs test conventionnel

Paramètres de test Test conventionnel Test sur le cloud
Objectif principal du test
  • Vérifiez l'interopérabilité, la compatibilité, l'utilisabilité.
  • Vérifie la qualité du fonctionnement et des performances du système en fonction de la spécification donnée
  • Vérifie la qualité des performances et des fonctions du SaaS, des Clouds et des applications en tirant parti d'un environnement cloud
Coûts des tests
  • Le coût reste élevé en raison des exigences matérielles et logicielles
  • Vous n'avez à payer que les frais de fonctionnement. Payez uniquement ce que vous utilisez.
Simulation de test
  • Données de trafic en ligne simulées
  • Accès utilisateur en ligne simulé
  • Simulation des données de trafic en ligne
  • Simulation de l'accès utilisateur en ligne
Test fonctionel
  • Valider les fonctions (unité et système) ainsi que ses fonctionnalités
  • Test de la fonction d'application de bout en bout sur SaaS ou Cloud
Environnement de test
  • Un environnement de test prédéfini et configuré dans un laboratoire de test
  • Un environnement de test public ouvert avec diverses ressources informatiques
Test d'intégration
  • Tests basés sur les composants, l'architecture et les fonctions
  • Tests d'intégration basés sur SaaS
Test de sécurité
  • Test des fonctionnalités de sécurité en fonction du processus, du serveur et de la confidentialité
  • Test des fonctionnalités de sécurité basées sur le cloud, le SaaS et des tests en temps réel dans le cloud des fournisseurs
Tests de performances et d'évolutivité
  • Réalisation d'un environnement de test fixe
  • Appliquez des données de test en ligne en temps réel et virtuelles