getting started with cloud testing
Dans cet article, nous allons apprendre à effectuer des «Cloud Testing». Pour comprendre cela, nous devons d'abord connaître le concept de Cloud Computing. Cet article explique le Cloud Computing, le Cloud Testing et les principaux défis liés aux tests dans le Cloud.
Introduction au cloud computing
Il y a plusieurs années, l'industrie a été témoin d'un nouveau mot à la mode et d'une nouvelle technologie appelée «virtualisation». Avec l'avènement de la virtualisation, l'idéologie du partage des ressources informatiques entre plusieurs systèmes d'exploitation afin d'augmenter l'évolutivité, de réduire les coûts d'investissement et de permettre une administration facile de l'infrastructure informatique, elle est devenue l'épine dorsale de plusieurs entreprises.
Au cours des dernières années, l'informatique a assisté à une évolution de la virtualisation sous la forme du cloud computing. Tout novice du cloud doit imaginer le cloud computing comme un modèle qui considère tout «comme un service».
Il est évident de définir le cloud computing comme une solution globale qui fournit l'informatique en tant que service. Comme la virtualisation, sa devise est le partage des ressources, l'allocation et la disponibilité étant à la demande via Internet.
(image la source )
Exemple concret pour expliquer le cloud computing:
Nous pouvons facilement comprendre la théorie de Cloud computing en prenant un exemple simple de prendre un repas au restaurant. Par exemple, pensez à prendre un repas à la maison plutôt qu'à un repas au restaurant. Si l'objectif est purement la consommation d'un repas, l'approche ou le modèle utilisé dans ces deux cas varie dans une large mesure.
À la maison, vous devez vous assurer que vous avez tous les ingrédients nécessaires pour le repas, vous devez vous assurer que la préparation requise pour cuisiner le plat particulier est terminée. Vous cuisinez les aliments et la responsabilité de garder les environs bien rangés après la cuisson du plat vous appartient uniquement.
Maintenant, d'un autre côté, prendre un repas dans un restaurant peut être décrit comme un service de traiteur. En tant que client, vous ne vous rendez qu'au restaurant, commandez le plat de votre choix et payez les services.
Le bonus de posséder les ingrédients, de préparer le plat, de cuire le plat, de sa présentation, de vous servir le plat, de débarrasser et nettoyer la table une fois fait, d’emballer les restes de nourriture en excès incombe à l’administration du restaurant.
Cet exemple peut être considéré comme similaire aux idéologies et aux principes du Cloud Computing - «Disponibilité à la demande», «En tant que service» et «Payer pour l'utilisation».
Ce que vous apprendrez:
Modèles de livraison dans le cloud
(image la source )
Le cloud comporte principalement trois types de modèles de livraison ou de composants qui fournissent des fonctionnalités «en tant que service»:
- Infrastructure en tant que service (IaaS) : C'est la couche la plus fondamentale qui forme le bloc de construction du cloud. Il comprend principalement des ressources physiques telles que le stockage, les périphériques réseau, les serveurs informatiques, etc. Toutes ces ressources informatiques sont disponibles à la demande, où un utilisateur paie pour cela selon son utilisation.
- Plateforme en tant que service (PaaS) : La couche centrale dans le cloud est la plate-forme. Ici, il n'y a aucun contrôle sur l'infrastructure sous-jacente, mais vous pouvez accéder aux applications déployées. Par conséquent, cela fournit l'ensemble de l'environnement d'exécution à la demande qui peut être un environnement de développement ou de test. Par conséquent, dans ce modèle, le plus souvent, vous auriez une machine virtuelle contenant un environnement complet tel que le système d'exploitation, le middleware requis, etc. disponible lorsque vous en avez besoin.
- Logiciel en tant que service (SaaS) : La couche la plus haute ici est la couche d'application, qui sera généralement visible par tout utilisateur. Ici, les applications / produits sont disponibles aux utilisateurs à la demande via Internet. Par conséquent, au lieu d'avoir à acquérir la licence pour un utilisateur particulier, cela s'avère être le moyen le plus rentable de s'assurer que la licence est toujours utilisée. Des exemples de cela sont Gmail, Google Docs, Photoshop, etc.
Types de cloud
Il existe 3 types de formations nuageuses à savoir les nuages publics, privés et hybrides:
- Nuages publics sont ceux où les services sont disponibles pour tout le monde, où les ressources sont allouées et provisionnées dynamiquement selon la demande.
- Nuages privés sont généralement gérés dans les règles de pare-feu d'une organisation particulière et ne sont disponibles que pour les utilisateurs de l'entreprise.
- Nuages hybrides sont un mélange de clouds privés et publics. Les organisations peuvent décider des services qu'elles souhaitent exposer à tout le monde et des services qu'elles souhaitent exposer uniquement aux utilisateurs de l'organisation.
Cloud Testing - Besoin
Cloud Testing fait référence au test de ressources telles que le matériel, les logiciels, etc. qui sont disponibles à la demande . Même les tests ici peuvent être considérés «comme un service». Pour les offres cloud, il est essentiel de s'assurer que le service (produit) répond non seulement à ses exigences fonctionnelles, mais également aux exigences non fonctionnelles. Avec une gamme d'applications dans le cloud, il devient désormais indispensable de développer la stratégie Cloud Testing.
Avantages des tests cloud
La nécessité de tester le cloud est facilement visible avec les avantages que nous en retirons, qui sont bien trop nombreux. Ci-dessous, nous avons tenté de discuter des avantages les plus apparents qui expliquent pourquoi Nuage est le besoin de l'heure:
qu'est-ce qu'un type de fichier swf
- Disponibilité dynamique de environnement de test : L'approche de test normale dans toute organisation consiste à investir dans l'infrastructure matérielle / logicielle requise pour les tests. Presque, beaucoup d'entre vous conviendront que l'environnement fourni aux équipes de test correspond très rarement à un environnement client en raison de l'évolution rapide des exigences, ce qui fait qu'il est très difficile pour les entreprises de le maintenir. Le cloud est la seule réponse à ce problème grâce à laquelle les utilisateurs peuvent facilement répliquer un environnement client et trouver des défauts tôt dans le cycle.
- À bas prix : Un autre angle par rapport au point précédent est que lorsque les entreprises investissent dans l'infrastructure, la cause habituelle en est que beaucoup de leurs serveurs ne sont pas utilisés en permanence. En conséquence, ils peuvent devoir engager des dépenses supplémentaires lors du renouvellement de leur licence. La transition vers le cloud est également utile dans ce scénario, car les utilisateurs peuvent mettre en service des appareils à leur guise, ce qui permet d'économiser des coûts énormes pour une organisation.
- Facilement personnalisable : Avec l'utilisation du cloud, il est facile pour les organisations d'émuler un environnement centré sur l'utilisateur final en le personnalisant en fonction de son utilisation, ce qui permet d'économiser du temps et de l'argent. Les équipes de test peuvent facilement effectuer des scénarios de test de charge et de performance dans diverses permutations et combinaisons telles que - différents systèmes d'exploitation, navigateurs, configurations, etc.
- Évolutivité : C'est l'une des fonctionnalités les plus attrayantes du cloud grâce à laquelle les ressources informatiques peuvent être augmentées ou diminuées partout où cela est nécessaire. Ceci est largement utilisé dans les situations où les exigences de l'entreprise changent fréquemment.
Analyse approfondie des tests dans le cloud
Les tests sur un cloud emploieront à la fois des méthodes traditionnelles et nouvelles pour effectuer les tests. Les tests et le cloud sont des domaines tout aussi vastes sur leur propre chemin. Apprenons à afficher les deux ensemble dans les sections ci-dessous.
# 1) Formulaires de test cloud
Les tests cloud peuvent être globalement divisés en quatre catégories différentes en fonction de ce qu'ils visent à faire:
- Test de l'ensemble du cloud: Le cloud est considéré comme une entité entière en fonction de ses fonctionnalités et des tests sont effectués sur cette base.
- Tester dans un cloud: C'est le test qui est effectué à l'intérieur du cloud en vérifiant chacune de ses fonctionnalités internes
- Test à travers les nuages: Sur la base des spécifications, ici les tests sont effectués sur les différents types de clouds publics, privés et hybrides de type cloud.
- Test SaaS dans le cloud: Les tests fonctionnels et non fonctionnels sont effectués en fonction des exigences.
# 2) Environnements de test cloud
Il existe 3 types d'environnements de test cloud:
- Un environnement privé ou public où la qualité des applications qui y sont déployées doit être validée.
- Un environnement hybride, où la qualité des applications qui y sont déployées doit être validée.
- Un environnement de test basé sur le cloud, dans lequel la qualité des applications déployées dans le cloud doit être validée.
# 3) Types de tests effectués dans le cloud
Les tests dans un cloud doivent non seulement garantir que les exigences fonctionnelles sont respectées, mais également mettre l'accent sur les tests non fonctionnels. Jetons un coup d'œil aux différents types de tests effectués.
Test fonctionel :
Des tests fonctionnels doivent être effectués pour s'assurer que l'offre fournit les services pour lesquels l'utilisateur paie. Les tests fonctionnels garantissent que les exigences de l'entreprise sont satisfaites.
Certains des tests fonctionnels sont décrits ci-dessous:
- Test de vérification du système : Cela garantit que les différents modules fonctionnent correctement les uns avec les autres, garantissant ainsi que leur comportement est conforme aux attentes.
- Test d'acceptation : Ici, la solution basée sur le cloud est remise aux utilisateurs pour s'assurer qu'elle répond à leurs attentes.
- Test d'interopérabilité : Toute application doit avoir la flexibilité de fonctionner sans problème, non seulement sur différentes plates-formes, mais elle doit également fonctionner de manière transparente lors du passage d'une infrastructure cloud à une autre.
Test non fonctionnel:
Les tests non fonctionnels se concentrent principalement sur des tests basés sur une application Web garantissant qu'ils répondent aux exigences souhaitées.
entretien de candidature questions et réponses pdf
Voici quelques formes de tests non fonctionnels décrits ci-dessous:
# 1) Test de disponibilité : Le superviseur / fournisseur du cloud doit s'assurer que le cloud est disponible 24 heures sur 24. Comme il peut y avoir de nombreuses activités essentielles à la mission en cours, l'administrateur doit s'assurer qu'il n'y a pas d'impact négatif pour les consommateurs
# 2) Test multi-locataire : Ici, plusieurs utilisateurs utilisent une offre cloud. Des tests doivent être effectués pour s'assurer que la sécurité et le contrôle d'accès des données sont suffisants lorsque plusieurs utilisateurs utilisent une seule instance.
# 3) Test de performance : La vérification du temps de réponse doit être effectuée pour s'assurer que tout est intact même lorsqu'il y a beaucoup de demandes à satisfaire. La latence du réseau est également l'un des facteurs critiques pour évaluer les performances.
En outre, l'équilibrage de la charge de travail doit être effectué en cas de réduction de la charge, en mettant hors service les ressources. Ainsi, des tests de charge et de stress sont effectués dans l'offre cloud pour s'assurer que les applications fonctionnent de manière optimale avec une augmentation / diminution de la charge et du stress.
# 4) Test de sécurité : Comme tout est disponible à tout moment avec le cloud, il est essentiel de s'assurer que toutes les informations sensibles des utilisateurs n'ont pas d'accès non autorisé et que la confidentialité des utilisateurs reste intacte. Lors de la maintenance des applications dans le cloud, l'intégrité des données utilisateur doit également être vérifiée.
# 5) Test de reprise après sinistre : Comme déjà indiqué dans les tests de disponibilité, le cloud doit être disponible à tout moment et s'il y a des pannes telles que des pannes de réseau, des pannes dues à une charge extrême, des pannes système, etc., mesurez à quelle vitesse la panne est signalée et le cas échéant une perte de données se produit pendant cette période.
# 6) Test d'évolutivité : Tester pour s'assurer que l'offre a la capacité de fournir des installations à plus ou moins grande échelle selon les besoins.
Outils de test cloud
Certains des outils utilisés dans différents types de tests effectués dans un environnement cloud sont mentionnés dans cette section. Les détails des outils sortent du cadre de cet article.
Outils de test de performances dans le cloud:
De nombreux outils sont essentiellement utilisés pour les tests de performance, de charge et de stress. Certains de ces outils ci-dessous peuvent également être utilisés pour des tests fonctionnels:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmètre
- Cloudslueth
- CloudTestGo
- AppPerfect
Outils de test de sécurité cloud:
Il existe également des outils liés à la sécurité qui sont couramment utilisés:
- Nessus
- Wireshark
- Nmap
=> Cliquez ici pour une liste complète des outils de test d'automatisation basés sur le cloud
Défis des tests cloud
Aussi excitant que le nuage puisse paraître, tout n'est pas hunky-dory ici. Il existe également des défis liés à l'utilisation et à l'utilisation du cloud comme infrastructure. Jetons un coup d'œil à certaines des principales préoccupations liées à l'utilisation du cloud.
Défi n ° 1) Avec tout ce qui est disponible à la demande pour tout utilisateur, la sécurité est un problème majeur pour les entreprises car actuellement, il y a encore beaucoup de discussions et de recherches en cours dans l'industrie pour mettre en place des normes de sécurité. Protection de la vie privée des utilisateurs, normes de sécurité sur le cloud, sécurité des applications exécutées dans le cloud, Techniques de test de sécurité sont quelques-uns des principaux problèmes qui doivent être résolus dans l'infrastructure cloud.
Défi # 2) Un autre grand défi est la performance d'une application dans un cloud, en particulier dans les clouds privés. Il sera partagé entre de nombreux utilisateurs et pourrait donc entraîner des retards. Dans le cas de certaines activités liées à la maintenance ou à une panne, la bande passante peut sembler insuffisante.
Défi # 3) Parfois, à des fins de test, nous avons besoin de certaines configurations concernant les serveurs, le stockage ou la mise en réseau qui peuvent ne pas être prises en charge par le fournisseur de cloud. Cela rend parfois difficile l'émulation des environnements client.
Défi # 4 )Un autre défi fréquemment rencontré concerne les tests d'intégration dans lesquels les testeurs testent le réseau, la base de données, les serveurs, etc. Dans de telles situations, le testeur n'aura pas de contrôle sur l'environnement sous-jacent. Deuxièmement, le défi est doublé lorsqu'il doit y avoir une interaction entre ces composants car le testeur devra anticiper des risques tels que des pannes, des pannes de réseau ou des serveurs en kaput.
Conclusion
Aujourd'hui, le Cloud Computing est devenu l'un de ces «big bangs» de l'industrie. La plupart des organisations se tournent désormais vers l'adoption du cloud en raison de sa flexibilité, évolutivité et coûts réduits .
Utiliser le cloud pour les tests aide énormément les organisations à acquérir les outils, licences logicielles et infrastructures nécessaires à un coût très bas sans avoir à le configurer eux-mêmes et à se soucier plus tard de son utilisation maximale.
De toute évidence, un cloud est là pour durer longtemps et les tests cloud ont également un bel avenir. :)
A propos de l'auteur : Ceci est un article invité de Sneha Nadig. Elle travaille en tant que Test lead avec plus de 7 ans d'expérience dans des projets de tests manuels et d'automatisation.
Travaillez-vous sur le Cloud Testing? Merci de partager votre expérience. Ou vous avez une question? n'hésitez pas à le poster dans les commentaires.
lecture recommandée
- Premiers pas avec les tests cloud
- Test des performances du cloud: fournisseurs de services de test de charge basés sur le cloud
- Test d'applications mobiles dans le cloud: un aperçu complet
- Meilleurs fournisseurs de services de test d'applications mobiles basés sur le cloud en 2021
- 10 MEILLEURS outils de surveillance du cloud pour une gestion parfaite du cloud
- 10 MEILLEURS fournisseurs de stockage cloud gratuit (stockage en ligne 2021)
- 12 MEILLEUR fournisseur d'hébergement cloud en 2021 (par rapport au service et au coût)