Qui êtes-vous, ingénieur QA ou testeur?

QA et QC sont comme des roseaux et des quenouilles. Bien sûr, il y a des nerds qui les distinguent, mais la plupart des gens sont encore confus. Parfois, QA et QC eux-mêmes sont plus faciles à accepter le point de vue des citadins que d'entrer dans de longues explications, mais quelle est la différence. Je propose de faire un effort sur vous-même, de gérer les termes et les concepts, de voir les différences et de ne plus jamais les confondre.



Depuis plus de trois ans, je m'engage à assurer la qualité des produits. Et pendant tout ce temps, j'ai suivi l'évolution des processus de test dans l'entreprise.

Depuis sa création, lorsque les deux premières personnes ont été embauchées. Pendant six mois, ils ont testé le produit avec leurs mains, puis ils sont devenus analystes commerciaux, et les deux personnes suivantes les ont déjà soutenus.

Avant les processus actuels avec les auto-tests Scrum-Less blackjack et Selenium.

L'expérience accumulée et les traits de caractère typiques de ma profession ont conduit à réfléchir à qui sont les testeurs, QA et QC. Ces entités sont-elles différentes ou se croisent-elles? Dans les articles et les conférences, je rencontre souvent une sorte de confusion, je n'aime pas ça. J'ai donc décidé de partager mes réflexions sur ce sujet. Attention, cet article n'est pas la vérité de première instance. Cet article est une réflexion à haute voix et un désir de trouver des personnes partageant les mêmes idées.

QA, QC et testeurs: trois grandes différences?


Nous commençons notre recherche et creusons avec un appel à la Norme internationale du système de gestion de la qualité ISO 9000: 2015 . Dans chaque article, dans chaque vidéo sur le thème de la différence entre ces concepts, il y a un lien vers ce document, mon article ne fait pas exception.



L'article 3.2 de la norme divulgue deux définitions:

  1. L'assurance de la qualité (3.2.10) fait partie de la gestion de la qualité visant à garantir que les exigences de qualité seront respectées.
    Original
    Quality assurance (3.2.10) — part of quality management focused on providing confidence that quality requirements will be fulfilled.
  2. Le contrôle de la qualité (3.2.11) fait partie d'une gestion de la qualité axée sur la satisfaction des exigences de qualité.
    Original
    Quality control (3.2.11) — part of quality management focused on fulfilling quality requirements.

De ces définitions, il s'ensuit que nous fournissons soit un produit de qualité, soit nous vérifions la qualité du produit.
Je note que dans la norme ISO 9000: 2015, il n'y a pas de concept de testeur en tant que tel. Je cherchais.
Alors, comment les concepts d'assurance qualité, de contrôle qualité et de test sont-ils interconnectés?

Vous pouvez souvent trouver ce type d'illustration avec une structure de qualité en couches, où les tests font partie du contrôle qualité, le contrôle qualité fait partie de l'assurance qualité.



Mais personnellement, il me semble qu'étant donné qu'il n'y a pas de concept de testeur ou de test dans la norme, et que le QC est toutes sortes de tests, les illustrations devraient être comme ceci:



Cependant, la norme est la norme, et nous avons ici la vraie vie. Et dans la vraie vie de l'industrie informatique, il n'y a que deux noms de notre profession:

  1. Ingénieur QA.
  2. Testeur de logiciels.

Et très souvent, ces concepts sont échangés et confus. La confusion commence au stade de la description de poste.

Recherche d'un testeur de logiciels (ingénieur QA)


Je n'écrirais pas cet article si ces rôles n'étaient pas mélangés dans l'industrie et si les testeurs n'étaient pas appelés ingénieurs QA et vice versa. Selon mes observations, deux professions ne sont pas partagées en Russie. Tout pour la simplicité (ou peut-être par ignorance) sont appelés testeurs. Eh bien, seuls les employeurs pècheraient de cette manière, mais les testeurs eux-mêmes soutiennent la confusion. Par exemple, sur Habré, on peut trouver des articles où les auteurs dans le texte appellent les mêmes personnes testeurs, ingénieurs QC, spécialistes QA, ingénieurs testeurs et testeurs.

Les responsables RH ajoutent du carburant au feu: ils écrivent souvent le titre du poste «Software Tester (QA Engineer)» pour augmenter l'audience. L'affaire ne se termine pas avec un plafond de vacance, la salade continue dans la description elle-même.

Regardons les postes vacants d'ingénieurs QA:



Toutes les tâches sont liées aux tests et visent à trouver des bogues, bien que la société recherche un «ingénieur QA».

Ou un autre exemple coloré:



Et un autre:



Et pour le plus doux:



En fait, de nombreux employeurs recherchent un testeur de logiciel (si vous vous concentrez sur la description des tâches), mais au nom, ils indiquent qu'ils sont à la recherche d'un ingénieur QA. 

Si vous vous souvenez, dans ISO 9000: 2015, il y a QA et QC. Que se passe-t-il si vous exécutez une demande à hh.ru avec le mot-clé QC? Mais rien ne se passera. Vous ne verrez pas les postes vacants d'AQ ou de testeur. Sur cette demande, des postes vacants apparaîtront liés à la production et au contrôle qualité des produits.

Il s'avère que dans l'industrie informatique, il n'y a pas de professions QC, elles ont été remplacées par des testeurs de logiciels, et dans d'autres domaines d'activité il n'y a pas de spécialistes QA, mais il y a QC. Les descriptions de travail des ingénieurs QA n'indiquent pas d'obligation d'améliorer la qualité du produit et de prévenir les bugs, ils le prennent probablement pour acquis.

Qu'est-ce que l'assurance qualité


Avant de continuer, remuons un peu interactif. Allez sur le lien et regardez la conférence du site QualityConf. Promenez-vous quelques minutes sur les thèmes des discours et répondez vous-même à quelques questions:

  1. À qui s'adresse cette conférence?
  2. Qu'est-ce que cela vous associe?

La conférence QualityConf est entièrement dédiée à la qualité, pas aux tests. Cependant, lors de la préparation de la prochaine conférence, les organisateurs ont mené une étude et posé une question à leurs visiteurs: "A quoi est associée votre conférence?"

Comme vous l'avez probablement déjà tous deviné, les principales associations étaient exclusivement consacrées aux tests.

Il s'avère qu'aujourd'hui, quand ils disent le mot «qualité», beaucoup entendent «test», et très souvent c'est un test fonctionnel, bien que le concept de qualité soit beaucoup plus large.

La qualité est la définition du consommateur, pas la définition d'un ingénieur, pas la définition du marketing et pas la définition générale de la gestion. Il est basé sur l'expérience réelle du client par rapport au produit ou au service, mesurée conformément à ses exigences - déclarée ou non, consciente ou simplement ressentie, techniquement valable ou complètement subjective. La qualité représente toujours une cible mouvante dans un marché concurrentiel.
Original
Quality is a customer determination, not an engineer's determination, not a marketing determination, nor a general management determination. It is based on the customer's actual experience with the product or service, measured against his or her requirements — stated or unstated, conscious or merely sensed, technically operational or entirely subjective — and always representing a moving target in a competitive market (Armand Feigenbaum «Total quality control»).

Les tests sont un moyen de garantir la qualité des produits. De plus, vous pouvez améliorer la qualité du produit en introduisant des normes de codage, en introduisant de nouvelles pratiques d'ingénierie, des revues de conception, etc. Il existe de nombreuses façons d'assurer la qualité, mais à différents stades de maturité des équipes et des processus dans l'entreprise, ces méthodes auront des effets différents, il faut s'en souvenir. Mais c'est une histoire complètement différente.

QA ≠ QC: comment les distinguer


QC: qui sont ces personnes, quelles sont leurs tâches, quelles sont leurs limites


Qui sont ces gens? Les personnes appelées testeurs sont identiques au contrôle qualité QC. Selon la logique des choses, au dernier stade de développement, ils vérifient la qualité du produit (par tout type et type de test - manuel, automatisé, stress test, test de sécurité, etc.).

Quelle est leur tâche? Leur tâche est de valider le produit et de fournir des informations aux entreprises et aux développeurs sur la conformité du produit aux exigences énoncées.

Quelles sont leurs limites? Quels pourraient être les inconvénients si tous les employés vérifient la conformité du produit:

  • , .
  • , . . . FYI: , .
  • , , , . , .1, . . 
  • .
  • . , , , . « , ».

QA: , ,


Qui sont ces gens? Les ingénieurs d'assurance qualité (AQ) sont des personnes qui aident les équipes de développement à produire un produit de qualité le plus rapidement possible pour le moins d'argent possible. Après tout, nous savons tous que plus tôt un bogue est trouvé, moins il est coûteux de le corriger. Il est préférable de corriger les bogues au niveau de l'idée.



Les ingénieurs QA sont impliqués dans les toutes premières étapes de la création de produits / fonctionnalités. S'ils pouvaient entrer dans la tête des OP pour leur parler du manque de critères d'acceptation ou de scénarios d'utilisation des fonctionnalités, ils le feraient.

Quelle est leur tâche?La tâche de l'ingénieur QA est d'empêcher le produit de répondre aux exigences. L'ingénieur QA mesure la qualité du produit, connaît son état actuel et ce qui doit être fait pour le relever non seulement au stade des tests, mais aussi au niveau du développement, de la conception ou de la préparation des exigences.

Quelles sont leurs limites? Il est difficile d'évaluer la qualité du travail d'un ingénieur QA, car s'il fait bien son travail, le nombre minimum de bogues qui n'affectent pas la fonctionnalité et le lancement du produit dans prod atteindra la phase de test. 

Contrairement au QA, vous pouvez évaluer le travail de QC, surtout si vous partez du plus simple et évaluez l'efficacité par le nombre de bugs - combien de bugs j'ai trouvé et combien de bugs j'ai manqués sur le prod.

Comment vivre plus loin?


Un grand nombre de testeurs ne sera pas en mesure d'améliorer considérablement la qualité du produit. Mais cela peut améliorer le contrôle qualité lui-même. Si vous, collègues testeurs, souhaitez amener la qualité à un nouveau niveau, pensez à passer aux ingénieurs QA.

N'attendez pas lorsque vous êtes convoqué à une réunion où les fonctionnalités sont discutées avec des développeurs ou des concepteurs, venez vous-même. Exprimez votre opinion sur n'importe quel aspect de la qualité du produit. Ne laissez pas les règles en vigueur, les descriptions de poste et autres déchets vous empêcher de rendre le produit encore meilleur qu'aujourd'hui.

Je sais que la plupart d'entre vous se soucient de ce que vous testez. Et vous voulez sincèrement fournir un bon produit qui sera agréable à utiliser.

All Articles