Test de configuration
Le test de configuration est une technique de test de 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 dans lesquelles l'application logicielle fonctionne sans aucun défaut ni défaut.
Comme indiqué ci-dessus, le test de configuration est un test logiciel dans lequel l'application testée doit être testée en utilisant plusieurs combinaisons de logiciels et de matériel.
Dans ce didacticiel, vous apprendrez-
- Qu'est-ce que le test de configuration?
- Exemple de test de configuration
- Prérequis pour les tests de configuration
- Objectifs des tests de configuration
- Comment faire des tests de configuration
- Exemples de cas de test
Exemple de test de configuration
Comprenons cela avec un exemple d'application de bureau:
En règle générale, les applications de bureau seront de niveau 2 ou 3, ici nous considérerons une application de bureau à 3 niveaux qui est développée à l'aide d'Asp.Net et se compose d'un client, d'un serveur de 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 cliente - Windows XP, Windows 7, Windows 8, etc.
- Plateforme serveur - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Base de données -SQL Server 2008, SQL Server 2008R2, SQL Server 2012, etc.
Un testeur doit tester la combinaison du client, du serveur et de la 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 au logiciel, mais également applicables au matériel, c'est pourquoi il est également appelé test de configuration matérielle, où nous testons différents périphériques matériels tels que des imprimantes, des scanners, des caméras Web, etc. qui prennent en charge l'application testée.
Prérequis pour les tests de configuration
Pour tout projet avant de commencer le test de configuration, nous devons suivre quelques pré-requis
- Création de matrice qui se compose 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 hiérarchisation.
Objectifs des tests de configuration
Les objectifs des tests de configuration sont de
- Validation de l'application pour déterminer si elle répond aux exigences de configurabilité
- Provoquant manuellement des échecs qui aident à identifier les défauts qui ne sont pas efficacement détectés 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 divers modèles d'imprimantes, etc.
- Analyse de l'efficacité du système en fonction de la hiérarchisation, 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 distribué géographiquement pour vérifier l'efficacité du système.
Pour Ex: Serveur à un emplacement différent et clients à un emplacement différent, le système devrait fonctionner correctement quels que soient les paramètres du système.
- Vérifier la facilité avec laquelle les bogues sont reproductibles indépendamment des changements de configuration.
- Assurer la traçabilité des éléments de l'application en documentant et en conservant correctement les versions facilement identifiables.
- Vérifier dans quelle mesure les éléments d'application sont gérables tout au long du 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 test de configuration et il existe deux types de test de configuration comme mentionné ci-dessous
- Test de configuration logicielle
- Test de configuration matérielle
Test de configuration logicielle
Les tests de configuration logicielle testent l'application testée avec plusieurs systèmes d'exploitation, différentes mises à jour logicielles, etc.
L'une des approches suivies pour tester la configuration logicielle consiste à tester sur des machines virtuelles. La machine virtuelle est un environnement qui est installé sur un logiciel et agit comme un matériel physique et les utilisateurs auront la même sensation qu'une machine physique. Virtual Machines simule 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 l'unité et le test d'intégration réussi
La stratégie de test typique suivie 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 vous le souhaitez, sans défauts ni erreurs.
Une autre stratégie consiste à s'assurer que le système fonctionne correctement en échouant manuellement les cas de test et en vérifiant l'efficacité.
Exemple:
Supposons qu'il existe une application bancaire, qui doit être testée pour sa compatibilité 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 les tests unitaires et d'intégration dans le laboratoire de test.
Mais si la même application est installée dans un emplacement client et que les machines ne disposent pas de certaines mises à jour logicielles ou des versions dont l'application dépend directement ou indirectement, il y a un risque que l'application échoue. Pour éviter ce genre de situation, il est toujours suggéré d'échouer les tests manuellement en supprimant certaines des exigences de configurabilité, puis de procéder aux 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 avec différents matériels connectés.
Chaque fois qu'une version est publiée, le logiciel doit être installé sur toutes les machines physiques où le matériel est connecté, et la suite de tests doit être exécutée sur chaque machine pour s'assurer 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 pour automatiser le processus ci-dessus 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 y a beaucoup de matériel informatique et de périphériques qui rendent tout à fait impossible de tous les exécuter. Il devient donc du devoir du testeur d'analyser le matériel le plus utilisé par les utilisateurs et d'essayer de faire les tests en fonction de la hiérarchisation.
Exemples de cas de test
Envisagez un scénario bancaire pour tester la compatibilité matérielle. Une application bancaire connectée à une machine à compter les notes doit être testée avec différents modèles tels que 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 ne compte pas correctement les notes
- Vérification des notes altérées
- Vérification des temps de réponse
- Vérifier si les fausses notes sont détectées et ainsi de suite
Les cas de test ci-dessus sont pour un modèle, et la même chose doit être testée avec tous les modèles disponibles sur le marché en les installant dans un laboratoire de test, ce qui est difficile. Par conséquent, il est conseillé d'externaliser les tests de configuration matérielle à des organisations qui les spécialisent.
Résumé:
En génie logiciel, les tests de configuration doivent être donnés avec la même importance que les autres types de tests. Sans les 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.