Qu'est-ce qu'un développeur en test? [fermé]

14

Je parlais récemment avec un recruteur qui veut me mettre dans une entreprise pour un poste de Développeur en Test. Il l'a essentiellement fait ressembler à une position où vous pouvez jouer avec de nouvelles techniques de programmation et tester des bogues et des améliorations dans les logiciels, mais où vous n'avez pas à vous soucier des délais standard. Vous devenez très créatif dans votre travail.

Mais cette description était encore un peu vague pour moi. Je suis développeur Web depuis plusieurs années maintenant, travaillant principalement en PHP. J'ai donc voulu savoir si d'autres membres de la communauté en savent plus sur ce que ces postes impliquent généralement.

Je sais que ce n'est peut-être pas un sujet approprié pour ce forum, mais c'était le meilleur ajustement que j'ai pu trouver parmi Stack Exchange et j'apprécierais vraiment si ce n'était pas fermé car il n'y a vraiment aucun autre endroit ici pour poser des questions à ce sujet .

J'ai essayé Google, mais il n'y a pas beaucoup d'informations là-bas. Alors, qu'est-ce qu'un développeur en test?

Patrick
la source
J'entends habituellement cela appelé "skunkworks", si cela aide.
Adrian
Êtes-vous sûr qu'il ne voulait pas dire «test»? Jamais entendu le terme «développeur en test». Se pourrait-il que le recruteur ait juste une mauvaise terminologie? Ce ne serait pas la première fois.
GrandmasterB
Je n'en ai jamais entendu parler auparavant, alors je lui ai demandé plusieurs fois de m'en assurer. Je parlerai bientôt avec l'entreprise de ce que cela signifie pour eux. Je voulais juste savoir ce que c'est. J'ai eu l'impression que cela pouvait être beaucoup de choses dont j'ai entendu parler combinées.
Patrick
1
Je suis sûr que c'est le titre que le recruteur a pour l'ouverture .. je soupçonne qu'il n'en sait pas assez pour savoir que ce n'est peut-être pas le bon titre. Ou cela pourrait simplement être la façon dont l'entreprise particulière fait référence à un titre particulier, car ils sont trop paresseux pour ajouter la terminaison.
GrandmasterB
2
Les trois réponses ci-dessous le résument à peu près. Un développeur en test est un ingénieur QA ayant des compétences en développement, il devra donc écrire des tests automatisés plus que des tests manuels.
Michael Brown

Réponses:

27

Je suis un ingénieur de développement logiciel en test et j'ai travaillé dans 2 entreprises distinctes. Actuellement, je travaille pour Microsoft.

D'une manière générale, Bryan Oakley a raison: vous écrivez un logiciel qui teste le logiciel.

Au-delà, cela dépend de votre niveau d'expérience, de l'étendue de vos responsabilités et du type de logiciel que l'employeur produirait. Un poste SDET peut inclure l'écriture de tout, depuis les bases des tests de vérification au niveau des fonctionnalités, jusqu'à l'écriture et la maintenance de l'infrastructure de test pour exécuter ces tests. Il n'est pas rare non plus que des SDETS se spécialisent dans les tests ciblés pour certains types d'exigences (les tests de sécurité, de performance / d'échelle, d'utilisabilité, etc. sont des exemples qui viennent immédiatement à l'esprit).

La description que vous avez reçue du recruteur ressemble à une mauvaise technique de vente.

  • Vous ne jouez pas; vous disposez de n jours pour obtenir une couverture de test automatisée sur x fonctionnalités déployées dans y différents environnements pris en charge dans z langues.
  • Oh, btw: ces tests doivent être exécutés assez rapidement pour que les développeurs aient un cycle de développement / test rapide parce que ...
  • Pas de délais standard? Vous êtes en charge de la qualité du produit et la date de sortie a été fixée par le marketing il y a 6 mois. L'équipe de développement a 6 semaines de retard pour livrer une version stable à votre équipe de test, et la société ne repousse pas (encore) cette date de sortie. Le produit ou le service est-il suffisamment stable pour être diffusé à quelques millions (milliards?) De personnes le même jour?
  • ... et si ( quand ) les clients appellent avec des problèmes ... "Pourquoi (l'enfer) ne l'avez-vous pas attrapé en premier?"

J'espère que cela vous donne un petit exemple de ce qu'est un SDET.

Steven Evers
la source
Cela ressemble au genre de flak que les développeurs ET les gens de l'AQ obtiennent en même temps que moi. Mais j'apprécie vraiment la description beaucoup plus claire.
Patrick
1
@pthurmond: C'est souvent une expérience vraiment enrichissante, surtout si l'entreprise est sérieuse en matière de qualité. Il n'est pas rare qu'un SDET écrive plus de code qu'un développeur, bien que cela puisse dépendre de la phase du projet. Les tests manuels ne sont jamais à 100% passés du processus.
Steven Evers
D'accord, j'ai donc parlé avec l'entreprise et ils l'ont décrite comme une toute nouvelle position qui n'est pas entièrement définie. Mais c'est essentiellement une personne QA qui écrit du code et des tests automatisés conçus pour casser le code des autres développeurs. Ça semble intéressant.
Patrick
1
Wow, je suis content de ne pas avoir pris la position SDET. Cela ressemble à tout ce que je déteste à propos du développement de logiciels.
ldog
8

«Développeur en test» signifie généralement que vous êtes dans le département QA ou dans un rôle QA, mais l'accent est mis sur l'écriture de tests automatisés plutôt que sur la création et l'exécution de cas de test manuels. C'est comme écrire un logiciel pour tester un logiciel. Cela peut être un choix de carrière particulièrement difficile car il faut à la fois des compétences en programmation et une bonne compréhension des tests de logiciels.

Cependant, différents titres signifient des choses différentes pour différentes entreprises, donc la réponse définitive doit provenir du recruteur.

Bryan Oakley
la source
Hmm, la plupart des gens QA que je connais ne font pas un développement. C'est peut-être de là que vient la distinction.
Patrick
2
@pthurmond: vous avez raison: un grand nombre de personnes en QA ne font aucun développement logiciel. Le rôle de développeur dans le test, également appelé ingénieur logiciel dans le test, est un domaine relativement nouveau.
Bryan Oakley
1
Les gens de l'AQ où je travaille se développent. Principalement des scripts qui peuvent exécuter une régression sur les versions.
Rig
1

Un rôle SDET est à peu près ce que vous en faites, comme en témoignent tous ses différents noms: QA / Developer, QA Engineer, Automation Developer. Mon titre actuel est en fait Ingénieur de test, que je n'avais jamais entendu appeler avant de prendre ce poste. Quel que soit le titre spécifique, il s'agit d'un nouveau poste dans la plupart des entreprises, de sorte que les attentes peuvent être lâches. "Aidez-nous à automatiser nos tests, etc.". Les choses pourraient inclure des outils CI, des tests d'API, des services cloud, l'intégration avec des systèmes internes, etc.

Un autre aspect du travail que je ne vois pas dans ce fil est l'amélioration des processus. Les SDET font généralement de l'AQ depuis un certain temps et, encore une fois, ils sont généralement plus techniques que le reste de l'équipe d'AQ, y compris leur manager. Ils connaissent beaucoup le système testé, c'est-à-dire "où les corps sont enterrés". Pour ces raisons, les SDET ont tendance à être écoutés par la direction et peuvent avoir beaucoup d'influence sur le processus - pas seulement sur le processus de test, mais sur la façon dont le produit est construit. Ce qui peut être cool, si vous aimez ça.

ArmyOfRobots
la source