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 ».
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.
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.
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.
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.
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.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.
GO TO FULL VERSION