DEV Community

Raphaël Anic-Antic
Raphaël Anic-Antic

Posted on

QA - Définitions et théorie

On dit Assurance ou Contrôle Qualité ?

En réalité, on peut dire les deux. Mais ces deux termes désignent des concepts différents !

Assurance qualité (QA)

  • définition : méthode visant à empêcher l'apparition d'erreurs et défauts dans un produit afin d'éviter des problèmes lors de sa livraison

  • objectif : examiner et modifier les procédés utilisés pour obtenir un produit final

Contrôle qualité (QC)

  • définition : processus utilisé pour certifier la qualité d'un produit ou d'un service par rapport à des exigences

  • objectif : examiner le produit ou service et vérifier qu'il réponds correctement aux exigences formulées

En ingénierie logicielle, le contrôle qualité consiste à tester du code (automatiquement ou non) tandis que l'assurance qualité vise à définir les méthodes et procédé utilisés pour limiter le risque de défauts pendant la production du code.

L'assurance qualité est une pratique qui s'inscrit sur l'ensemble de la pipeline de développements. Elle concerne tout les acteurs d'un projet.

Stratégies de tests

Une stratégie de test vise à définir l'objectif d'un test. Il ne faut pas la confondre avec un "type" de test (que nous aborderons plus tard).

Tests d'acceptation : vérifier le bon comportement d'une fonctionnalité et son respect de la spécification

Tests de non régression : vérifier l'absence d'impact d'un nouveau développement sur les fonctionnalités déjà présentes

Note : avec le temps, les tests d'acceptation deviennent des tests de non régression

Tests de caractérisation : caractériser et document le comportement d'une fonctionnalité mal connue.

Note : les tests de caractérisation peuvent être utilisés comme des tests de non régression sur des fonctionnalités non spécifiées ou legacy

SUT

définition : System Under Test. Système affecté par un test

Objectif : Le SUT permet de définir le périmètre d'un test. C'est à dire, l'objectif de ce dernier. Il est généralement préférable d'avoir le périmètre le plus réduit possible afin de faciliter la maintenance du test.

Top comments (0)