Qu'est-ce que le test de configuration ? Exemples de cas de test
Test de configuration
Test de configuration est une technique de test logiciel dans laquelle l'application logicielle est testée avec de multiples combinaisons de logiciels et de matériel afin d'évaluer les exigences fonctionnelles et de découvrir les configurations optimales sous lesquelles l'application logicielle fonctionne sans aucun défaut ni défaut.
Comme indiqué ci-dessus, les tests de configuration sont des tests logiciels dans lesquels l'application testée doit être testée à l'aide de plusieurs combinaisons de logiciels et de matériel.
Exemple de test de configuration
Comprenons cela avec un exemple d'application de bureau :
Généralement, les applications de bureau seront de 2 ou 3 niveaux. Nous considérerons ici une application de bureau à 3 niveaux développée à l'aide de Asp.Net et se compose d'un client, d'un serveur logique métier et d'un serveur de base de données, où chaque composant prend en charge les plates-formes mentionnées ci-dessous.
- Plateforme client – Windows Système d'exploitation XP, Windows 7, Windows 8, etc.
- Plateforme serveur – Windows Serveur 2008 R2,Windows Serveur 2008 R2, Windows Serveur 2012R2
- Base de données –SQL Server 2008, SQL Serveur 2008R2, SQL Server 2012, etc.
Un testeur doit tester la combinaison client, serveur et base de données avec des combinaisons des plates-formes et des versions de base de données mentionnées ci-dessus pour s'assurer que l'application fonctionne correctement et n'échoue pas.
Les tests de configuration ne sont pas seulement limités aux logiciels, mais s'appliquent également au matériel. C'est pourquoi ils sont également appelés tests de configuration matérielle, dans lesquels nous testons différents périphériques matériels tels que des imprimantes, des scanners, des webcams, etc. qui prennent en charge l'application testée.
Conditions préalables aux tests de configuration
Pour tout projet avant de commencer le test de configuration, nous devons suivre quelques pré-requis
- Création d'une matrice composée de diverses combinaisons de configurations logicielles et matérielles
- Prioriser les configurations car il est difficile de tester toutes les configurations
- Tester chaque configuration en fonction de la priorisation.
Objectifs des tests de configuration
Les objectifs des tests de configuration sont de
- Valider l'application pour déterminer si elle répond aux exigences de configurabilité
- Provoquer manuellement des pannes qui aident à identifier les défauts qui ne sont pas détectés efficacement lors des tests (Ex : modification des paramètres régionaux du système tels que le fuseau horaire, la langue, les formats de date et d'heure, etc.)
- Déterminez une configuration optimale de l’application testée.
- Analyser les performances du système en ajoutant ou en modifiant les ressources matérielles telles que les équilibreurs de charge, en augmentant ou en diminuant la taille de la mémoire, en connectant différents modèles d'imprimantes, etc.
- Analyse de l'efficacité du système en fonction de la priorisation, de l'efficacité avec laquelle les tests ont été effectués avec les ressources disponibles pour obtenir la configuration optimale du système.
- Vérification du système dans un environnement géographiquement distribué pour vérifier l'efficacité du système. Par exemple : serveur situé à un emplacement différent et clients situés à un emplacement différent, le système devrait fonctionner correctement quels que soient les paramètres système.
- Vérifier avec quelle facilité les bugs sont reproductibles quels que soient les changements de configuration.
- Garantir la traçabilité des éléments de candidature en documentant et en conservant correctement les versions qui sont facilement identifiables.
- Vérifier dans quelle mesure les éléments de candidature sont gérables tout au long du processus. cycle de vie du développement logiciel.
Comment faire des tests de configuration
Dans cette section, nous discuterons de la stratégie à suivre pour les types de tests de configuration. Il existe deux types de tests de configuration, comme mentionné ci-dessous.
- Tests de configuration logicielle
- Test de configuration matérielle
Tests de configuration logicielle
Les tests de configuration logicielle consistent à tester l'application testée avec plusieurs systèmes d'exploitation, différentes mises à jour logicielles, etc. Les tests de configuration logicielle prennent beaucoup de temps car il faut du temps pour installer et désinstaller les différents logiciels utilisés pour les tests.
L'une des approches suivies pour tester la configuration logicielle consiste à tester sur des machines virtuelles. La machine virtuelle est un environnement installé sur un logiciel et agit comme un matériel physique et les utilisateurs auront la même sensation qu'une machine physique. Les machines virtuelles simulent des configurations en temps réel.
Au lieu d'installer et de désinstaller le logiciel sur plusieurs machines physiques, ce qui prend du temps, il est toujours préférable d'installer l'application/le logiciel sur la machine virtuelle et de continuer les tests. Ce processus peut être effectué en ayant plusieurs machines virtuelles, ce qui simplifie le travail d'un testeur
Les tests de configuration logicielle peuvent généralement commencer lorsque
- Les exigences de configurabilité à tester sont spécifiées
- L'environnement de test est prêt
- L'équipe de test est bien formée aux tests de configuration
- La version publiée est unitaire et le test d'intégration est réussi
Typique Stratégie de test qui est suivi pour tester le test de configuration logicielle consiste à exécuter la suite de tests fonctionnels sur plusieurs configurations logicielles pour vérifier si l'application testée fonctionne comme souhaité sans aucun défaut ni erreur.
Une autre stratégie consiste à s'assurer que le système fonctionne correctement en faisant échouer manuellement les cas de test et en vérifiant l'efficacité.
Mise en situation :
Supposons qu'il existe une application bancaire, dont la compatibilité doit être testée sur plusieurs navigateurs. Lorsque l'application est hébergée dans un environnement où toutes les conditions préalables sont présentes, elle peut réussir l'unité et Test d'intégration dans le laboratoire d'essais.
Mais si la même application est installée chez un client et qu'il manque sur les machines certaines mises à jour de logiciels ou les versions dont dépend directement ou indirectement l'application, il est possible que l'application échoue. Pour éviter ce genre de situation, il est toujours suggéré d'échouer les tests manuellement en supprimant certaines exigences de configurabilité, puis de poursuivre les tests.
Test de configuration matérielle
Les tests de configuration matérielle sont généralement effectués dans des laboratoires, où nous trouvons des machines physiques auxquelles sont connectés différents matériels.
Chaque fois qu'une version est publiée, le logiciel doit être installé sur toutes les machines physiques sur lesquelles le matériel est connecté, et la suite de tests doit être exécutée sur chaque machine pour garantir que l'application fonctionne correctement.
Pour effectuer la tâche ci-dessus, un effort important est nécessaire pour installer le logiciel sur chaque machine, connecter le matériel et exécuter manuellement ou même automatiser ledit processus et exécuter la suite de tests.
De plus, lors du test de configuration matérielle, nous spécifions le type de matériel à tester, et il existe de nombreux matériels informatiques et périphériques qui rendent tout à fait impossible leur exécution complète. Il devient donc du devoir du testeur d'analyser quel matériel est le plus utilisé par les utilisateurs et d'essayer d'effectuer les tests en fonction de la priorisation.
Exemples de cas de test
Envisagez un scénario bancaire pour tester la compatibilité matérielle. Une application bancaire connectée à Note Counting Machine doit être testée avec différents modèles comme Rolex, Strob, Maxsell, StoK, etc.
Prenons quelques exemples de cas de test pour tester la machine à compter les notes
- Vérification de la connexion de l'application avec le modèle Rolex lorsque les prérequis ne sont PAS installés
- Vérification de la connexion de l'application avec le modèle Rolex lorsque les prérequis sont installés
- Vérifiez si le système compte correctement les notes
- Vérifiez si le système compte mal les notes
- Vérification des notes falsifiées
- Vérifier les délais de réponse
- Vérifier si les fausses notes sont détectées et ainsi de suite
Les cas de test ci-dessus concernent un modèle, et celui-ci doit être testé avec tous les modèles disponibles sur le marché en les configurant dans un laboratoire de test, ce qui est difficile. Par conséquent, il est conseillé de sous-traiter les tests de configuration matérielle à des organisations qui les spécialisent.
Résumé
En génie logiciel, les tests de configuration doivent être accordés avec la même importance que les autres types de tests. Sans tests de configuration, il est difficile d'analyser les performances optimales du système et le logiciel peut également rencontrer des problèmes de compatibilité sur lesquels il est censé fonctionner.