Plan de testeur débutant: de "Enter IT" à "I Am an Engineer!"

Bonjour à tous! Je m'appelle Valentine et je travaille en tant qu'ingénieur d'essais chez Exness. Très souvent, j'entends une question sur la façon dont il est maintenant possible de devenir un testeur de logiciels. Dans cet article, je vais essayer de répondre à cette question.

image

Si vous courez devant, alors la réponse sera certainement - "Oui, c'est possible!". Mais ici, il y a certaines conditions: nécessaires et suffisantes.

Cet article sera utile non seulement à ceux qui veulent se retrouver dans le monde de l'informatique et des tests, mais aussi à ceux qui ont déjà commencé leur voyage!

Je veux devenir testeur! Où commencer?


Les tests dans le cadre du processus de développement de logiciels ont commencé au début des années 80 grâce à Glenford Myers. Son livre " The Art of Software Testing" , bien qu'il ait été écrit il y a très longtemps, je recommande à tout le monde de le lire. À cette époque, le testeur aurait dû avoir une connaissance "secrète" des systèmes qui existaient alors. Progressivement, les ordinateurs et les logiciels sont devenus plus accessibles à l'utilisateur moyen. Et il est devenu possible de tester, n'ayant que les compétences de l'utilisateur de ce logiciel. De plus, bien sûr, le désir. 

Quand, il y a environ cinq ans, j'ai commencé mon voyage, il m'a fallu plusieurs mois pour me familiariser avec la théorie des tests, acquérir un peu d'expérience pratique et entrer sur le marché avec une grande envie de devenir professionnel. Depuis lors, les exigences ont augmenté, mais devenir testeur est toujours réaliste, surtout compte tenu de la situation actuelle. Aujourd'hui, de nombreuses entreprises, dont Exness, tentent de réorienter leurs employés vers un type de travail à distance. Et il y a un avantage certain à cela: premièrement, un testeur novice, en règle générale, a déjà une expérience de travail sur des portails tels que utest.com; deuxièmement, la demande d'applications en ligne augmente, tout comme le besoin de nouveaux ingénieurs. 

La modification des exigences de qualité logicielle a bien sûr entraîné une modification des exigences relatives au testeur. Par les qualités nécessaires à un testeur, je comprends non seulement les compétences techniques, mais aussi les soi-disant compétences générales.

Compétences techniques:


Compétences générales:

  • Soyez passionné par le travail que vous faites;
  • Soyez créatif et innovant;
  • La capacité de penser de façon systémique;
  • La capacité de se mettre à la place du client / consommateur;
  • Compétence de visualisation;
  • Compétence d'analyse;
  • La capacité de raisonner et de poser des questions correctement;
  • La capacité de protéger, de protéger la qualité;
  • La capacité de bien communiquer, de trouver une langue commune (personne ne veut être toxique)
  • Soyez un bon joueur d'équipe.

Veuillez noter qu'il existe plus de compétences générales que de compétences techniques. Mais ce n'est pas toute la liste. Si vous voulez développer et conquérir de nouveaux sommets, il est important d'apprendre à combiner toutes ces compétences afin d'être non seulement un testeur, mais aussi un ingénieur, pour résoudre des problèmes de connaissances dans tous les domaines (test, programmation, gestion, DevOps, etc.) .). 

Un testeur est avant tout une personne avec un état d'esprit critique, un ingénieur qui regarde l'essence du problème et voit le tableau complet de l'application du produit. Il arrive que les programmeurs, le "sang bleu" du cycle de développement logiciel, rejettent les testeurs. J'entendais souvent dire que les testeurs ne sont pas nécessaires du tout, car les programmeurs eux-mêmes peuvent tout tester, et dans l'ensemble, le code est initialement parfait! Mais votre tâche en tant que testeur et ingénieur travaillant sur la qualité des produits est d'accepter cette attitude et d'essayer de la changer en positive. Après tout, vous, comme un programmeur, comme DevOps, faites partie d'un produit entier et votre tâche est la tâche générale d'assurer la qualité. Vous ne trouvez pas d'erreurs chez une personne en particulier, vous trouvez des erreurs dans le code et décidez ensemble comment les corriger.Si vous propagez de telles idées, le programmeur deviendra bientôt votre meilleur ami et assistant et ne vous regardera plus avec une question stupide: "Eh bien, quoi encore?".

Retour aux compétences techniques. Pour ceux qui maîtrisent simplement les tests, le schéma suivant sera utile: Dans ce schéma, vous pouvez voir un chemin approximatif de mouvement du testeur et ce qui est nécessaire pour cela. Voyons où trouver les compétences nécessaires.







Le fondement de toute profession sera la théorie. Sans connaissance des principes des tests, il est impossible de comprendre les processus intervenant dans le développement logiciel et d'évaluer sa qualité. N'essayez pas au début de votre voyage d'essayer immédiatement de comprendre quelque chose de complexe. Commencez à plonger dans la profession progressivement. Si vous manquez les concepts de base et passez à l'étude de l'automatisation, des frameworks et des langages de programmation, il est probable que vous perdrez de l'intérêt pour les tests en général, car vous le trouvez trop compliqué. En règle générale, les débutants ont un désir d'apprendre l'automatisation après avoir entendu qu'il est presque impossible d'accéder à la profession sans elle. Mais ce n'est pas le cas. La demande de testeurs manuels de «qualité» ne baisse pas, et ils sont toujours dans le prix. Par conséquent, un autre livre utile pour maîtriser la théorie des tests sera le «dot com testing» de Roman Savin.Si vous lisez la littérature ci-dessus et que vous êtes déjà guidé en théorie, alors un site avec un aperçu des bases des tests vous sera très utile -Protesting.ru .

Comment fixer la théorie avec la pratique? Choisissez n'importe quel objet de la vie quotidienne (logiciel sur téléphone portable, micro-ondes et même crayon) et testez-le. Vous pouvez prononcer des cas de test, mais il est préférable de les écrire immédiatement sur papier / ordinateur sous une forme formelle, car vous le ferez déjà dans votre travail de testeur. Parcourez ensuite ces cas de test et compilez des rapports de test. Cette méthode est la plus simple, mais efficace. 

Cependant, cette expérience n'est pas encore suffisante pour créer un CV et un entretien avec l'employeur. Par conséquent, afin d'acquérir une réelle expérience, je vous recommande de vous inscrire sur différents portails pour les testeurs et de remplir votre profil le plus en détail possible: indiquez toutes vos compétences, connaissances, appareils et logiciels que vous avez (téléphone, ordinateur, TV, etc. ) Voici une courte liste de portails:


Il ne sera pas superflu de rechercher des stages dans diverses entreprises (pour le moment, ils peuvent être obtenus auprès de nombreux grands employeurs, aucune expérience professionnelle n'est requise). Les stages sont éloignés, ce qui élargit les frontières, car vous pouvez les traverser dans une entreprise située à des milliers de kilomètres de vous!

Et ensuite? Vous avez étudié la théorie, acquis une petite expérience pratique. Mais avant l'étape suivante, revenons à la façon dont le testeur doit penser. J'ai déjà utilisé le terme «ingénieur de test» ci-dessus. Chaque testeur, comme tout autre membre de l'équipe produit, doit d'abord avoir une certaine mentalité. Un ingénieur doit être capable de penser systématiquement, être capable de regarder une tâche sous différents points de vue, être capable d'abstraire, ne pas aller en cycles dans une certaine décision et un ensemble d'outils (une pile technologique). À la question: «Comment faisons-nous cela?» l'ingénieur n'a pas le droit de répondre: "Je ne peux pas faire ça, car je ne peux pas écrire en Python, Java, Ruby, etc." La bonne réponse serait: "Je ne peux pas faire cela, car cela entraînera une expérience utilisateur négative, mais j'ai une solution pour éviter cela!"Pour se familiariser avec cette approche comme exemple d'une entreprise bien connue, je recommande de lire le livre de James Whittaker «Comment tester sur Google». Notre entreprise, comme Google, soutient cette culture d'ingénierie. 

Vous avez maintenant les connaissances et l'expérience nécessaires derrière vous, et la prochaine étape logique sera de rédiger un CV et d'entrer sur le marché. Mais ici, tout n'est pas si simple. Comment vous assurer que votre CV est choisi parmi des centaines et des milliers d'autres et que vous êtes invité à un entretien? Et comment obtenir une interview?

Pour que votre CV soit remarqué et choisi, il est très important de le remplir correctement. Premièrement, le futur ingénieur d'assurance qualité dans le CV ne doit pas avoir d'erreurs, de fautes de frappe, de polices, etc. Deuxièmement, n'indiquez dans le CV que ce qui vous aidera à sélectionner la position du testeur. Troisièmement, concentrez-vous sur vos points forts.

Une fois le curriculum vitae compilé, il doit être activement envoyé à tous les postes vacants que vous aimez. Ici, vous pouvez appliquer la formule suivante: en envoyant un CV pour 50 postes vacants, vous recevrez 15 invitations à des entretiens et trois offres d'emploi. Un autre point important est que si on vous a refusé 9 entretiens sur 10 et que vous avez reçu une offre d'emploi, c'est un succès. Et les neuf échecs ne doivent être perçus que comme une expérience et non comme une défaite.

En plus du CV correct, la capacité de passer une entrevue est également importante. Cette compétence peut être formée presque immédiatement après s'être familiarisée avec les tests. Et au moment où vous aurez suffisamment de connaissances et d'expérience, vous serez également prêt à passer l'entretien en toute confiance.

Dans les tests, il existe également un système de certification des spécialistesISTQB , qui est divisé par niveaux. Voyons ce que vous devez savoir pour obtenir un certificat de base.

Le contenu du programme Baseline:

  • Bases des tests de logiciels;
  • Test du cycle de vie;
  • Test dynamique;
  • Test statique;
  • Gestion des tests;
  • Outils de test

Si vous suivez le chemin que j'ai décrit ci-dessus, vous saurez tout ce qui est nécessaire pour ce niveau. 

Ainsi, la connaissance des fondamentaux du test, un CV correctement rédigé, l'expérience en entretien et la disponibilité d'un certificat vous distingueront certainement du reste des candidats!

Et ensuite? Vous avez passé une entrevue et obtenu votre premier emploi de testeur!


Je suis venu aux tests d'une autre profession et j'ai reçu ma première offre après la quatrième entrevue. Un nouveau monde intéressant s'est ouvert devant moi, dans lequel à cette époque je ne voyais pas de frontières! J'avais un grand désir de venir travailler et d'améliorer le produit! Mais au fil du temps, la question s'est posée: «Mais que faire ensuite? Combien pouvez-vous travailler en tant que testeur manuel (manuel)? " Oui, c'est intéressant, mais je voulais avancer et évoluer. Bien que je sois fermement convaincu et vois dans la pratique que les tests manuels seront pertinents pendant très longtemps, et cela permettra à de nouveaux testeurs d'entrer dans le monde informatique.

Si nous revenons au schéma du parcours du testeur, nous verrons qu’un spécialiste novice a beaucoup de parcours de développement: vous pouvez emprunter le chemin de l’automatisation, ou le chemin de la gestion dans les tests, etc. Croyez-moi, le choix est immense! Mais quel que soit le chemin que vous choisissez, vous devez maintenir et développer en vous les compétences et l'état d'esprit en ingénierie dont nous avons parlé plus haut. 

Une fois à Exness, j'étais heureux de savoir qu'ils pratiquent une culture d'ingénierie qui vous permet d'être non pas un testeur, mais un ingénieur logiciel dans l'équipe produit. Nous essayons de ne pas privilégier la séparation des ingénieurs par poste (développeur, testeur, devops). Dans notre équipe, chacun a des chances égales de développer et d'appliquer ses compétences. Pour moi, c'était la première expérience. Et je peux dire avec confiance qu'il est très motivé pour évoluer et se développer davantage! En même temps, tout ce processus ne se déroule pas seul. L'entreprise ajuste les processus et les compétences de tous les membres de l'équipe afin d'éviter les risques. Quand, par exemple, tout le monde dans l'équipe commence la programmation.  

Alors que deviendrez-vous finalement?


Alors, qui est testeur? Comment savoir si vous en êtes devenu un ou pas? À mon avis, il est impossible de regrouper un champ aussi vaste de connaissances et d'opportunités en une seule définition. Au final, vous ne serez plus seulement testeur ou développeur, vous deviendrez ingénieur, propriétaire d'un produit qui se développe et s'efforce constamment d'améliorer sa qualité. Vous cesserez de rester bloqué sur une sorte de technologie et utiliserez la nouvelle en toute sécurité si elle résout votre tâche actuelle plus rapidement et plus efficacement. 

Et quelques mots sur la façon dont il est réaliste de se lancer dans les tests maintenant. La connexion à l'informatique via les tests n'est pas moins disponible qu'auparavant. Le marché connaît toujours une pénurie de personnel. Même dans le contexte actuel, étrange et incompréhensible de la situation du marché, de plus en plus de nouveaux postes vacants apparaissent. De plus, la présence de diverses écoles et cours de formation de testeurs ne crée toujours pas un bassin de candidats sur le marché. Par conséquent, nous pouvons tirer la conclusion suivante: oui, les exigences changent, mais le début en informatique par le biais de tests est toujours disponible! 

Je souhaite à chacun de se retrouver en test et de révéler l'ingénieur en lui-même!

All Articles