C’est un fait, de plus en plus d’applications sont migrées de serveurs simple au « Cloud ». Les raisons sont multiples, on peut néanmoins retenir celles-ci :
- le Cloud offre une mutualisation des ressources (moins d’énergie utilisée en moyenne)
- le Cloud offre un service de disponibilité proche des 100%
- le Cloud diminue le coût des mises à jour
- le Cloud permet de livrer en production plus facilement
Néanmoins, in ne faut pas non plus oublier que ces avantages sont accompagnés d’inconvénients. Je pense notamment à :
- un plus grand nombre de failles de sécurité possibles (toutes les application sont mélangées et ont potentiellement accès aux autres logiciels
- un environnement changeant sur lequel on n’a que peu de contrôle
- une possible perte de performances (l’environnement n’étant pas prévu spécifiquement pour le logiciel)

Un plan de test pour une migration sur le Cloud doit donc se concentrer sur ces points afin d’assurer une qualité au moins équivalente sur les différents points énoncés.
On peut même catégoriser les tests à exécuter lors d’une migration vers le Cloud en 2 parties. La première la vérification de la non dégradation du service et de la qualité. La seconde, quant à elle, est celle de l’apport effectif du Cloud.
Les tests pour la vérification de la non dégradation du service et de la qualité (je propose ici un ordre qui part, selon moi, des tests les plus indispensables au moins primordiaux)
C’est la base mais ces tests sont les plus importants à exécuter. Une application doit avoir le même fonctionnel quel que soit son hébergement.
Si ces tests n’existent pas c’est l’occasion de les implémenter !
Il faut également avoir des tests de sécurité poussés. En effet, le logiciel n’est plus sur un serveur dédié mais au milieu de nombreuses autres applications. La sécurité des données devient un risque particulièrement important qu’il faut donc couvrir avec les tests.
Le temps de réponse et la capacité de l’application ne peuvent être dégradé. Il faut donc prévoir une campagne de test performances de régression. Le but ici n’est pas de savoir si les performances sont bonnes mais bien de vérifier qu’elles ne sont pas dégradées en passant sur le Cloud
Est-il possible de bien faire fonctionner notre application dans l’environnement du Cloud (versions de partenaire différents, potentiels API différentes…).
Les tests pour vérifier l’apport du Cloud
Ces tests sont évidemment moins impératifs que les précédents mais restent important. Cela vaut-il le coup de payer une migration (montée en compétences des équipes, ajout de risques sur l’application…) si le Cloud n’apporte pas de bénéfices ? Avant une migration vers le Cloud il est donc préférable de faire certains tests spécifiques comme :
Un atout majeur du Cloud c’est la possibilité d’installer fréquemment une nouvelle version. De même, avec un environnement changeant régulièrement il faut avoir une forte adaptabilité du logiciel
Quand on passe sur le Cloud on veut généralement avoir accès au service 24h/24, 7j/7 et ne jamais avoir de coupure. Pour cela il est impératif de faire des de fiabilité (et plus particulièrement de disponibilité). De même, des tests de réccupérabilité semblent essentiels pour s’assurer que l’application peut rapidement être remise en service.
Voici donc, selon moi, les tests essentiels pour migrer une application dans le Cloud. Comme vous pouvez le voir, les seules familles de test négligées sont les tests d’utilisabilité et de maintenabilité qui semblent très peu impacté par une migration.
Il reste également évident qu’il n’est pas forcément possible de toujours faire les tests proposés et que comme l’indique les principes du test, il faut s’adapter au contexte !
N’hésitez pas à me suivre et lire mes autres articles si vous voulez en apprendre plus sur le test ou venir partager vos connaissances
Merci à tous ceux qui mettent « j’aime », partagent ou commentent mes articles
N’hésitez pas à faire vos propres retours d’expérience en commentaire.



2 réponses
Bonjour ! Merci de parler de la migration d’une application vers le cloud car ça constitue une étape essentielle dans le processus de transformation digitale des entreprises. En optant pour le cloud computing (https://www.univirtual.ch/fr/business-core/digital-strategy-consulting/audit-consulting-infrastructure-cloud-computing-security), les entreprises peuvent bénéficier d’une flexibilité accrue, d’une évolutivité optimisée et d’une réduction des coûts liés à la gestion des infrastructures it. En abandonnant l’infrastructure traditionnelle basée sur des serveur privé uivirtual, souvent coûteuse et sujette à des limitations en termes de capacité et de performance, au profit de solutions cloud, les entreprises peuvent tirer parti de la virtualisation pour optimiser l’utilisation des ressources informatiques. La virtualisation univirtual permet de créer des environnements isolés et flexibles, adaptés aux besoins spécifiques de chaque application, tout en maximisant l’efficacité des ressources disponibles. Cette migration vers le cloud s’inscrit donc pleinement dans une démarche de transformation digitale univirtual, en permettant aux entreprises de se concentrer sur leur cœur de métier, tout en bénéficiant d’une infrastructure it agile, évolutive et hautement disponible. En résumé, le passage d’une infrastructure sur serveur privé à une infrastructure basée sur le cloud représente une évolution incontournable pour les entreprises désireuses de rester compétitives dans un environnement numérique en constante mutation.