JavaRush /Blog Java /Random-FR /Qui est un ingénieur QA et comment le devenir

Qui est un ingénieur QA et comment le devenir

Publié dans le groupe Random-FR
Aujourd'hui, de nombreuses personnes rêvent de trouver un emploi dans l'informatique en raison des salaires relativement élevés dans ce domaine, ainsi que de la demande stable de tels spécialistes sur le marché du travail. Le plus souvent, ces rêves sont anéantis par la nécessité d'obtenir une éducation spécialisée, pour laquelle il n'y a ni temps ni argent. Mais il existe plusieurs spécialités qui permettent de se glisser dans l'informatique par la « porte dérobée », en contournant pratiquement l'étape de formation préalable et d'acquérir de l'expérience. L’assurance qualité appartient précisément à ces spécialités « limites ». Qui est un ingénieur QA et comment le devenir - 1

Qui est le QA et que fait-il ?

Le travail d'un ingénieur Assurance Qualité consiste moins à vérifier la qualité (bien que ce mot soit présent dans le nom du métier), mais à contrôler la bonne mise en œuvre de toutes les étapes de développement et le bon fonctionnement du produit final. Cela ressemble un peu aux tâches d'un testeur. Mais il vérifie seulement le fonctionnement de l'application et, en fonction des résultats (présence de bugs et d'erreurs), l'accepte ou ne l'accepte pas. Et l'ingénieur QA surveille également le respect des normes lors du développement de programmes, interagit avec les développeurs, les concepteurs et les clients, empêchant ainsi l'apparition de bugs et d'erreurs dans le logiciel. Certes, dans notre pays, les métiers des tests et de l'assurance qualité sont le plus souvent perçus comme un tout.
Qui est un ingénieur QA et comment le devenir - 2

Si on le décompose point par point, les responsabilités d'un ingénieur QA comprennent les tâches suivantes :

  • exigences détaillées pour le programme (réalisées conjointement avec le client) ;
  • analyse et calcul du temps nécessaire pour créer une application ou corriger un bug (une tâche, bien sûr, non réservée aux juniors, mais en tant que personne ayant un regard extérieur, QA donne les estimations de temps les plus réalistes) ;
  • développement de scénarios de tests ;
  • le processus de test lui-même ;
  • saisir les défauts détectés dans le système de suivi
  • discuter des correctifs avec tous les participants au développement ;
  • suivre le processus de remédiation ;
  • re-tester les problèmes problématiques ;
  • analyse des résultats des tests;
  • finalisation des scripts de tests'
  • analyse du processus de développement de l'équipe;
  • optimisation des processus de développement pour éviter la réapparition des erreurs détectées (si des erreurs surviennent en raison d'une incohérence dans les actions des différents départements ou parce que quelqu'un ne suit pas les normes de développement établies, il est alors du devoir de l'AQ de signaler ce problème et d'assurer son élimination) ;
  • maintenir la documentation des tests.
À première vue, les responsabilités sont nombreuses, mais en pratique, certaines d'entre elles relèvent de la responsabilité des testeurs, des agents de contrôle qualité, des développeurs, des analystes commerciaux et des rédacteurs techniques. Ainsi, dans différentes entreprises, les responsabilités d'un ingénieur QA seront légèrement différentes : quelque part, il y aura plus de travail sur la planification du travail sur le programme et les bogues, quelque part, l'accent sera mis davantage sur les tests et le suivi des correctifs, et quelque part, l'AQ lui-même est impliqué dans créer des modifications.
Qui est un ingénieur QA et comment le devenir - 3
En conséquence, dans chaque cas individuel, la journée de travail sera différente. En général, un ingénieur assurance qualité commence la journée en travaillant sur des tests et en suivant les progrès du développement à l'aide d'un système de suivi. Dans la journée, il communique avec les développeurs (clarifiant l'avancement du développement et les problèmes qui le ralentissent) et le client (clarifiant les exigences des fonctions en cours de développement). En fin de compte, toutes les modifications sont apportées à la documentation de test.

Avantages et inconvénients du métier

Qu'est-ce qu'un poste d'AQ peut passionner, à part le salaire ? L'un des avantages les plus agréables est la conscience de votre contribution à la création et à l'amélioration du produit. C’est un sentiment indescriptible lorsque, hors de la routine de la vie quotidienne, naît un produit qui contient une partie de votre travail et de vos idées.
Qui est un ingénieur QA et comment le devenir - 4
De plus, l'avantage de l'assurance qualité est la possibilité de se familiariser de près avec les nouvelles technologies. Si vous souhaitez passer à une autre spécialité informatique, le poste d'assurance qualité est le meilleur endroit pour mieux connaître votre futur travail. L'assurance qualité n'a qu'un seul inconvénient : des responsabilités ennuyeuses et monotones pour les tests manuels et la mise à jour de la documentation des tests. Certes, ils ne vous dérangent qu'au début, mais avec l'élargissement de l'éventail des responsabilités, tout devient plus intéressant et dynamique.

Comment devenir QA ?

En fait, pour mettre le pied sur la voie du contrôle qualité, vous n'avez pas besoin de connaître les langages de programmation ou la structure des bases de données. L'essentiel est de comprendre la structure du processus de développement logiciel et de comprendre le processus de test. Il faut lire de la littérature (principalement étrangère), s'entraîner sur les « chats » (s'entraîner à utiliser un PC, essayer de remarquer toutes les lacunes et bugs dans les applications/sites). Pour être plus en confiance, vous pouvez suivre quelques formations sur Internet et/ou effectuer un stage dans des centres de formation (malheureusement, cette spécialité n'est pas enseignée en institut). Améliorez votre anglais (lors de la sélection du personnel, les sociétés informatiques préfèrent les candidats connaissant l'anglais).
Qui est un ingénieur QA et comment le devenir - 5
Dans tous les cas, un contrôleur qualité débutant est d'abord testé sur sa connaissance du processus de test logiciel : pourquoi il est nécessaire, quels types de tests existe-t-il, ce qu'est un bug, comment le documenter et quelles mesures doivent être prises. pour la fermer. Au début, votre sort sera constitué de tests. Et après vous être familiarisé avec ce travail et avoir appris un peu mieux comment le développement logiciel est structuré dans votre entreprise, vous passerez à un niveau supérieur et recevrez votre part de responsabilité pour le produit en cours de développement. Le niveau d'entrée dans la spécialité QA est nettement inférieur à celui d'un programmeur, c'est pourquoi la concurrence pour ce poste vacant peut être très, très, TRÈS importante. Par conséquent, pour un entretien réussi, en plus des connaissances, vous devez également posséder un certain ensemble de qualités personnelles. Ainsi, la capacité d'établir une communication est importante pour le contrôle qualité - il doit interagir avec presque tous les participants au développement, du client au testeur. En même temps, il doit être capable de transmettre aux interprètes toutes les nuances que la candidature doit respecter. L'attention, la patience et la persévérance ne sont pas moins importantes - elles sont nécessaires lors du processus de test des programmes. Bien sûr, des tests réussis nécessitent la passion d'un cueilleur de champignons et la curiosité d'un enfant démontant une montre ou un jouet préféré, afin que la recherche d'erreurs ne se transforme pas en une routine déprimante pour vous (si vous avez quelques histoires sur la recherche réussie bugs, cela peut être un gros plus pour un recruteur). Des compétences analytiques sont également nécessaires pour identifier les moyens d'améliorer le processus de développement et l'application elle-même.

Perspectives

Le travail d'assurance qualité, en tant que point d'entrée relativement simple dans l'informatique, offre de nombreuses options de développement. Vous pouvez rester dans cette spécialité et gravir les échelons : QA junior, QA intermédiaire, QA senior, chef d'équipe QA, responsable QA, chef du département QA. Si vous êtes plus attiré par la programmation, mais que vous n'êtes pas prêt à devenir programmeur, vous pouvez alors passer à un ingénieur en automatisation QA. Ensuite, vous pouvez essayer d’automatiser la vérification des applications.
Qui est un ingénieur QA et comment le devenir - 6
Si vous considérez l'AQ uniquement comme un tremplin vers une carrière dans une autre spécialité, alors après une formation complémentaire, vous pouvez vous reconvertir en tant que programmeur, analyste commercial ou chef de projet. Les nouveaux domaines offrent des opportunités supplémentaires d’évolution professionnelle, mais le niveau de responsabilité est complètement différent.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION