Environnement de test dans les tests logiciels
Qu'est-ce qu'un environnement de test ?
Un environnement de test est une configuration de logiciels et de matรฉriel permettant aux รฉquipes de test d'exรฉcuter des cas de test. En dโautres termes, il prend en charge lโexรฉcution de tests avec le matรฉriel, les logiciels et le rรฉseau configurรฉs.
Le banc d'essai ou l'environnement de test est configurรฉ selon les besoins de l'application testรฉe. ร quelques occasions, le banc d'essai peut รชtre la combinaison de l'environnement de test et des donnรฉes de test qu'il exploite.
La mise en place d'un environnement de test appropriรฉ garantit le succรจs des tests logiciels. Tout dรฉfaut dans ce processus peut entraรฎner des coรปts et du temps supplรฉmentaires pour le client.
Configuration de l'environnement de test : domaines clรฉs
Pour l'environnement de test, un domaine clรฉ ร configurer comprend
- Systรจme et applications
- Donnรฉes de test
- Serveur de base de donnรฉes
- Environnement d'exรฉcution frontal
- Systรจme d'exploitation client
- Navigateur
- Le matรฉriel inclut le serveur Operasystรจme de
- Rรฉseau
- Documentation requise comme les documents de rรฉfรฉrence/guides de configuration/guides d'installation/manuels d'utilisation
Processus de configuration de lโenvironnement de test logiciel
Les tests sont limitรฉs ร ce qui peut รชtre testรฉ et ร ce qui ne doit pas l'รชtre.
Les personnes suivantes sont impliquรฉes dans la configuration de l'environnement de test
- Administrateurs systรจme,
- Dรฉveloppeurs
- Testeurs
- Parfois des utilisateurs ou des techniciens ayant une affinitรฉ pour les tests.
L'environnement de test nรฉcessite la mise en place d'un certain nombre de zones distinctes telles que,
รtape 1) Configuration du serveur de test
Chaque test ne peut pas รชtre exรฉcutรฉ sur une machine locale. Il faudra peut-รชtre รฉtablir un serveur de test, capable de prendre en charge les applications.
Par exemple, Fedora a configurรฉ pour PHP, Java-applications basรฉes sur ou sans serveurs de messagerie, configuration de cron, Java-applications basรฉes sur, etc.
รtape 2) Rรฉseau
Rรฉseau mis en place selon les exigences du test. Il comprend,
- Configuration Internet
- Configuration du rรฉseau local Wi-Fi
- Configuration du rรฉseau privรฉ
Cela garantit que la congestion qui se produit pendant les tests nโaffecte pas les autres membres. (Dรฉveloppeurs, concepteurs, rรฉdacteurs de contenu, etc.)
รtape 3) Tester la configuration du PC
Pour les tests Web, vous devrez peut-รชtre configurer diffรฉrents navigateurs pour diffรฉrents testeurs. Pour les applications de bureau, vous avez besoin de diffรฉrents types de systรจmes dโexploitation pour diffรฉrents PC de testeurs.
Par exemple, les tests d'applications Windows Phone peuvent nรฉcessiter
- Installation de Visual Studio
- Windows รฉmulateur de tรฉlรฉphone
- Vous pouvez รฉgalement attribuer un tรฉlรฉphone Windows au testeur.
รtape 4) Rapport de bug
Des outils de rapport de bogues doivent รชtre fournis aux testeurs.
รtape 5) Crรฉation de donnรฉes de test pour l'environnement de test
De nombreuses entreprises utilisent un environnement de test distinct pour tester le produit logiciel. L'approche couramment utilisรฉe consiste ร copier les donnรฉes de production ร tester. Cela aide le testeur ร dรฉtecter les mรชmes problรจmes quโun serveur de production en direct, sans corrompre les donnรฉes de production.
L'approche de copie des donnรฉes de production vers les donnรฉes de test comprend :
- Configurer des tรขches de production pour copier les donnรฉes dans un environnement de test commun
- Toutes les informations personnelles identifiables (PII) sont modifiรฉes avec dโautres donnรฉes sensibles. Les informations personnelles sont remplacรฉes par des donnรฉes logiquement correctes, mais non personnelles.
- Supprimez les donnรฉes qui ne sont pas pertinentes pour votre test.
Les testeurs ou les dรฉveloppeurs peuvent copier cela dans leur environnement de test individuel. Ils peuvent le modifier selon leurs besoins.
La confidentialitรฉ est le principal problรจme dans les donnรฉes de production de copie. Pour surmonter les problรจmes de confidentialitรฉ, vous devez examiner les donnรฉes de test obscurcies et anonymisรฉes.
Pour l'anonymisation des donnรฉes, deux approches peuvent รชtre utilisรฉes,
- Liste noire : dans cette approche, tous les champs de donnรฉes restent inchangรฉs. Sauf les champs spรฉcifiรฉs par les utilisateurs.
- Liste blanche : par dรฉfaut, cette approche anonymise tous les champs de donnรฉes. ร l'exception d'une liste de champs dont la copie est autorisรฉe. Un champ sur liste blanche implique quโil est possible de copier les donnรฉes telles quelles et que lโanonymisation nโest pas requise.
De plus, si vous utilisez des donnรฉes de production, vous devez รชtre intelligent quant ร la maniรจre de les sourcer. Interroger la base de donnรฉes ร l'aide SQL le script est une approche efficace.
Gestion de l'environnement de test
La gestion de l'environnement de test s'occupe de la maintenance et de l'entretien du banc d'essai.
La liste des activitรฉs de la fonction de gestion de l'environnement de test comprend :
- Maintenance d'un rรฉfรฉrentiel central avec toutes les versions mises ร jour des environnements de tests.
- Gestion de l'environnement de test selon les demandes de l'รฉquipe de test.
- Conformรฉment aux nouvelles exigences crรฉant de nouveaux environnements
- Surveillance des environnements
- Mise ร jour/suppression d'environnements de test obsolรจtes
- Enquรชte sur les questions liรฉes ร l'environnement
- Coordination jusqu'ร la rรฉsolution du problรจme.
Liste de contrรดle de l'environnement de test
Hardware
- Vรฉrifier si l'รฉquipement requis pour les tests est disponible ? Si ce nโest pas le cas, analysez le dรฉlai dโapprovisionnement !
- Vรฉrifier si des รฉquipements pรฉriphรฉriques sont disponibles ? Tels que les scanners, les imprimantes spรฉciales, les ordinateurs de poche, etc.
Logiciels / connexions
- Les applications nรฉcessaires sont-elles spรฉcifiรฉes ? Une application telle qu'Excel, Word, dessins, etc.
- Pour le nouveau logiciel, l'environnement de test existe-t-il pour l'organisation ? L'organisation a-t-elle de l'expรฉrience dans l'utilisation et la maintenance du logiciel ?
Donnรฉes environnementales
- Vรฉrifier si les ensembles de donnรฉes de test standard sont disponibles ? Avec l'ensemble de tests de rรฉgression, considรฉrez le Dรฉfaut administration pour collecter les donnรฉes de test.
- Existe-t-il des accords avec les propriรฉtaires des donnรฉes de test concernant les donnรฉes de test ? Pensez ร la maintenance fonctionnelle.
Outils/processus de maintenance
- Vรฉrifiez s'il existe un point de contact unique pour la maintenance de l'environnement de test. Si ce n'est pas le cas, dressez une liste de tous les membres susceptibles d'รชtre impliquรฉs dans sa maintenance.ping L'environnement de test est en cours d'exรฉcution. Il devrait รฉgalement inclure leurs coordonnรฉes.
- L'accord atteint sur l'รฉtat de prรฉparation et la qualitรฉ de l'environnement de test ? Par exemple, les critรจres d'acceptation, les exigences de maintenance, etc. Vรฉrifiez รฉgalement si d'autres attributs de qualitรฉ/supplรฉmentaires pour les environnements sont en accord.
- Tous les membres impliquรฉs dans le processus de maintenance sont-ils connus ?
En plus de cela, il y a quelques questions supplรฉmentaires auxquelles il faut rรฉpondre avant de configurer l'environnement de test.
- Faut-il dรฉvelopper un environnement de test interne ou externaliser ?
- S'il faut suivre une norme interne ร l'entreprise ou suivre une norme externe (IEE, ISO, etc.) ?
- Combien de temps lโenvironnement de test est-il requis ?
- Les diffรฉrences entre les systรจmes de test et de production ainsi que leur impact sur la validitรฉ des tests doivent รชtre dรฉterminรฉs.
- Pouvez-vous rรฉutiliser une configuration existante pour dโautres projets dans lโentreprise ?
Dรฉfis liรฉs ร la mise en place de la gestion de l'environnement de test
- Bonne planification de lโutilisation des ressourcesUne planification inefficace de lโutilisation des ressources peut affecter le rรฉsultat rรฉel. Cela peut รฉgalement entraรฎner des conflits entre les รฉquipes.
- Environnement distantIl est possible quโun environnement de Test soit gรฉographiquement รฉloignรฉ. Dans un tel cas, lโรฉquipe de test doit sโappuyer sur lโรฉquipe de support pour divers actifs de test. (Logiciel, matรฉriel et autres problรจmes).
- Temps de configuration รฉlaborรฉParfois, la configuration des tests devient trop รฉlaborรฉe en cas de Test d'intรฉgration.
- Utilisation partagรฉe par les รฉquipesSi lโenvironnement de test est utilisรฉ simultanรฉment par lโรฉquipe de dรฉveloppement et de test, les rรฉsultats des tests seront corrompus.
- Configuration de tests complexesCertains tests nรฉcessitent une configuration d'environnement de test complexe. Cela peut poser un dรฉfi ร lโรฉquipe de test.
Meilleures pratiques pour la mise en place d'une gestion d'environnement de test
- Comprendre parfaitement les exigences du test et former les membres de l'รฉquipe de test.
- La connectivitรฉ doit รชtre vรฉrifiรฉe avant le lancement des tests
- Vรฉrifiez le matรฉriel et les logiciels requis, les licences
- Navigateurs et versions
- Planification de l'utilisation planifiรฉe de l'environnement de test.
- Outils d'automatisation et leurs configurations.
Quโest-ce que le banc dโessai dans les tests logiciels ?
A Banc d'essai dans les tests logiciels est un environnement de dรฉveloppement logiciel. Il permet aux dรฉveloppeurs de tester leurs modules sans affecter les serveurs de production en direct. Le banc d'essai n'est pas seulement rรฉservรฉ aux dรฉveloppeurs mais รฉgalement utilisรฉ par les testeurs. Il sโagit dโun environnement de test permettant de tester de maniรจre rigoureuse et transparente les nouvelles technologies.
Rรฉsumรฉ
- Un environnement de test est une configuration logicielle et matรฉrielle sur laquelle l'รฉquipe de test effectuera les tests.
- Pour l'environnement de test, un domaine clรฉ ร configurer comprend
- Systรจme et applications
- Donnรฉes de test
- Serveur de base de donnรฉes
- Environnement d'exรฉcution frontal, etc.
- Quelques dรฉfis lors de la mise en place d'un environnement de test incluent :
- Environnement distant
- Utilisation combinรฉe entre รฉquipes
- Temps de configuration รฉlaborรฉ
- Planification inefficace de l'utilisation des ressources pour l'intรฉgration
- Configuration de tests complexes
