Dernière mise à jour le 18 mars 2020
Comment un logiciel sort-il sans aucun bug ? Les testeurs AQ ! Alors, qu’est-ce que les tests d’assurance qualité et que font les ingénieurs en assurance qualité ? AJ Larson, directeur du Bootcamp d’assurance qualité chez Devmountain, explique comment l’AQ s’inscrit dans le cycle de vie du développement logiciel, les outils à connaître pour apprendre à être un testeur AQ et la différence entre les emplois de développement web et les emplois d’AQ.
Rencontrer l’expert : AJ Larson
-
AJ Larson, directeur du programme d’assurance qualité (AQ) chez Devmountain. Nous avons donné le coup d’envoi du bootcamp QA en octobre 2017.
-
AJ a obtenu son diplôme de premier cycle en systèmes d’information informatique et son master en systèmes d’information, mais dit que la plupart de son expérience de développement et de sa pratique de l’AQ ne proviennent pas de son diplôme en CIS !
Qu’est-ce que le test AQ ?
AQ signifie assurance qualité. À un niveau élevé, le test AQ existe pour confirmer que le produit que vous faites est le produit que le client veut et qu’il est publié sans bogues.
Auparavant, les développeurs de logiciels construisaient le logiciel, le remettaient aux testeurs AQ, et les testeurs testaient manuellement le logiciel et renvoyaient une liste de bogues à corriger.
La nouvelle vague d’AQ est plus efficace. Chez Devmountain, nous formons les gens à la nouvelle vague d’AQ, ce qui signifie que l’AQ est impliquée dans chaque étape du processus de développement agile. Les testeurs de l’AQ assistent aux réunions de conception, aux appels avec les clients, à tous les standups, et regardent le code dès que les développeurs l’écrivent, au lieu d’attendre que le produit entier soit terminé.
Un testeur AQ est spécialisé pour avoir l’état d’esprit du client ; il défend les clients et pose des questions pour s’assurer que tout le monde est sur la même page et que rien n’est manqué. À long terme, l’AQ permet de gagner du temps et de l’argent.
Qu’est-ce qui fait un grand ingénieur AQ ?
Lorsque je fais passer un entretien à un ingénieur AQ, je cherche de bonnes questions. Chez Devmountain, nous recherchons des étudiants qui peuvent poser des questions efficaces, repérer les failles et les contradictions, remarquer les pièces manquantes. Le genre de personne qui aime résoudre les problèmes. Quelqu’un qui peut forer vers le bas et ne pas être satisfait de la réponse facile.
Vous pourriez être un bon candidat pour l’AQ si :
-
Vous aimez lire un document pour en faire la copie.
-
Vous êtes celui qui repère les autres qui enfreignent les règles d’un jeu.
-
Vous êtes prêt à faire les recherches pour comprendre quelque chose.
-
Vous avez la volonté d’apprendre.
Tests d’AQ : Outils et technologies
Les outils que nous enseignons à nos ingénieurs AQ sont :
-
JavaScript Automation
-
Nightwatch Framework
-
Page Object Models
-
Postman et Newman pour les tests d’API
-
JReader
-
Github
.
A un niveau élevé, nous enseignons essentiellement aux gens comment les logiciels sont développés et comment nous pouvons nous intégrer dans le cycle de vie du développement pour représenter le client ainsi que l’objectif final. Les étudiants apprendront :
-
Différentes façons de tester les logiciels et de résoudre les problèmes qu’ils trouvent pendant leurs tests.
-
Comment interpréter et décomposer les exigences en critères d’acceptation testables.
-
Comment savoir quand un produit est prêt à être lancé.
-
Comment obtenir les résultats de leurs tests
-
Comment communiquer efficacement leurs résultats de tests
-
Comment travailler efficacement avec l’équipe de développement.
-
Comment améliorer le produit et s’assurer que le client est satisfait.
Dois-je savoir coder pour être ingénieur AQ ?
Cela dépend. Chaque entreprise a une idée différente de ce que doit être un ingénieur AQ. Vous pourriez trouver des ingénieurs AQ ou des analystes AQ qui réussissent vraiment bien et qui ne connaissent aucun code. Vous trouverez d’autres entreprises qui veulent un développeur de niveau moyen à supérieur qui sait aussi comment faire de l’AQ.
J’ai enseigné à un étudiant qui dirigeait une entreprise de nettoyage de maison et qui est maintenant un ingénieur en automatisation. J’ai eu un autre étudiant dont le seul emploi après l’école secondaire était de livrer des beignets et il a fini par former tout son département d’assurance qualité. Il n’est absolument pas nécessaire d’avoir une formation technique pour se lancer dans le test AQ. Vous pouvez avoir une carrière réussie avec une petite quantité de programmation.
Il va vous rendre plus commercialisable de connaître au moins un langage de programmation. Les quatre grands (selon mon expérience) sont Java, C#, JavaScript et Python. Je pense que JS et Python sont plus indulgents pour les nouveaux arrivants, mais l’automatisation est également plus indulgente que le développement. Je recommande à beaucoup de personnes que je conseille dans et en dehors de Devmountain de regarder les meetups et les groupes d’utilisateurs autour d’eux pour voir où ils pourraient obtenir le plus de soutien.
Le travail d’ingénierie d’assurance qualité : Entretiens, titres de poste et salaire
Qu’est-ce qui entre dans un CV ou un portefeuille d’ingénieur QA ?
Il n’y a pas exactement un « portefeuille QA » standard. Chez Devmountain, nous équipons les étudiants d’expériences sur différents projets. Dans la mesure du possible, nous obtenons des projets du monde réel sur lesquels ils peuvent travailler. Il peut s’agir d’une entreprise qui invite nos étudiants à tester ses produits. Nous nous assurerons qu’ils ont de bons plans de test rédigés à présenter, ainsi qu’une bonne automatisation sur Github qu’ils peuvent montrer à leurs employeurs potentiels. Ces expériences peuvent être utilisées comme points de discussion lors des entretiens.
Ce à quoi il faut s’attendre lors d’un entretien d’embauche typique en assurance qualité :
S’il y a beaucoup d’automatisation listée dans la description du poste, alors vous devriez vous attendre à des tableaux blancs lors de l’entretien. Cependant, les défis de code sont plus courants en AQ. Dans tous les entretiens d’AQ, vous devez vous attendre à devoir répondre à des situations types. Ils peuvent également donner des exemples spécifiques concernant le manque d’offre par rapport à la demande pour ces emplois. Des exemples de questions d’entretien d’ingénieur AQ pourraient être :
-
Dans cette situation, que feriez-vous ?
-
Si le chef de l’AQ est malade ou si la personne que vous remplacez est absente depuis quelques semaines, comment allez-vous monter en puissance et déterminer ce qui est important ?
-
A qui allez-vous parler afin de planifier votre approche ?
-
Quel était votre bogue préféré et pourquoi ?
Emplois en tests d’AQ
Vous pouvez vous attendre à des titres d’emploi comme ingénieur en automatisation, testeur d’AQ, ingénieur d’AQ, analyste d’AQ, ingénieur en tests logiciels.
Lorsque les étudiants obtiennent leur diplôme de Devmountain, ils ont tendance à s’orienter vers des rôles d’analyste ou d’ingénieur AQ. La plupart des postes d’automatisation s’attendent à ce que vous connaissiez beaucoup plus de code. Pour nos étudiants qui connaissent déjà une bonne quantité de code, il est possible de sauter directement dans un poste d’automatisation. Les postes dont la description comporte le terme « automatisation » sont généralement des postes de niveau moyen à supérieur en matière d’assurance qualité. J’ai vu des étudiants avec trois mois d’expérience se qualifier pour ces postes de niveau intermédiaire une fois qu’ils ont mis la main à la pâte et un peu plus de savoir-faire.
Une description de poste d’ingénieur AQ en évolution
Le poste va continuer à changer, mais son besoin ne fera que croître parallèlement à l’industrie. Avant mon arrivée chez Devmountain, la demande dépassait l’offre d’ingénieurs AQ. J’ai vu les attentes changer beaucoup plus dans le domaine de l’assurance qualité que dans d’autres postes du monde de la technologie. Comme le développement change, l’AQ doit changer avec lui.
Ingénierie AQ vs développement web
Est-ce que le test AQ est plus facile que de devenir un développeur ?
Il y a toujours eu ce stigmate : « Vous ne pouvez pas réussir dans le développement ? Il suffit d’aller en AQ ». Cet état d’esprit n’est pas entièrement faux. L’AQ a tendance à être plus facile à démarrer que le développement. Vous n’avez pas besoin d’apprendre parfaitement le développement complet, la pression est donc moins forte en AQ. Il y a beaucoup de gens qui utilisent avec succès l’AQ comme un tremplin vers le reste de l’industrie technologique.
Décider entre l’AQ et le développement web
Une question que j’aime poser aux étudiants potentiels est la suivante : » Préférez-vous obtenir un design et ensuite construire quelque chose qui répond à ces exigences ? Ou préférez-vous obtenir le produit et prouver si la conception répond aux exigences ou non ? » Allez-vous avoir plus de plaisir à fabriquer quelque chose qui répond aux attentes ou à casser quelque chose ?
Salaires des ingénieurs AQ par rapport aux salaires des développeurs Web
Il existe une idée fausse selon laquelle l’ingénierie AQ n’est pas aussi lucrative que le développement Web. Si vous êtes prêt à faire le travail pour entrer dans l’automatisation, alors vous ferez un salaire équivalent à celui d’un développeur web. Vous êtes essentiellement un développeur qui s’intéresse à la qualité,
Si vous vous en tenez uniquement à l’AQ manuelle, alors vous risquez de ne pas gagner autant ou de ne pas pouvoir évoluer autant que les ingénieurs AQ plus férus de technologie. Le salaire moyen pour un salaire de testeur d’AQ manuel est de ~78 566 $/an, selon Zip Recruiter.
À mon avis, il est plus facile d’évoluer plus rapidement dans l’AQ que dans le développement parce que l’industrie manque de personnes ayant les compétences techniques en AQ alors que les développeurs sont abondants.
Formation en test d’AQ pour les débutants
Il existe des sites comme Guru99 ou Meetups et des organisations comme The Ministry of Testing. Localement, je fais partie d’un groupe de QA is the Point. Cherchez un Meetup près de chez vous ! Il n’y a pas beaucoup de grandes ressources pour l’AQ.
Pour savoir si l’AQ est une carrière qui vous plaît, je vous recommande de trouver un site Web et de jouer avec. Voyez si vous pouvez le faire casser. Jouez avec l’internet et les jeux vidéo pour voir si vous pouvez causer des problèmes. Si vous avez cette excitation, c’est un bon endroit pour commencer.
Pour en savoir plus et lire les critiques de Devmountain sur Course Report. Cet article a été produit par l’équipe de Course Report en partenariat avec Devmountain.
A propos de l’auteur
Liz est la cofondatrice de Course Report, la ressource la plus complète pour les étudiants qui recherchent des bootcamps de codage. Ses recherches ont été citées dans le New York Times, le Wall Street Journal, TechCrunch, et plus encore. Elle adore les tacos au petit déjeuner et passer du temps à faire connaissance avec les anciens élèves et les fondateurs de bootcamp du monde entier. Retrouvez Liz & Course Report sur Twitter, Quora et YouTube!