qa software testing checklists
Listes de vérification des tests d'assurance qualité des logiciels
Aujourd'hui, nous vous apportons un autre outil de qualité qui est si souvent sous-utilisé que nous avons pensé que nous en rehausserions les détails dans l'espoir qu'il retrouve sa gloire perdue. C’est une «liste de contrôle».
Définition: Une liste de contrôle est un catalogue d'éléments / tâches qui sont enregistrés pour le suivi. Cette liste peut être ordonnée dans une séquence ou peut être aléatoire.
Les listes de contrôle font partie intégrante de notre vie quotidienne. Nous les utilisons dans diverses situations, de l’épicerie à la liste de choses à faire pour les activités de la journée.
Ce que vous apprendrez:
Présentation des listes de contrôle des tests de logiciels d'assurance qualité
Dès que nous arrivons au bureau, nous faisons toujours une liste de choses à faire pour ce jour / cette semaine, comme ci-dessous:
- Remplir emploi du temps
- Finir Documentation
- Appelez l'équipe offshore à 10h30
- Rencontre à 16h, etc.
Au fur et à mesure qu'un élément de la liste est terminé, vous le supprimez, le supprimez de la liste ou cochez l'élément par une coche - pour marquer son achèvement. Cela ne nous est-il pas trop familier?
Cependant, est-ce tout ce pour quoi il peut être utilisé?
meilleur extracteur de dvd gratuit pour dvds cryptés
Pouvons-nous utiliser les listes de contrôle dans nos projets informatiques de manière formelle (en particulier le contrôle qualité) et si oui, quand et comment? C'est ce qui va être couvert ci-dessous.
Je recommande personnellement l'utilisation des listes de contrôle pour les raisons suivantes:
- Il est polyvalent - peut être utilisé pour tout
- Facile à créer / utiliser / maintenir
- L'analyse des résultats (progression de la tâche / statut d'achèvement) est très simple
- Très flexible - vous pouvez ajouter ou supprimer des éléments selon vos besoins
Comme c'est la pratique générale, nous parlerons des aspects «Pourquoi» et «Comment».
- Pourquoi avons-nous besoin de listes de contrôle? : Pour suivre et évaluer l'achèvement (ou le non-achèvement). Pour noter les tâches, pour que rien ne soit oublié.
- Comment créons-nous des listes de contrôle? : Eh bien, cela ne pourrait pas être plus simple. Simplement, écrivez tout point par point.
Exemple de listes de contrôle pour les processus d'assurance qualité:
Comme je l'ai mentionné ci-dessus, il existe certains domaines dans le domaine de l'AQ où nous pouvons mettre efficacement en œuvre le concept de liste de contrôle et obtenir de bons résultats. Deux des domaines que nous verrons aujourd'hui sont:
- Examen de l'état de préparation des tests
- Quand arrêter le test ou la liste de contrôle des critères de sortie
# 1) Examen de la préparation aux tests
Il s'agit d'une activité très courante effectuée par chaque équipe d'assurance qualité pour déterminer si elle dispose de tout ce dont elle a besoin pour passer à la phase d'exécution des tests. Il s'agit également d'une activité récurrente avant chaque cycle de test dans les projets qui impliquent plusieurs cycles.
Afin de ne pas rencontrer de problèmes après le début de la phase de test et de réaliser que nous sommes entrés prématurément dans la phase d'exécution, chaque projet d'assurance qualité doit effectuer un examen pour déterminer qu'il dispose de toutes les entrées nécessaires pour un test réussi.
Une liste de contrôle facilite parfaitement cette activité. Il vous permet de faire une liste des «choses nécessaires» à l’avance et de revoir chaque élément de manière séquentielle. Vous pouvez même réutiliser la feuille une fois créée pour les cycles de test suivants.
Information additionnelle: La revue de préparation aux tests est généralement créée et la revue est effectuée par le représentant de l'équipe d'assurance qualité. Les résultats sont partagés avec les PM et les autres membres de l'équipe pour indiquer si l'équipe de test est prête ou non à passer à la phase d'exécution du test.
Vous trouverez ci-dessous un exemple de liste de contrôle pour l'examen de la préparation aux tests:
Critères d'examen de l'état de préparation aux tests (TRR) | Statut phase du cycle de vie du développement logiciel |
Toutes les exigences finalisées et analysées | Fait |
Plan de test créé et révisé | Fait |
Préparation des cas de test Fini | |
Examen et approbation du cas de test | |
Données de test disponibilité | |
Test de fumée | |
Le test de santé mentale est-il effectué? | |
Équipe consciente des rôles et des responsabilités | |
Equipe consciente des livrables attendus d'eux | |
Équipe consciente de la Protocole de communication | |
Accès de l'équipe à l'application, aux outils de contrôle de version, Gestion des tests | |
L'équipe est formée | |
Aspects techniques - Serveur1 actualisé ou pas? | |
Les normes de signalement des défauts sont définies |
Maintenant, tout ce que vous avez à faire avec cette liste est de marquer comme terminé ou non.
# 2) Liste de contrôle des critères de sortie
Comme son nom l'indique, il s'agit d'une liste de contrôle qui aide à décider si une phase / cycle de test doit être arrêté ou poursuivi.
Étant donné qu'un produit sans défaut n'est pas possible et que nous devrons nous assurer que nous testons dans la meilleure mesure possible dans le laps de temps donné - une liste de contrôle de l'effet ci-dessous est créée pour suivre les critères les plus importants à respecter juger une phase de test satisfaisante.
Critère de sortie | Statut |
100% de scripts de test exécutés | Fait |
95% de taux de réussite des scripts de test | |
Aucun défaut ouvert critique et de haute gravité | |
95% des défauts de gravité moyenne ont été fermés | |
Tous les défauts restants sont annulés ou documentés en tant que demandes de changement pour une version future | |
Tous les résultats attendus et réels sont capturés et documentés avec le script de test | Fait |
Toutes les métriques de test sont collectées sur la base des rapports de HP ALM | |
Tous les défauts sont enregistrés dans HP ALM | Fait |
Le mémo de clôture du test est terminé et signé |
Liste de contrôle des tests
Allez-vous démarrer un nouveau projet de test? N'oubliez pas de vérifier cette liste de vérification à chaque étape du cycle de vie de votre projet. La liste est essentiellement équivalente au plan de test, elle couvrira toutes les normes d'assurance qualité et de test.
Liste de contrôle des tests:
- Créer des tests système et d'acceptation ()
- Démarrer la création du test d'acceptation ()
- Identifier l'équipe de test ()
- Créer un plan de travail ()
- Créer une approche de test ()
- Lier les critères d'acceptation et les exigences pour former la base du test d'acceptation ()
- Utilisez un sous-ensemble de cas de test système pour former la partie exigences du test d'acceptation ()
- Créer des scripts à utiliser par le client pour démontrer que le système répond aux exigences ()
- Créez un calendrier de test. Incluez les personnes et toutes les autres ressources. ()
- Effectuer un test d'acceptation ()
- Démarrer la création du test système ()
- Identifier les membres de l'équipe de test ()
- Créer un plan de travail ()
- Déterminer les besoins en ressources ()
- Identifier les outils de productivité pour les tests ()
- Déterminer les besoins en données ()
- Conclure un accord avec le centre de données ()
- Créer une approche de test ()
- Identifiez les installations nécessaires ()
- Obtenir et examiner le matériel de test existant ()
- Créer un inventaire des éléments de test ()
- Identifier les états de conception, les conditions, les processus et les procédures ()
- Déterminez le besoin de tests basés sur le code (boîte blanche). Identifiez les conditions. ()
- Identifier toutes les exigences fonctionnelles ()
- Mettre fin à la création de l'inventaire ()
- Démarrer la création du scénario de test ()
- Créer des scénarios de test en fonction de l'inventaire des éléments de test ()
- Identifier les groupes logiques de fonctions commerciales pour le nouveau système ()
- Divisez les scénarios de test en groupes fonctionnels associés à l'inventaire des articles de test ()
- Concevoir des ensembles de données pour qu'ils correspondent aux cas de test ()
- Fin de la création du scénario de test ()
- Examiner les fonctions commerciales, les cas de test et les ensembles de données avec les utilisateurs ()
- Obtenez l'approbation de la conception des tests du chef de projet et du contrôle qualité ()
- Fin de la conception du test ()
- Commencer la préparation du test ()
- Obtenir des ressources de support de test ()
- Présenter les résultats attendus pour chaque scénario de test ()
- Obtenez des données de test. Valider et suivre les cas de test ()
- Préparer des scripts de test détaillés pour chaque scénario de test ()
- Préparer et documenter les procédures de configuration environnementale. Inclure des plans de sauvegarde et de récupération ()
- Fin de la phase de préparation du test ()
- Effectuer un test du système ()
- Exécuter des scripts de test ()
- Comparez le résultat réel au résultat attendu ()
- Documenter les écarts et créer un rapport de problème ()
- Préparer l’entrée de la phase de maintenance ()
- Réexécuter le groupe de test après la réparation du problème ()
- Créer un rapport de test final, inclure la liste des bogues connus ()
- Obtenir une approbation formelle ()
Liste de contrôle de l'automatisation
Si vous répondez oui à l'une de ces questions, alors votre test doit être sérieusement envisagé pour l'automatisation.
Q # 1) La séquence de test des actions peut-elle être définie?
Répondre: Est-il utile de répéter plusieurs fois la séquence d'actions? Des exemples de ceci seraient les tests d'acceptation, les tests de compatibilité, les tests de performance et les tests de régression.
Q # 2) Est-il possible d'automatiser la séquence d'actions?
Répondre: Cela peut déterminer que l'automatisation n'est pas adaptée à cette séquence d'actions.
Q # 3) Est-il possible de «semi-automatiser» un test?
Répondre: L'automatisation de parties d'un test peut accélérer le temps d'exécution du test.
Q # 4) Le comportement du logiciel testé est-il le même avec l'automatisation que sans?
Répondre: C'est une préoccupation importante pour les tests de performance.
Q # 5) Testez-vous les aspects non liés à l'interface utilisateur du programme? Répondre: Presque toutes les fonctions non liées à l'interface utilisateur peuvent et doivent être des tests automatisés.Q # 6) Avez-vous besoin d'exécuter les mêmes tests sur plusieurs configurations matérielles?
Répondre: Exécutez des tests ad hoc (Remarque: idéalement, chaque bogue doit être associé à un cas de test. Il est préférable de faire les tests ad hoc manuellement. Essayez de vous imaginer dans des situations réelles et utilisez votre logiciel comme le ferait votre client. À mesure que des bogues sont détectés pendant les tests ad hoc, de nouveaux cas de test doivent être créés afin qu'ils puissent être reproduits facilement et pour que les tests de régression puissent être effectués lorsque vous arrivez à la phase Zero Bug Build.)
Un test ad-hoc est un test qui est effectué manuellement où le testeur tente de simuler l'utilisation réelle du produit logiciel. C'est lors de l'exécution de tests ad hoc que la plupart des bogues seront détectés. Il faut souligner que l'automatisation ne peut jamais se substituer aux tests manuels.
Points à noter:
- Les deux exemples ci-dessus illustrent l'utilisation de listes de contrôle pour Processus d'assurance qualité , mais l'utilisation n'est pas limitée à ces deux domaines.
- Les éléments de chaque liste sont également des indicateurs pour donner une idée aux lecteurs du type d'éléments qui peuvent être inclus et suivis - cependant, la liste peut être élargie et / ou compactée selon les besoins.
Nous espérons vraiment que les exemples ci-dessus ont réussi à faire passer le potentiel des listes de contrôle aux processus d'assurance qualité et informatiques.
Ainsi, la prochaine fois que vous aurez besoin d'un outil simple, semi-formel, simple et efficace, nous espérons que nous vous avons orienté vers une chance pour les check-lists. Parfois, la solution la plus simple est la meilleure.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Emploi d'assistant QA en test logiciel
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Choisir les tests de logiciels comme carrière
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels
- Échantillon de questions sur la certification de test ISTQB avec réponses
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Commentaires et évaluations du cours de test de logiciels