Votre navigateur ne supporte pas JavaScript ! Get an Experienced Developer on the Test Team - Scrum Inc.
  • LinkedIn
  • YouTube
  • RSS

En 1993, chez Easel Corporation, nous nous sommes adressés à l'université locale et avons embauché leur meilleur diplômé en maîtrise d'informatique pour qu'il rejoigne l'équipe de test et se concentre 100% sur l'automatisation. C'est l'une des décisions qui a mis le premier Scrum dans un état d'hyperproductivité où nous avons livré des logiciels si rapidement que la direction, les ventes et le marketing nous ont demandé de ralentir.

Alberto Savoia propose la même chose dans son récent article de blog et la description de poste qu'il propose se trouve ci-dessous. Cliquez ici pour lire l'article complet qui justifie la présence d'un développeur expérimenté dans l'équipe de test.

Pensées et idées agitées
Developer Maîtres d'essais et chirurgiens du cerveau
par Alberto Savoia
26 février 2007

Developer Testing Master

Il s'agit d'un poste de développeur logiciel senior, à haute visibilité et à fort impact, qui relève du vice-président de l'ingénierie logicielle de l'entreprise ABC. Le candidat retenu aidera notre organisation de génie logiciel à combler le fossé entre le développement et l'assurance qualité en fournissant aux développeurs l'infrastructure, les outils, la formation et le soutien nécessaires pour réussir les tests unitaires et de développement.

Exigences du poste :

[Il convient de commencer par les exigences standard de l'organisation pour les développeurs de logiciels non juniors. N'oubliez pas qu'il ne s'agit pas d'un poste de débutant ou de junior. Cette personne doit être au moins aussi bonne que les autres développeurs - idéalement meilleure que la plupart d'entre eux puisque le MNT devra souvent comprendre, nettoyer et rendre testable une partie du code non testable créé par les autres développeurs].

Il doit avoir démontré sa passion et son expérience en matière de tests de développeurs. Doit être extrêmement familier avec les outils et cadres d'intégration et de test continus (CruiseControl, xUnit, outils de couverture de code, etc.)

Il doit être capable d'évangéliser, de motiver et de former les développeurs à l'art et à la science des tests unitaires.

Responsabilités professionnelles

Aider à mettre en place un environnement de développement de logiciels permettant l'intégration et les tests continus. L'environnement doit prendre en charge les constructions automatisées toutes les heures et toutes les nuits. Les premiers doivent exécuter des tests de fumée et les seconds la batterie complète de tests de développement. Il pourrait être nécessaire de mettre en œuvre un cadre de test distribué pour permettre l'exécution de tests en parallèle.

Analyser la base de code existante et recommander et/ou mettre en œuvre des reconceptions et des remaniements afin de rendre la base de code testable.

Étendre et personnaliser le cadre xUnit afin de normaliser et de simplifier l'écriture de tests unitaires pour les autres développeurs. Étendre la classe "TestCase" en créant "CompanyABCTestCase" et maintenir cette dernière. Mettre en œuvre un ensemble initial de mocks, de montages de tests et d'autres méthodes de mise en place pour permettre aux autres développeurs d'écrire de véritables tests unitaires qui ne dépendent pas de ressources système externes.

Créer et fournir du matériel de formation de base sur les tests unitaires afin de former tous les développeurs à l'art et à la science des tests unitaires.

Travailler avec l'équipe pour décider des mesures et des objectifs des tests des développeurs. Créer, maintenir et publier un tableau de bord des tests des développeurs pour suivre ces objectifs.

fr_FRFrench
Actions