Qu’est-ce que l’assurance qualité logicielle ?
La qualité d’un logiciel s’évalue à partir de ses caractéristiques externes et internes. La qualité externe se mesure à la manière dont le logiciel fonctionne en conditions réelles et à son utilité pour les utilisateurs. La qualité interne concerne le code sous-jacent. Les utilisateurs perçoivent surtout le comportement du logiciel. Pour maintenir cette qualité, il faut un code clair et bien écrit.
Qualité logicielle
Qu’est-ce que l’assurance qualité logicielle ?
Deux approches importantes permettent d’évaluer la qualité logicielle.
- Approche par la gestion des défauts
- Approche par les attributs de qualité
Approche par la gestion des défauts
Un ancien modèle de qualité des produits logiciels, ISO/IEC 9126-1, regroupe les attributs de qualité en six caractéristiques.
Approche par les attributs de qualité
1. Fonctionnalité Ensemble des fonctions essentielles fournies par le logiciel.
- Adéquation. Les fonctions du logiciel répondent-elles aux besoins ?
- Exactitude. Les fonctions sont-elles correctement mises en œuvre ?
- Interopérabilité. Comment le logiciel interagit-il avec les autres composants du système ?
- Conformité. Le logiciel respecte-t-il les lois et les directives applicables ?
- Sécurité. Le logiciel peut-il traiter les transactions de données de manière sûre ?
- Maturité. À quelle fréquence le logiciel tombe-t-il en panne ?
- Capacité de récupération. Dans quelle mesure le système peut-il reprendre un fonctionnement complet après une panne ?
- Compréhensibilité. Les utilisateurs comprennent-ils facilement les fonctions ?
- Facilité d’apprentissage. Quel effort les utilisateurs de différents niveaux d’expérience doivent-ils fournir pour comprendre les fonctions ?
5. Maintenabilité Aussi appelée facilité de maintenance, elle dépend fortement de la lisibilité et de la complexité du code. Elle concerne la capacité à repérer et à corriger les défauts.
- Facilité d’analyse. Est-il facile de trouver la cause principale d’une défaillance ?
- Facilité de modification. Quel effort faut-il fournir pour modifier le code et corriger un défaut ?
- Stabilité. Dans quelle mesure le comportement du système reste-t-il stable après une modification ?
- Testabilité. Quel effort faut-il fournir pour tester le système ?
- Adaptabilité. Le système s’adapte-t-il facilement aux changements de ses spécifications ?
- Facilité d’installation. Est-il facile d’installer le système ?
- Conformité. Elle correspond à la conformité dans la catégorie de la fonctionnalité.
- Facilité de remplacement. Est-il facile de remplacer un composant du système dans un environnement donné ?
Coût de la qualité logicielle
Les tests demandent du temps, de l’argent et du travail. L’analyse des coûts de la qualité logicielle aide à comprendre le retour sur cet investissement (ROI).
Coût de la qualité logicielle
Les coûts de la qualité comprennent les coûts de conformité et de non-conformité. Les coûts de conformité incluent les postes suivants.
- Coûts de prévention. Ils couvrent la bonne application des pratiques d’assurance qualité, notamment la formation des équipes, les revues de code et les autres activités d’assurance qualité.
- Coûts d’évaluation. Ils couvrent la planification et la réalisation des tests, dont la conception et l’exécution des cas de test.
- Défaillances internes. Les coûts surviennent lorsque les premiers tests internes échouent. Ils comprennent le travail nécessaire aux développeurs pour corriger les défauts détectés lors des tests unitaires ou des tests de composants.
- Défaillances externes. Les coûts surviennent lorsque les clients découvrent des défauts qui ont échappé aux testeurs. Ils sont beaucoup plus élevés que les coûts des défaillances internes, surtout si les clients sont mécontents ou signalent une défaillance qui doit être traitée à un niveau supérieur.
- Difficulté à suivre l’évolution des besoins. À mesure que le logiciel vieillit, l’ajout de fonctionnalités sans revoir le code existant peut le rendre plus volumineux et plus difficile à maintenir. Avec le temps, il devient difficile de repérer les parties du code à modifier.
- Les performances peuvent se dégrader lorsque le logiciel, sa charge de travail ou ses données évoluent. Par exemple, une fuite de mémoire peut augmenter la consommation de mémoire pendant l’exécution. Mesurez le problème et recherchez sa cause avant de décider de corriger, de mettre à niveau ou de remplacer le logiciel.
- Une correction peut introduire une régression, en particulier si d’autres composants dépendent du code modifié. Confirmez que la correction résout le problème d’origine et testez les comportements concernés. Tenez compte des résultats, du coût de maintenance et de l’impact sur l’activité pour décider de la suite.
L’assurance qualité définit et met en œuvre les processus nécessaires pour répondre aux exigences de qualité du client et suivre les procédures du cycle de développement. Elle adopte une démarche proactive axée sur les éléments suivants.
- Prévention des défauts
- Processus
- Amélioration continue de ces processus
Assurance qualité et contrôle qualité
L’assurance qualité et le contrôle qualité sont étroitement liés et remplissent des rôles différents. L’assurance qualité s’appuie sur les processus pour prévenir les problèmes. Le contrôle qualité regroupe les activités qui repèrent et traitent les problèmes de qualité du produit.
Les tests font partie du contrôle qualité. L’assurance qualité et le contrôle qualité contribuent tous deux à la gestion de la qualité. L’assurance qualité définit et améliore les processus qui aident les équipes à répondre aux exigences du client.
Assurance qualité et contrôle qualité
Le contrôle qualité comprend les activités qui vérifient et maîtrisent les caractéristiques du produit et s’assurent que le développement respecte les exigences définies. Ses principales activités sont l’examen et les tests du produit.
Une équipe de contrôle qualité repère les produits ou les services qui ne répondent pas aux normes de qualité de l’entreprise. Si elle détecte un problème, elle peut arrêter la production jusqu’à sa résolution.
Importance des audits et des inspectionsUn audit examine systématiquement la façon dont une organisation effectue les tests logiciels. Les auditeurs examinent les processus documentés et vérifient si l’organisation ou l’équipe respecte les normes définies.
Une inspection est une revue formelle d’un produit de travail, comme les exigences, la conception ou le code. Des personnes autres que l’auteur recherchent des défauts et des écarts par rapport aux normes convenues. Une inspection type comprend les activités suivantes.
- Planification
- Présentation générale et préparation individuelle
- Réunion d’inspection
- Corrections
- Suivi
Nous vous garantissons que votre formation gratuite en ligne vous permettra de réussir l’examen de certification en test logiciel !
-
01
Inscrivez-vous en ligne
Choisissez votre certification accréditée et terminez votre inscription.
-
02
Recevez votre code d’accès
Votre code d’accès personnel à l’examen vous est envoyé immédiatement par e-mail.
-
03
Préparez et passez l’examen
Suivez votre formation gratuite et répondez en ligne aux 50 questions à choix multiple.
-
04
Obtenez une certification à vie
Recevez votre certificat valable dans le monde entier et votre badge numérique vérifiable.
VOTRE FORMATION PREMIUM GRATUITE EN LIGNE
La deuxième édition de Software Testing Revealed est à votre disposition.
Nous avons créé votre formation avec un groupe de dirigeants et de responsables d’équipe renommés, de coachs en test logiciel, de mentors, d’experts et de spécialistes reconnus des principaux secteurs. Elle est accessible à toute personne qui visite International Software Test Institute™. Vous trouverez les ressources dans les rubriques Votre livre gratuit sur les tests logiciels et Votre formation premium gratuite en test logiciel du menu principal.
Ces ressources sont la propriété intellectuelle d’International Software Test Institute™ et sont protégées par le droit d’auteur. Nous les partageons librement avec tous, car mettre notre expertise à disposition aide les professionnels du test logiciel et fait progresser la discipline.
Votre examen de certification comprend des questions à choix multiple. Suivez votre formation en ligne pour acquérir les connaissances nécessaires pour réussir l’examen et obtenir votre certification en test logiciel.
Nous vous garantissons que votre formation premium gratuite en ligne vous permettra de réussir l’examen de certification en test logiciel !
