CodeGym /Blog Java /Random-FR /Qu'est-ce qu'un ingénieur QA et comment en devient-on un ...
John Squirrels
Niveau 41
San Francisco

Qu'est-ce qu'un ingénieur QA et comment en devient-on un ?

Publié dans le groupe Random-FR
Aujourd'hui, beaucoup de gens rêvent de trouver un emploi dans l'informatique, en raison des salaires relativement élevés de l'industrie, ainsi que de la demande constante de spécialistes en informatique sur le marché du travail. Le plus souvent, ces rêves volent en éclats lorsqu'ils se heurtent au besoin d'une éducation spécialisée que le rêveur n'a ni le temps ni l'argent pour obtenir. Mais il existe plusieurs spécialités qui offrent une "porte dérobée" dans l'industrie informatique, vous permettant essentiellement de contourner la formation préliminaire et la nécessité d'acquérir une expérience préalable. Il se trouve que l'AQ est l'une de ces spécialités à la « périphérie » de l'informatique. Qu'est-ce qu'un ingénieur QA et comment en devient-on un ?  - 1

Qu'est-ce qu'un ingénieur QA et que fait-il ?

Le travail d'un ingénieur en assurance qualité consiste moins à assurer la qualité (bien que cela soit implicite dans le titre du poste) qu'à contrôler l'exactitude de la mise en œuvre de toutes les étapes de développement et l'exactitude du fonctionnement du produit final. Cela ressemble un peu à ce que fait un testeur. Mais un testeur vérifie uniquement le fonctionnement de l'application et l'accepte ou la rejette en fonction des résultats du test (présence de bugs et d'erreurs). Un ingénieur QA surveille également la conformité aux normes de développement de logiciels et interagit avec les développeurs, les concepteurs et les clients, empêchant l'apparition même de bogues et d'erreurs dans le logiciel. Il est vrai que les postes de testeur et d'ingénieur QA sont très souvent perçus comme ne faisant qu'un.

Si on le décompose point par point, alors la fiche de poste d'un ingénieur QA comprend les tâches suivantes :

  • spécifier les exigences détaillées pour le programme (faites avec le client)
  • analyser et calculer le temps nécessaire pour créer l'application ou corriger un bogue (cette tâche, bien sûr, n'est pas pour les ingénieurs QA juniors, mais quelqu'un avec une perspective impartiale, un professionnel QA donne les estimations de temps les plus réalistes)
  • développer des scripts de test
  • effectuer le processus de test lui-même
  • consigner les bogues découverts dans le système de suivi des bogues
  • discuter des correctifs avec toutes les personnes impliquées dans le développement
  • suivre le processus de correction des bogues
  • tests répétés des zones problématiques
  • analyser les résultats des tests
  • déboguer les scripts de test
  • analyser les processus utilisés par l'équipe de développement
  • optimiser les processus de développement pour éviter la réapparition d'erreurs détectées (si des erreurs se produisent en raison d'actions incohérentes prises par différents services ou parce que quelqu'un ne suit pas les normes de développement établies, alors c'est le travail de l'ingénieur QA de signaler où le problème est qui se passe et s'efforcer de l'éliminer) ;
  • tenir à jour la documentation des tests
À première vue, c'est beaucoup d'être responsable. Mais dans la pratique, certaines de ces responsabilités sont attribuées aux testeurs, aux employés du contrôle qualité, aux développeurs, aux analystes commerciaux et aux rédacteurs techniques. Ainsi, dans différentes entreprises, les responsabilités d'un ingénieur QA seront légèrement différentes : dans une entreprise, il y aura plus de travail lié à la planification du développement et à la correction des bogues, ailleurs, l'accent sera davantage mis sur les tests et le suivi des bogues, et ailleurs, les ingénieurs QA seront en fait participer à la réalisation de correctifs. Qu'est-ce qu'un ingénieur QA et comment en devient-on un ?  - 2En conséquence, dans chaque cas, votre journée de travail sera différente. En général, un ingénieur QA commence la journée en travaillant sur des tests et en surveillant les progrès du développement dans un système de suivi. Au cours de la journée, il ou elle communique avec les développeurs (clarifiant la progression du développement et les problèmes qui ralentissent la progression) et le client (clarifiant les exigences pour la fonctionnalité en cours de développement). À la fin de la journée, toutes les modifications sont ajoutées à la documentation de test.

Avantages et inconvénients du métier

Qu'en est-il du travail d'AQ qui est séduisant en plus du salaire ? L'un des aspects les plus agréables est la prise de conscience que vous contribuez à créer et à améliorer le produit. C'est un sentiment indescriptible lorsque vos routines quotidiennes donnent naissance à un produit qui inclut une partie de votre travail et de vos idées. Un autre avantage du travail d'AQ est la possibilité de se familiariser étroitement avec les nouvelles technologies. Si vous souhaitez changer de spécialité en informatique, un poste d'assurance qualité est le meilleur endroit pour mieux vous familiariser avec votre futur travail. Le travail d'assurance qualité n'a qu'un seul défaut : les tâches ennuyeuses et monotones des tests manuels et de la mise à jour de la documentation des tests. Cela dit, ils ne sont ennuyeux qu'au début. Avec un ensemble élargi de responsabilités, tout devient plus intéressant et varié.

Comment devenir ingénieur QA ?

Pour emprunter la voie de l'ingénieur QA, vous n'avez pas besoin de connaître les langages de programmation ou la structure des bases de données. L'important est d'avoir une idée de la façon dont le processus de développement logiciel est organisé et de comprendre le processus de test. Vous devez lire et pratiquer par vous-même (utilisez un PC pour essayer de trouver tous les défauts et bogues dans les applications/sites Web). Pour renforcer votre confiance, vous pouvez suivre quelques cours de formation en ligne et/ou vous inscrire à un stage dans des centres d'apprentissage (malheureusement, ils n'enseignent pas cette spécialité dans les établissements d'enseignement supérieur). Si l'anglais n'est pas votre langue maternelle, améliorez vos compétences en anglais : lors de l'embauche, les entreprises informatiques préfèrent les candidats ayant une connaissance de l'anglais. Qu'est-ce qu'un ingénieur QA et comment en devient-on un ?  - 4Dans tous les cas, un ingénieur QA novice sera avant tout testé sur sa connaissance du processus de test logiciel : à quoi ça sert, quels types de tests existe-t-il, qu'est-ce qu'un bogue, comment un bogue est-il documenté, et quelles étapes sont nécessaires pour fermer un bogue. Au début, les tests seront votre destin. Mais après vous être familiarisé avec ce travail et en avoir appris un peu plus sur la façon dont le processus de développement logiciel est organisé dans votre entreprise, vous passerez à un niveau supérieur et aurez vos propres responsabilités liées au produit en cours de développement. Le niveau d'expertise requis pour entrer dans le domaine de l'AQ est nettement inférieur à ce qui est requis pour devenir programmeur. En conséquence, la concurrence pour un poste d'ingénieur QA peut être très, très, TRÈS intense. De ce fait, pour réussir un entretien, en plus des connaissances, vous devez également avoir un certain ensemble de qualités personnelles. Par exemple, pour un ingénieur QA, la capacité à bien communiquer est importante : ce poste vous oblige à interagir avec presque toutes les personnes impliquées dans le développement - tout le monde, du client au testeur. De plus, vous devez être en mesure de transmettre toutes les nuances liées aux exigences de l'application à toutes les parties concernées. L'attention portée aux détails, la patience et la diligence ne sont pas moins importantes - ces attributs sont essentiels lors des tests de programmes. Et bien sûr, des tests réussis nécessitent la passion d'un connaisseur de vin et la curiosité d'un enfant qui enquête sur le fonctionnement d'une montre ou de son jouet préféré, afin que la recherche d'insectes ne devienne pas une corvée oppressante pour vous. BTW, si vous avez quelques histoires sur la recherche réussie de bogues, cela peut être un gros plus aux yeux de l'intervieweur. Vous avez également besoin de compétences analytiques pour identifier les moyens d'améliorer le processus de développement et l'application elle-même.

Perspectives

En tant que l'un des moyens relativement faciles d'entrer dans l'informatique, l'AQ offre de nombreuses options d'avancement. Vous pouvez rester dans cette spécialité et gravir les échelons : ingénieur QA junior, ingénieur QA intermédiaire, ingénieur QA senior, chef d'équipe QA, responsable QA, chef de service QA. Si vous êtes plus enclin à la programmation, mais que vous n'êtes pas prêt à rejoindre les rangs des programmeurs, vous pouvez basculer pour devenir ingénieur en automatisation QA. Ensuite, vous pouvez vous essayer à l'automatisation des tests. Si vous considérez l'AQ uniquement comme un tremplin vers une carrière dans une autre spécialité, alors avec une formation supplémentaire, vous pouvez devenir programmeur, analyste commercial ou chef de projet. De nouveaux domaines ouvrent des opportunités supplémentaires de croissance professionnelle, mais le niveau de responsabilité y est également complètement différent.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION