Qu'est-ce qu'un environnement de test?
Un environnement de test est une configuration logicielle et matérielle 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 du matériel, des logiciels et un réseau configurés.
Le banc d'essai ou l'environnement de test est configuré selon les besoins de l'application en cours de test. À quelques occasions, le banc d'essai pourrait être la combinaison de l'environnement de test et des données de test qu'il exploite.
La mise en place d'un bon environnement de test 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.
Dans ce didacticiel, vous apprendrez-
- Qu'est-ce qu'un environnement de test
- Domaines clés à configurer dans l'environnement de test
- Processus de configuration de l'environnement de test logiciel
- Gestion de l'environnement de test
- Liste de contrôle de l'environnement de test
- Les défis de la mise en place de la gestion de l'environnement de test
- Bonnes pratiques pour la mise en place d'une gestion d'environnement de test
Domaines clés à configurer dans l'environnement de test
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
- Le navigateur
- Le matériel comprend le système d'exploitation du serveur
- 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,
- Les 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 comme,
Configuration du serveur de test
Chaque test peut ne pas être exécuté sur une machine locale. Il peut être nécessaire d'établir un serveur de test, qui peut prendre en charge les applications.
Par exemple, Fedora a mis en place pour PHP, les applications basées sur Java avec ou sans serveurs de messagerie, la configuration de cron, les applications basées sur Java, etc.
Réseau
Réseau mis en place selon l'exigence de test. Il comprend,
- Configuration Internet
- Configuration LAN Wifi
- 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.)
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 d'OS pour différents PC testeurs.
Par exemple, le test de l'application Windows Phone peut nécessiter
- Installation de Visual Studio
- Émulateur de téléphone Windows
- Vous pouvez également attribuer un téléphone Windows au testeur.
Rapport de bogue
Des outils de rapport de bogue doivent être fournis aux testeurs.
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 travaux 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 non pertinentes pour votre test.
Les testeurs ou les développeurs peuvent copier ceci dans leur environnement de test individuel. Ils peuvent le modifier selon leurs besoins.
La confidentialité est le principal problème des données de production de copies. 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,
- BlackList: Dans cette approche, tous les champs de données restent inchangés. Sauf les champs spécifiés par les utilisateurs.
- WhiteList: Par défaut, cette approche rend anonyme tous les champs de données. Sauf pour une liste de champs qui peuvent être copiés. 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 sur la façon de générer des données. L'interrogation de la base de données à l'aide d'un script SQL 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 test.
- Gestion de l'environnement de test selon les exigences de l'équipe de test.
- Selon les nouvelles exigences créant de nouveaux environnements
- Surveillance des environnements
- Mise à jour / suppression d'environnements de test obsolètes
- Enquête sur les problèmes environnementaux
- Coordination jusqu'à la résolution d'un problème.
Liste de contrôle de l'environnement de test
Matériel | ||
---|---|---|
1 | Vérifier si l'équipement requis pour les tests est disponible? | Si ce n'est pas le cas, analysez le temps d'approvisionnement! |
Vérifiez si un équipement périphérique est disponible? | Tels que les scanners, les imprimantes spéciales, les ordinateurs de poche, etc. | |
Logiciels / connexions | ||
2 | Les applications nécessaires sont-elles spécifiées? | Une application telle que Excel, Word, Dessins, etc. |
Pour le nouveau logiciel, l'environnement de test existe-t-il pour l'organisation? | L'organisation a-t-elle une expérience de l'utilisation et de la maintenance du logiciel? | |
Données environnementales | ||
3 | Vérifier si les ensembles de données de test standard sont disponibles? | Avec l'ensemble de test de régression, envisagez l'administration des défauts 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 | ||
4 | Vérifier s'il existe un point de contact unique pour la maintenance de l'environnement de test? | Si non, préparez une liste de tous les membres possibles impliqués dans le maintien de l'exécution de l'environnement de test. Il devrait également inclure leurs coordonnées. |
L'accord est-il intervenu 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 reste quelques questions à répondre avant de configurer l'environnement de test.
- Que ce soit pour développer un environnement de test interne ou pour sous-traiter?
- Que ce soit pour suivre une norme interne de 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 et leur impact sur la validité des tests doivent être déterminés.
- Pouvez-vous réutiliser une configuration existante pour d'autres projets de l'entreprise?
Les défis de la mise en place de la gestion de l'environnement de test
- Une bonne planification de l'utilisation des ressources
Une planification inefficace de l'utilisation des ressources peut affecter la production réelle. En outre, cela peut conduire à des conflits entre les équipes.
- Environnement distant
Il 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. (Logiciels, matériel et autres problèmes).
- Temps de configuration élaboré
Parfois, la configuration des tests est trop élaborée dans les cas de tests d'intégration.
- Utilisation partagée par les équipes
Si 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 test complexe
Certains tests nécessitent une configuration d'environnement de test complexe. Cela peut poser un défi à l'équipe de test.
Bonnes pratiques pour la mise en place d'une gestion d'environnement de test
- Comprenez parfaitement les exigences du test et éduquez les membres de l'équipe de test.
- La connectivité doit être vérifiée avant le début 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 Test Bed in Software Testing?
Un 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 pour des tests rigoureux et transparents des 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 test complexe