what are quality attributes
Pour commencer, comprenons brièvement Qu'est-ce que la qualité ? La qualité peut être définie d'une manière différente. La définition de la qualité peut différer d'une personne à l'autre. Mais finalement, il devrait y avoir des normes. Alors La qualité peut être définie comme
- Degré d'excellence - Oxford Dictionary
- Aptitude à l'emploi - Edward Deming
- Idéal pour l’utilisation et le prix de vente du client - Feigenbaum
- L'ensemble des caractéristiques d'une entité qui influent sur sa capacité à satisfaire des besoins déclarés ou implicites - ISO
Comment un développeur de produit définira la qualité? - Le produit répond aux exigences du client.
Comment le client définira-t-il la qualité? - La fonctionnalité requise est fournie de manière conviviale.
Voici quelques définitions de la qualité selon différentes perspectives. Voyons maintenant comment mesurer certains attributs de qualité d'un produit ou d'une application.
Les facteurs suivants sont utilisés pour mesurer la qualité du développement logiciel. Chaque attribut peut être utilisé pour mesurer les performances du produit. Ces attributs peuvent être utilisés pour Assurance qualité ainsi que contrôle qualité .
Activités d'assurance qualité sont orientés vers la prévention de l'introduction de défauts et Activités de contrôle qualité visent à détecter les défauts des produits et services.
Fiabilité
bloqueur de pop up gratuit pour google chrome
Mesurez si le produit est suffisamment fiable pour résister dans toutes les conditions. Doit donner des résultats toujours corrects.
La fiabilité du produit est mesurée en termes de fonctionnement du projet dans différents environnements de travail et différentes conditions.
Maintenabilité
Différentes versions du produit doivent être faciles à entretenir. Pour le développement, il devrait être facile d'ajouter du code au système existant, devrait être facile à mettre à niveau pour de nouvelles fonctionnalités et de nouvelles technologies de temps en temps.
La maintenance doit être rentable et simple. Le système est facile à entretenir et à corriger les défauts ou à modifier le logiciel.
Convivialité
Cela peut être mesuré en termes de facilité d'utilisation. L'application doit être conviviale. Devrait être facile à apprendre. La navigation doit être simple.
Le système doit être:
- Facile à utiliser pour la préparation des entrées, le fonctionnement et l'interprétation de la sortie.
- Fournir des normes ou des conventions d'interface utilisateur cohérentes avec nos autres systèmes fréquemment utilisés.
- Il est facile pour les nouveaux utilisateurs ou les utilisateurs occasionnels d'apprendre à utiliser le système.
Portabilité
Cela peut être mesuré en termes de problèmes de coût liés au portage, de problèmes techniques liés au portage, de problèmes de comportement liés au portage.
Exactitude
qa testing questions et réponses d'entrevue
L'application doit être correcte en termes de fonctionnalité, les calculs utilisés en interne et la navigation doit être correcte. Cela signifie que l'application doit respecter les exigences fonctionnelles.
Efficacité
Attribut majeur de qualité du système. Mesuré en termes de temps requis pour accomplir toute tâche confiée au système. Par exemple, le système doit utiliser efficacement la capacité du processeur, l'espace disque et la mémoire.
Si le système utilise toutes les ressources disponibles, l'utilisateur obtiendra des performances dégradées, ce qui rendra le système plus efficace. Si le système n'est pas efficace, il ne peut pas être utilisé dans des applications en temps réel.
Lecture recommandée = >> Qu'est-ce que les tests d'efficacité
Intégrité ou sécurité
L'intégrité vient avec la sécurité. L'intégrité ou la sécurité du système doit être suffisante pour empêcher l'accès non autorisé aux fonctions du système, empêcher la perte d'informations, garantir la protection du logiciel contre les infections virales et protéger la confidentialité des données entrées dans le système.
Testabilité
Le système doit être facile à tester et à détecter les défauts. Si nécessaire, il devrait être facile de diviser en différents modules pour les tests.
Souplesse
Doit être suffisamment flexible pour être modifié. Adaptable à d'autres produits avec lesquels il a besoin d'interaction. Doit être facile à interfacer avec d'autres composants tiers standard.
Réutilisabilité
La réutilisation des logiciels est un bon moyen de développement rentable et rapide. Différentes classes de bibliothèques de codes doivent être suffisamment génériques pour être utilisées facilement dans différents modules d'application. Diviser l'application en différents modules afin que les modules puissent être réutilisés dans toute l'application.
Lecture recommandée = >> Coût de la qualité et coût de la mauvaise qualité?
Interopérabilité
L'interopérabilité d'un système à un autre doit permettre au produit d'échanger facilement des données ou des services avec d'autres systèmes. Différents modules système doivent fonctionner sur différentes plates-formes de système d'exploitation, différentes bases de données et conditions de protocole.
En appliquant les normes d'attributs de qualité ci-dessus, nous pouvons déterminer si le système répond aux exigences de qualité ou non.
Comme spécifié ci-dessus, tous ces attributs sont appliqués aux processus d'AQ et de CQ afin que le testeur ou le client puisse également trouver la qualité de l'application ou du système.
lecture recommandée
- Différence entre l'assurance qualité et le contrôle qualité (AQ vs CQ)
- Test de logiciels et certifications d'assurance qualité - Partie 2
- Qu'est-ce que l'assurance qualité logicielle (SQA): un guide pour les débutants
- Faux Dieu de la qualité contre les vrais humains - Qui est responsable de la qualité des logiciels?
- Comment utiliser la technique Poka-Yoke (Mistake Proofing) pour améliorer la qualité du logiciel
- Compréhension mutuelle dans les tests: une clé pour fournir un logiciel de qualité
- 7 Outils de qualité de base: outils de gestion, de contrôle et d'amélioration de la qualité
- Processus d'intégration continue: comment améliorer la qualité des logiciels et réduire les risques