Artefacts de test de logiciel - Guide détaillé

30 octobre 2021

Table des matières

2. Suite de tests

Qu'est-ce qu'une suite de tests ?

Les suites de tests ou les suites de validation sont une collection de cas de test et de scripts de test, qui sont tous organisés de manière logique et destinés à tester la fonctionnalité ou la fonctionnalité logicielle spécifique.

image 617dd4e2504c3

L'ISBTQ définit la suite comme l'ensemble des procédures de test ou des scripts exécutés lors d'un test.



Avoir des centaines / des milliers de cas de test peut être un fardeau à organiser. Les suites de tests aident à les catégoriser de manière à ce qu'elles correspondent aux besoins d'analyse ou de planification.

Nous pouvons également définir la suite comme des conteneurs de cas de test car ils contiennent tous les détails et les objectifs de chaque cas de test et leur configuration système requise lors des tests.

Les suites de tests contiennent plusieurs étapes qui aident à définir l'état actuel du processus de test actif, en cours ou terminé.

Que signifie suite ? Expliqué par l'exemple

Nous avons vu que ces suites de tests sont des conteneurs pour les cas de test utilisés pour la catégorisation à partir de la définition des suites ci-dessus.

Pour mieux comprendre ce que signifie suite, considérons une exemple d'achat de produits alimentaires en ligne .

    Étape 1:Connectez-vous au site de l'épicerieÉtape 2:Sélectionnez l'adresse pour voir les produits spécifiques à la régionÉtape 3:Ajouter des produits au panierÉtape 4:Effectuer le paiement et la caisseÉtape 5 :Se déconnecter

Supposons maintenant que les étapes ci-dessus sont les cas de test 1-5. Lorsqu'un testeur teste ces cas, il ne servira à rien de tester des cas de test ultérieurs si les précédents ne sont pas satisfaits.

Par exemple, si l'utilisateur ne peut pas voir les courses en fonction de l'emplacement, il ne servira à rien d'ajouter des produits.

De même, si l'utilisateur ne peut pas ajouter de produits au panier, il ne servira à rien de passer à la caisse.

Ainsi, en utilisant des suites de tests, le testeur peut ordonner les cas de test en séquences et obtenir de meilleurs résultats de test.

Types de suites de tests

La classification des suites de tests en deux types selon leurs fonctionnalités sont :

1. Suites de tests abstraits

La collection de cas de test abstraits à partir d'un modèle de haut niveau du système sous test (SUT) est appelée suites de tests abstraites.

Ces suites de tests ne peuvent pas être utilisées directement sur le logiciel car elles restent à un niveau élevé et manquent de détails concrets liés au logiciel et à l'environnement.

2. Suites de tests exécutables

Les suites de tests exécutables, dérivées de cas de test abstraits, fournissent des informations relatives à l'exécution de bas niveau requises par le programme de suite de tests.

Il contient un harnais de test qui agit comme une interface entre la suite exécutable et le logiciel sous test (SUT), travaillant ainsi à un niveau détaillé et communiquant avec le SUT.

Caractéristiques des suites de tests

La définition des suites de tests a suffisamment mis en évidence que les suites de tests sont avantageuses à la fois pour les testeurs et leur organisation en raison de leur application de catégorisation des cas de test.

Cependant, certaines autres caractéristiques et caractéristiques essentielles méritent d'être mentionnées :

  1. Test Suites teste des paramètres tels que l'application, la version, l'environnement, etc.
  2. Ils fournissent un moyen de tester et d'examiner rapidement le logiciel sous test (SUT) et augmentent ainsi la productivité.
  3. Après avoir créé le plan de test, l'étape suivante consiste à définir la suite.
  4. La définition des suites de tests inclut le nombre de tests et les cas de test associés.
  5. Outils d'automatisation comme jUnit, Selenium, etc. sont utiles avec les suites de tests.
  6. Les buts et les objectifs des cas de test sont présents dans les suites de tests.
  7. Les tests fonctionnels et non fonctionnels font également partie des suites de tests.
  8. La création de suites de tests basées à la fois sur le cycle de test et la portée du test est possible.

Modèles de suites de tests

Les suites de tests revêtent une immense importance dans le Cycle de vie du développement logiciel (SDLC). Ainsi, les testeurs doivent suivre des normes spécifiques pour définir la suite et divers aspects couverts dans la définition des suites de tests.

Les suites de tests peuvent être prédéfinies ou créées par l'équipe de test selon les exigences du projet.

Un exemple de modèle de suite de tests est :

Résumé de la suite de tests

La section initiale doit contenir un résumé détaillé de la suite de tests. Il peut également inclure des catégories de suites de tests pour améliorer l'exhaustivité fournie par les suites de tests.

Conception de la suite de tests

La section de conception contient des détails sur la conception des suites de tests et des suggestions pour améliorer la couverture et la qualité des tests.

Examen formel

Une fois que le résumé de la suite de tests et les aspects de conception sont clairement définis, l'équipe de test procède à un examen formel.

Dans cette revue, les normes et réglementations de l'industrie sont vérifiées et confirmées avec la définition des suites de tests résumée et conçue.

Pré-condition et post-condition

Le respect des différentes exigences avant et après l'exécution des suites de tests est défini et vérifié.

Résultats attendus

Avant le début de l'exécution des suites de tests, l'équipe décide de ses résultats attendus en fonction du succès ou de l'échec d'une suite de tests.

Ces résultats, comparés aux résultats réels, valident les suites de tests.

Évaluation ou analyse des risques

Les risques associés aux suites de tests sont identifiés et analysés dans cette section.

Ces risques ont le potentiel d'avoir un impact sur le processus de test et d'entraver les résultats attendus de l'équipe.

Cas de test

En exécutant les cas de test et leurs environnements, ils valider divers logiciels Aspects sous test (SUT) dans cette section.

Documents et rapports

Tous les documents et rapports associés et attachés aux suites de tests sont présents dans cette section.

Ces documents peuvent être n'importe quoi, des captures d'écran, des enregistrements d'exécution, des rapports à d'autres matériaux essentiels.

Différence entre le scénario de test, la suite de tests, le plan de test et le cas de test

# Scénario d'essai Suite de tests Plan de test Cas de test
un. Elle est effectuée du point de vue de l'utilisateur final.Il est de deux types, à savoir exécutable et abstrait.Le niveau, le plan de test spécifique au type et le plan de test principal sont ses types.Deux types de cas de test sont présents, formels et informels.
deux. Les scénarios de test dérivés des cas d'utilisation garantissent une couverture complète des tests.Des suites de tests séparées rendent les tests simples, flexibles et agiles et donc exceptionnellement avantageux pour l'équipe.Le plan de test découle du document de cas d'utilisation, de la description du produit ou des spécifications des exigences logicielles (SRS).Les cas de test sont dérivés et conçus à partir de scénarios de test conformément à la spécification des exigences logicielles (SRS).
3. Ce sont des conditions dans lesquelles toute fonctionnalité logicielle peut être testée.La définition des suites de tests indique qu'elle comprend une collection de cas de test et est préparée après la création du plan de test.Un document définissant l'objectif, la portée et la stratégie des tests logiciels est appelé un plan de test.Les différents détails cruciaux sur les tests sont contenus dans un plan de test.
Quatre. Les différentes opérations effectuées par l'équipe de test sur un produit sont définies dans le scénario de test.Les buts et objectifs des cas de test qui testent le logiciel sont inclus dans la définition des suites de tests.Le plan de test inclut des détails sur le processus de test dans un modèle standardisé.Les conditions définies qui aident à vérifier la conformité du logiciel avec les fonctionnalités spécifiées sont définies dans les cas de test.

Conclusion

Les suites de tests, bien que vitales pour le processus de test, sont le plus souvent négligées par les novices comme par les testeurs expérimentés. Ils ne peuvent pas comprendre son importance et l'utiliser de manière interchangeable avec le plan de test, le scénario de test et le cas de test. Cependant, les suites de tests sont une partie très cruciale des tests, sans laquelle le processus de test sera impossible à mettre en œuvre en douceur.