Test de logiciels - AQ, CQ et tests

Essais, assurance qualité et contrôle qualité

La plupart des gens sont confus lorsqu'il s'agit de cerner les différences entre l'assurance qualité, le contrôle qualité et les tests. Bien qu'elles soient interdépendantes et dans une certaine mesure, elles peuvent être considérées comme les mêmes activités, mais il existe des points distinctifs qui les distinguent. Le tableau suivant répertorie les points qui différencient QA, QC et Testing.

Assurance qualité Contrôle de qualité Essai
L'AQ comprend des activités qui assurent la mise en œuvre des processus, des procédures et des normes dans le contexte de la vérification des logiciels développés et des exigences prévues. Il comprend des activités qui assurent la vérification d'un logiciel développé par rapport aux exigences documentées (ou non dans certains cas). Il comprend des activités qui assurent l'identification des bogues / erreurs / défauts d'un logiciel.
Se concentre sur les processus et les procédures plutôt que sur la réalisation de tests réels sur le système. Se concentre sur les tests réels en exécutant le logiciel dans le but d'identifier les bogues / défauts grâce à la mise en œuvre de procédures et de processus. Se concentre sur les tests réels.
Activités orientées processus. Activités orientées produit. Activités orientées produit.
Activités préventives. C'est un processus correctif. C'est un processus préventif.
Il s'agit d'un sous-ensemble du cycle de vie des tests logiciels (STLC). Le CQ peut être considéré comme le sous-ensemble de l'assurance qualité. Les tests sont le sous-ensemble du contrôle qualité.

Audit et inspection

Audit- Il s'agit d'un processus systématique pour déterminer comment le processus de test réel est conduit au sein d'une organisation ou d'une équipe. En général, il s'agit d'un examen indépendant des processus impliqués lors du test d'un logiciel. Conformément à l'IEEE, il s'agit d'un examen des processus documentés que les organisations mettent en œuvre et suivent. Les types d'audit comprennent l'audit de conformité juridique, l'audit interne et l'audit système.

Inspection- C'est une technique formelle qui implique des examens techniques formels ou informels de tout artefact en identifiant toute erreur ou lacune. Conformément à la norme IEEE94, l'inspection est une technique d'évaluation formelle dans laquelle les exigences logicielles, les conceptions ou les codes sont examinés en détail par une personne ou un groupe autre que l'auteur pour détecter les défauts, les violations des normes de développement et d'autres problèmes.

Les réunions d'inspection formelles peuvent inclure les processus suivants: planification, préparation de la vue d'ensemble, réunion d'inspection, retouche et suivi.

Test et débogage

Testing- Il s'agit d'identifier un bug / une erreur / un défaut dans un logiciel sans le corriger. Normalement, des professionnels ayant une formation en assurance qualité sont impliqués dans l'identification des bogues. Le test est effectué dans la phase de test.

Debugging- Il s'agit d'identifier, d'isoler et de corriger les problèmes / bogues. Les développeurs qui codent le logiciel effectuent le débogage lorsqu'ils rencontrent une erreur dans le code. Le débogage fait partie des tests en boîte blanche ou des tests unitaires. Le débogage peut être effectué dans la phase de développement tout en effectuant des tests unitaires ou en phases lors de la correction des bogues signalés.