Avant d'apprendre l'assurance qualité, comprenons-
Qu'est-ce que la qualité?
La qualité est extrêmement difficile à définir, et il est simplement indiqué: «Adapté à l'usage ou à l'usage». Il s'agit de répondre aux besoins et aux attentes des clients en ce qui concerne la fonctionnalité, la conception, la fiabilité, la durabilité et le prix du produit.
Qu'est-ce que l'assurance?
L'assurance n'est rien d'autre qu'une déclaration positive sur un produit ou un service, qui donne confiance. C'est la certitude d'un produit ou d'un service, qui fonctionnera bien. Il fournit une garantie que le produit fonctionnera sans aucun problème selon les attentes ou les exigences.
Assurance qualité dans les tests de logiciels
L'assurance qualité dans les tests logiciels est définie comme une procédure visant à garantir la qualité des produits logiciels ou des services fournis aux clients par une organisation. L'assurance qualité se concentre sur l'amélioration du processus de développement logiciel et le rend efficace et efficient selon les normes de qualité définies pour les produits logiciels. L'assurance qualité est communément connue sous le nom de test QA.
Dans ce didacticiel, vous apprendrez-
- Comment faire l'assurance qualité: processus complet
- Qu'est-ce que le contrôle qualité?
- Différence entre contrôle qualité et assurance qualité?
- Différences entre SQA et les tests logiciels
- Meilleures pratiques pour l'assurance qualité
- Fonctions d'assurance qualité
- Certifications d'assurance qualité
- Niveau CMMI
- Modèle de maturité de test (TMM)
Comment faire l'assurance qualité: processus complet
La méthodologie d'assurance qualité a un cycle défini appelé cycle PDCA ou cycle Deming. Les phases de ce cycle sont:
- Plan
- Fais
- Vérifier
- Acte
![](https://cdn.css-code.org/4671437/what_is_quality_assuranceqa_process-_methods-_examples.png.webp)
Ces étapes ci-dessus sont répétées pour s'assurer que les processus suivis dans l'organisation sont évalués et améliorés périodiquement. Examinons en détail les étapes du processus d'assurance qualité ci-dessus -
- Plan - L'organisation doit planifier et établir les objectifs liés au processus et déterminer les processus nécessaires pour fournir un produit final de haute qualité.
- Faire - Développement et test des processus et aussi «faire» des changements dans les processus
- Vérifier - Suivi des processus, modifier les processus et vérifier s'il répond aux objectifs prédéterminés
- Agir - Un testeur d'assurance qualité doit mettre en œuvre les actions nécessaires pour améliorer les processus
Une organisation doit utiliser l'assurance qualité pour s'assurer que le produit est conçu et mis en œuvre avec des procédures correctes. Cela permet de réduire les problèmes et les erreurs dans le produit final.
Qu'est-ce que le contrôle qualité?
Contrôle de la qualité généralement abrégé en QC. Il s'agit d'un processus de génie logiciel utilisé pour garantir la qualité d'un produit ou d'un service. Il ne traite pas des processus utilisés pour créer un produit; il examine plutôt la qualité des "produits finaux" et le résultat final.
Le principal objectif du contrôle qualité est de vérifier si les produits répondent aux spécifications et aux exigences du client. Si un problème ou un problème est identifié, il doit être résolu avant la livraison au client.
Le CQ évalue également les personnes sur leurs ensembles de compétences de niveau de qualité et leur confère une formation et des certifications. Cette évaluation est nécessaire pour l'organisation basée sur le service et permet de fournir un service «parfait» aux clients.
Différence entre contrôle qualité et assurance qualité?
Parfois, le CQ est confondu avec l'AQ. Le contrôle qualité consiste à examiner le produit ou le service et à vérifier le résultat. L'assurance qualité en génie logiciel consiste à examiner les processus et à apporter des modifications aux processus qui ont conduit au produit final.
![](https://cdn.css-code.org/4671437/what_is_quality_assuranceqa_process-_methods-_examples_3.png.webp)
Voici des exemples d'activités de CQ et d'AQ:
Activités de contrôle de la qualité | Activités d'assurance qualité |
---|---|
Procédure pas à pas | Vérification de la qualité |
Essai | Processus de définition |
Inspection | Identification et sélection d'outils |
Examen du point de contrôle | Formation aux normes et processus de qualité |
Les activités ci-dessus concernent les mécanismes d'assurance et de contrôle de la qualité pour tout produit et non essentiellement pour les logiciels . En ce qui concerne les logiciels
- QA devient SQA (Software Quality Assurance)
- QC devient Software Testing .
Différences entre SQA et les tests logiciels
Le tableau suivant explique les différences entre SQA et Software Testing:
SQA |
Test de logiciel |
---|---|
L'assurance qualité logicielle concerne un processus d'ingénierie qui garantit la qualité | Le test de logiciel consiste à tester un produit pour détecter les problèmes avant la mise en service du produit |
Implique des activités liées à la mise en œuvre de processus, de procédures et de normes. Exemple - Formation aux audits | Implique des actifs concernant la vérification du produit Exemple - Test d'examen |
Axé sur le processus | Axé sur le produit |
Technique préventive | Technique de correction |
Mesure proactive | Mesure réactive |
La portée de l'AQS appliquée à tous les produits qui seront créés par l'organisation | La portée des tests logiciels s'applique à un produit particulier testé. |
Meilleures pratiques pour l'assurance qualité:
- Créer un environnement de test robuste
- Sélectionnez soigneusement les critères de publication
- Appliquez des tests automatisés aux zones à haut risque pour économiser de l'argent. Cela aide à fixer l'ensemble du processus.
- Allouez le temps de manière appropriée pour chaque processus
- Il est important de prioriser les corrections de bogues en fonction de l'utilisation du logiciel
- Former une équipe de test de sécurité et de performance dédiée
- Simuler les comptes clients comme dans un environnement de production
Fonctions d'assurance qualité:
Il existe 5 fonctions principales d'assurance qualité:
- Transfert de technologie: cette fonction consiste à obtenir un document de conception de produit ainsi que des données d'essais et d'erreurs et son évaluation. Les documents sont diffusés, vérifiés et approuvés
- Validation: Ici, le plan directeur de validation pour l'ensemble du système est préparé. L'approbation des critères de test pour valider le produit et le processus est définie. La planification des ressources pour l'exécution d'un plan de validation est effectuée.
- Documentation: Cette fonction contrôle la distribution et l'archivage des documents. Tout changement dans un document est effectué en adoptant la procédure de contrôle des changements appropriée. Approbation de tous types de documents.
- Assurer la qualité des produits
- Plans d'amélioration de la qualité
Certifications d'assurance qualité:
Il existe plusieurs certifications disponibles dans l'industrie pour garantir que les organisations suivent les processus de qualité des normes. Les clients en font un critère de qualification lors de la sélection d'un fournisseur de logiciels.
ISO 9000
Cette norme a été établie pour la première fois en 1987 et est liée aux systèmes de gestion de la qualité. Cela aide l'organisation à garantir la qualité à ses clients et aux autres parties prenantes. Une organisation qui souhaite être certifiée ISO 9000 est auditée en fonction de ses fonctions, produits, services et de ses processus. L'objectif principal est d'examiner et de vérifier si l'organisation suit le processus comme prévu et de vérifier si les processus existants doivent être améliorés.
Cette certification aide -
- Augmenter le profit de l'organisation
- Améliore le commerce intérieur et international
- Réduit les déchets et augmente la productivité des employés
- Fournir une excellente satisfaction client
Niveau CMMI
Le modèle de maturité des capacités intégré (CMMI) est une approche d'amélioration des processus développée spécialement pour l'amélioration des processus logiciels. Il est basé sur le cadre de maturité des processus et utilisé comme une aide générale dans les processus métier de l'industrie du logiciel. Ce modèle est très apprécié et largement utilisé dans les organisations de développement de logiciels.
CMMI a 5 niveaux. Une organisation est certifiée CMMI de niveau 1 à 5 en fonction de la maturité de ses mécanismes d'assurance qualité.
- Niveau 1 - Initial: À ce stade, l'environnement de qualité est instable. Simplement, aucun processus n'a été suivi ou documenté
- Niveau 2 - Répétable: Certains processus sont suivis qui sont répétables. Ce niveau garantit le suivi des processus au niveau du projet.
- Niveau 3 - Défini: Un ensemble de processus est défini et documenté au niveau organisationnel. Ces processus définis font l'objet d'un certain degré d'amélioration.
- Niveau 4 - Géré: Ce niveau utilise des métriques de processus et contrôle efficacement les processus qui sont suivis.
- Niveau 5 - Optimisation: Ce niveau se concentre sur l'amélioration continue des processus par l'apprentissage et l'innovation.
Modèle de maturité de test (TMM):
Ce modèle évalue la maturité des processus dans un environnement de test. Même ce modèle a 5 niveaux, définis ci-dessous-
- Niveau 1 - Initial : Il n'y a pas de norme de qualité suivie pour les processus de test et seules des méthodes ad hoc sont utilisées à ce niveau
- Niveau 2 - Définition: Processus défini. Préparation de la stratégie de test, des plans, des cas de test sont effectués.
- Niveau 3 - Intégration: Les tests sont effectués tout au long du cycle de vie de développement logiciel (SDLC) - qui n'est rien d'autre que l'intégration avec les activités de développement, par exemple, V-Model.
- Niveau 4 - Gestion et mesure: l' examen des exigences et des conceptions a lieu à ce niveau et des critères ont été définis pour chaque niveau de test
- Niveau 5 - Optimisation: De nombreuses techniques préventives sont utilisées pour les processus de test, et le support d'outils (automatisation) est utilisé pour améliorer les normes et processus de test.
Conclusion:
L'assurance qualité consiste à vérifier si le produit développé est apte à l'emploi. Pour cela, l'Organisation doit avoir des processus et des normes à suivre qui doivent être améliorés périodiquement. Il se concentre principalement sur la qualité du produit / service que nous fournissons aux clients pendant ou après la mise en œuvre du logiciel.