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
- 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.
- 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.
- 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 |
---|---|
| 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é. |
| 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. |
| 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 |
|
Test de sécurité |
|
Test fonctionel |
|
Test d'interopérabilité et de compatibilité |
|
Test de réseau |
|
Test de charge et de contrainte |
|
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 |
|
|
Coûts des tests |
|
|
Simulation de test |
|
|
Test fonctionel |
|
|
Environnement de test |
|
|
Test d'intégration |
|
|
Test de sécurité |
|
|
Tests de performances et d'évolutivité |
|
|