Niveaux de carrière de testeur de logiciels
Le test de logiciels est à peu près une profession aussi ancienne que le développement, et sa trajectoire de carrière est très similaire à celle du développeur de logiciels. Voici comment devenir un testeur de logiciels:
Niveau d’entrée
Aussi appelés Testeurs de logiciels de niveau Junior, la plupart des gens commencent au niveau d’entrée. Un diplôme n’est pas requis, mais ceux qui ont un baccalauréat en informatique sont privilégiés, et les diplômés récents constituent la majorité des employés à ce niveau. Un diplôme d’associé ou une certification peut donner un avantage à un candidat.
Cependant, dans ce domaine, l’expérience a tendance à être aussi importante que tout type de diplôme. Il n’est pas tout à fait rare que les rédacteurs techniques soient utilisés à titre de test de logiciels, car la documentation est vitale pour les deux postes. Ceux qui ont un diplôme sont plus susceptibles de passer au niveau suivant beaucoup plus rapidement, car l’objectif principal pour eux au poste de niveau junior est de les familiariser avec le processus (peu importe la qualité de l’éducation, rien ne peut préparer un étudiant à la façon dont les choses fonctionnent dans la réalité par rapport à la théorie).
Dans un poste d’entrée de gamme, les testeurs de logiciels se concentrent principalement sur l’exécution de tests de base établis sur des logiciels. En règle générale, cela signifie l’exécution de tests qui ont été développés pour des étapes spécifiques du produit. Par exemple, toutes les fonctionnalités du logiciel doivent être testées avant sa sortie, même pour les zones qui n’auraient pas dû être affectées par les modifications.
Les postes d’entrée de gamme exécutent généralement ces tests car il y a un faible risque de bogues critiques qui repousseront la date de sortie. Beaucoup de leurs tâches régulières consisteront à travailler avec des tests automatisés pour s’assurer qu’ils se déroulent du début à la fin, puis à signaler si des bogues ont été rencontrés lors des tests automatisés.
Ils découvriront également le logiciel de suivi des bogues et comment documenter correctement les défauts qu’ils trouvent. Selon leur formation et leur expérience, les testeurs de niveau débutant peuvent être jumelés à un analyste de test pour apprendre les procédures de test plus approfondies. Au fil du temps, ils apprendront à travailler avec les analystes de test et les développeurs pour rédiger des plans de test, tester de nouvelles fonctionnalités et (s’ils sont intéressés) commencer à apprendre une partie du code derrière les programmes.
Ce dernier peut servir de pont pour devenir développeur, car il aide généralement les ingénieurs si les testeurs peuvent identifier quelle partie du code est le vrai problème. Les testeurs de logiciels capables d’aider à résoudre et à résoudre les problèmes deviennent indispensables relativement rapidement au sein des éditeurs de logiciels.
Analyste de test et Analyste de test Senior
Pour être qualifié en tant qu’analyste de test, les entreprises se tournent principalement vers l’expérience, puis la formation. Les certifications peuvent aider pour certains des domaines de test les plus techniques, tels que l’ASP.NET, mais ne sont généralement pas nécessaires pour ces postes. De nombreuses entreprises ne font pas de distinction entre ces deux postes, et il n’existe pas de norme pour savoir qui est qualifié en tant qu’analyste de test senior ou avancé. Il existe également un certain nombre de désignations différentes pour les personnes occupant ce poste, telles que testeur d’assurance qualité et analyste d’assurance qualité.
Quel que soit le nom de la position, ils sont tous relativement similaires. La principale différence entre un testeur et un testeur de niveau supérieur est généralement l’expérience et la spécialisation. La quantité d’expérience qui distingue l’un de l’autre varie selon l’entreprise et la division. Un testeur qui comprend le code et peut aider à résoudre un problème est plus susceptible d’être considéré à un niveau supérieur, même s’il n’y a peut-être pas de définition claire du poste.
Les analystes travaillent sur des programmes et des fonctionnalités plus complexes et moins établis. Ils sont fréquemment invités à assister à des réunions avec le personnel d’ingénierie une fois le développement commencé afin qu’ils comprennent le but des changements, les nouvelles fonctionnalités et l’orientation future. Les professionnels dans ces rôles travaillent en étroite collaboration avec les développeurs, testant fréquemment les logiciels à différentes étapes pour s’assurer qu’il n’y a pas de bogues majeurs créés pendant le processus. Leur travail est en grande partie manuel, ce qui signifie qu’ils créent le plan de test (généralement un effort coordonné avec les ingénieurs) pour chaque nouvelle modification, mise à jour et obsolète. Le mentorat des testeurs de niveau junior est courant à ce stade.
Responsable de test logiciel
L’expérience est essentiellement la seule chose que les entreprises recherchent pour ce poste. Par exemple, environ les deux tiers de tous les gestionnaires de tests de logiciels aux États-Unis n’ont été embauchés qu’après avoir atteint 10 ans d’expérience. Cela est principalement dû à ce qu’un gestionnaire doit savoir pour bien gérer le département.
Certaines entreprises ont des postes de Test Lead, ce qui peut être un tremplin pour devenir manager. Un responsable de test fournit les mêmes services pour un seul groupe au lieu d’un département entier. Dans de nombreuses entreprises, il n’y a qu’un manager, donc les deux sont combinés par souci de simplicité. Alors que d’autres testeurs peuvent se spécialiser, les gestionnaires doivent avoir une connaissance pratique de tous les tests requis pour déployer le produit:
- Tests unitaires
- Tests système
- Tests d’intégration
- Tests d’acceptation
- Tests fonctionnels et non fonctionnels
- Tests de régression
La plupart des analystes auront de l’expérience avec la majorité d’entre eux, mais un responsable doit être capable de comprendre chaque type de test pour respecter des délais de publication serrés. Les gestionnaires sont responsables non seulement de s’assurer que leurs équipes ont le temps nécessaire pour tester en profondeur le logiciel, mais doivent également s’assurer que leurs équipes disposent de l’équipement et des exigences matérielles nécessaires pour tester avec succès le logiciel.
Ils discutent également des problèmes actuels avec d’autres membres de la direction, soulèvent des demandes de nouveaux équipements, s’occupent des fonctions administratives (comme l’embauche et l’approbation du temps des employés contractuels) et s’efforcent de rendre le processus transparent entre le développement et les tests.
Le salaire médian en 2017 était de 92 057 $ — avec les mêmes avantages que les postes inférieurs. Contrairement aux autres postes, il n’y a pas de domaine particulier qui offre un avantage pour une rémunération plus élevée. Les années d’expérience ont tendance à être le principal facteur contribuant au montant du salaire.