Comment obtenir l'assurance qualité et les tests CMM niveau 5

Une traduction de l'article a été préparée spécialement pour les étudiants de Python QA Engineer .





Dans cet article, nous parlerons des niveaux SMM et comment les atteindre dans les processus d'assurance qualité , ainsi que des exemples disponibles et compréhensibles.

Pour tout processus, qu'il s'agisse d'un processus de contrôle qualité, d'un processus de développement ou de tout autre processus non technique, il existe des niveaux de maturité. Par niveaux de maturité, nous entendons le niveau de formalisation et d'amélioration des processus, des processus ad hoc à ceux qui consistent en des étapes formalisées et spécifiques qui ont des métriques de résultats et qui ont été optimisées.

CMM (Capability Maturity Model)


Il s'agit d'un modèle basé sur les processus qui est utilisé pour évaluer la maturité d'une organisation dans divers domaines. Le concept de SMM a été introduit par l'Institute of Software Engineering (SEI) aux États-Unis.

Bien que ce modèle s'applique au processus de développement logiciel, il est finalement utilisé pour d'autres processus tels que l'AQ et les tests.

Il existe cinq niveaux de maturité différents: de 1 à 5. Au fur et à mesure que vous évoluez du premier au cinquième niveau, la variabilité et l'incohérence diminuent. Vous trouverez ci-dessous une description détaillée des cinq niveaux. Ici, nous considérerons 5 niveaux de SMM du point de vue des processus d'AQ, et tous les résultats à la sortie de chaque niveau seront appliqués au processus d'analyse de la qualité et de test séquentiellement pour atteindre le niveau 5.



Niveau 1 (débutant): Ad-Hoc: imprévu, aléatoire et incohérent


Comme le terme «ad hoc» l'indique: non planifié, non préparé, c'est-à-dire qu'à ce niveau, la planification, la fixation d'objectifs pour les processus ultérieurs, les principes et les normes de leadership ne sont pas pris en compte. Il n'existe aucun moyen standardisé et cohérent d'accomplir une tâche. La seule chose importante à ce niveau est le respect des délais, quelle que soit la qualité du produit final et des résultats.

Puisqu'il n'y a pas de normes et de processus prédéfinis, la même tâche peut être effectuée par différentes personnes de différentes manières.

Cela introduit encore plus de chaos, car la même tâche sera effectuée la prochaine fois d'une manière complètement différente, car il n'y a aucune documentation sur le processus qui aiderait à la reproduire à nouveau.

Ainsi, à ce niveau, le processus est mal contrôlé, se comporte de manière réactive et imprévisible.

Un exemple:

En assurance qualité, un exemple est une situation où dans l'organisation, malgré le fait que l'analyse de la qualité est l'une des phases du cycle de vie du produit, il n'y a pas de normes et aucun processus spécifique, il n'y a pas de modèles pour les résultats des tests - plans de test, stratégies de test, scénarios et cas de test non standardisé.

Même si toutes ces choses sont définies et documentées, mais que chaque membre de l'équipe a sa propre façon d'effectuer tel ou tel processus, alors les processus ne sont toujours pas séquentiels. Autrement dit, dans ce cas, il n'est pas nécessaire de parler de contrôle de l'AQ, et le niveau lui-même est généralement caractérisé par le hasard.

Niveau 2 (répétable) - Gestion: lancer des définitions de processus de haut niveau


À ce stade, nous obtenons une solution au problème du fait que les caractéristiques des processus d'AQ sont différentes de celles que nous avons vues au premier niveau. Nous avons déjà des processus, une méthodologie et des normes clairs.

Les normes et les processus s'avèrent non seulement complets, mais ils sont finalement bien documentés, de sorte qu'ils peuvent être reproduits dans toutes les tâches similaires qui ont été effectuées précédemment. C'est pourquoi ce niveau est aussi appelé «répétable» , en fait on peut répéter les étapes et faire le même travail.

Ainsi, l'accent est mis sur la gestion de projet de base à ce niveau.

Un exemple:

Pour effectuer une analyse de la qualité, définissez l'ensemble du processus et de la méthodologie pour effectuer l'AQ pour différents types de tests, tels que les tests fonctionnels, les tests de performance, etc. Définissez les rôles et les responsabilités des spécialistes des tests et de leur chef d'équipe dans le cycle de vie du projet et préparez des modèles pour présenter les résultats à chaque étape. Le plan de test, la stratégie de test, les scripts et les cas de test doivent être organisés.

Il faut non seulement écrire et préparer, mais aussi partager la documentation avec l'équipe.

Niveau 3 (défini) - Compétence de base: proposer un processus généralisé couvrant un public plus large et plus de domaines


Au troisième niveau, les gens sont motivés à suivre les normes et processus définis au niveau précédent. Pour cela, les processus doivent d'abord être réalisables pour toutes les personnes impliquées dans leur mise en œuvre. Il est nécessaire de déterminer quelles compétences sont nécessaires pour la mise en œuvre ou l'utilisation efficaces des processus et des normes, et également si une formation préalable est nécessaire pour cela.

Motiver et soutenir davantage les ressources humaines afin qu'elles soient en mesure de mener à bien les processus et de suivre les normes. À ce niveau, les personnes ayant plus d'expérience partagent leurs connaissances avec les autres.

L'accent est mis sur la documentation, la normalisation et l'intégration des processus. À ce stade, l'organisation dispose déjà de son propre processus standard de test de logiciels.

Un exemple:

Organiser des webinaires ou des formations qui permettent aux testeurs de se familiariser avec un nouveau processus spécifique et les normes d'AQ et de les motiver à les utiliser dans leurs activités quotidiennes de projet.

Niveau 4 (géré) - Prévisible: mesure des processus


À ce niveau, les processus définis au niveau 3 sont mesurés quantitativement, ce qui est nécessaire pour contrôler les ressources nécessaires à l'exécution de toute tâche. Sur la base de cette analyse quantitative, sans détérioration de la qualité du produit final, les processus peuvent être ajustés si nécessaire.

L'analyse est effectuée en divisant l'ensemble du processus en sous-processus plus petits, puis des méthodes quantitatives sont appliquées à ces sous-processus. Selon le résultat, les sous-processus sont ajustés si nécessaire. Ce niveau est appelé prévisible, car sur la base de l'expérience précédente, vous pouvez ajuster quantitativement le déroulement du processus et prédire l'efficacité de l'exécution ultérieure du processus.

Les domaines clés au niveau SMM 4 sont la gestion quantitative de projets et l'efficacité des processus organisationnels.



Brièvement à ce niveau, le processus est mesuré et contrôlé.

Un exemple:

Des audits QA réguliers sont une bonne idée. Il peut s'agir de vérifier si les équipes suivent réellement certains processus, utilisent des modèles standard et adhèrent à la méthodologie.

Si vous êtes engagé dans des tests automatisés, puis dans un examen périodique du code des scripts d'automatisation des tests, vous pouvez donner cela à titre d'exemple.

Niveau 5 (optimisation) - Innovant: amélioration continue


À ce niveau, des moyens innovants d'améliorer encore les processus et les normes prédéfinis sont définis. Pour ce faire, nos propres processus doivent être constamment revus et modifiés par l'ajout de nouveaux outils et technologies, la recherche continue et l'apprentissage de nouvelles choses, maîtrisant l'expérience de marché la plus moderne.

Cela peut être réalisé grâce à une analyse comparative de votre organisation avec d'autres, en apprenant d'eux, en essayant d'apprendre de l'expérience et en améliorant votre propre processus en y ajoutant quelque chose d'innovant. Ainsi, à ce niveau, l'accent est mis sur l'amélioration continue des processus. Les domaines clés du processus sont la gestion des performances de l'organisation et la gestion quantitative des projets.

Un exemple:

Continuer d'améliorer la méthodologie et les processus d'analyse de la qualité, déterminés sur la base des résultats d'audit disponibles.

Sur la base de certaines études, il a été conclu qu'une organisation située au premier niveau peut dépenser jusqu'à 1000 $ pour la tâche que les organisations du cinquième niveau peuvent accomplir en dépensant seulement 10 $.

Récemment, il s'est avéré dans mon organisation que nous effectuons des tests de régression manuellement, c'est-à-dire que nous répétons la même séquence d'actions avec nos mains, ce qui prend beaucoup de temps et d'efforts qui peuvent être enregistrés et investis dans d'autres actions plus productives.

Nous avons ensuite développé des preuves de la faisabilité de l'automatisation du processus de test de régression à l'aide d'outils d'automatisation. Le POC s'est bien passé et, finalement, nous avons pu mettre en place le processus de test de régression à l'aide de scripts d'automatisation des tests. Cela a permis d'économiser beaucoup d'efforts et de temps et a contribué à l'amélioration du processus dans son ensemble.

Après avoir considéré les cinq niveaux, dont nous avons parlé plus haut, il semble que la chose la plus difficile soit d'atteindre le troisième niveau. Dès que vous l'atteignez, tous les autres niveaux seront facilement accessibles.

Information additionnelle


Maintenant, le modèle CMMI est devenu très populaire, qui a remplacé le SMM. Le modèle CMMI (modèle de développement des fonctionnalités d'intégration) n'est rien d'autre qu'un successeur du SMM. Il s'agit d'une approche intégrée qui prend en compte les modèles SMM individuels et surmonte les inconvénients du modèle traditionnel. Il a également 5 niveaux similaires à SMM.

Vous trouverez ci-dessous un lien très utile, après lequel vous pouvez découvrir la différence entre CMMI et CMM et les comparer:

CMMI vs CMM

Certaines entreprises sur le marché dans le domaine des tests de logiciels ont atteint le niveau 5 du modèle CMMI, et leurs noms méritent d'être mentionnés: Capgemini India Pvt. Ltd - «FSGBU India - Projets de développement et de test», Capita - «IT Professional Services - Testing Projects» et Infosys Public Services - «Software Development, Maintenance, and Testing».

Ici vous pouvez voir la cote CMMI de diverses organisations.

Source: https://habr.com/ru/post/fr479368/


All Articles