Stage - Dev JEE - Automatisation de test et d’analyse de code

Migrer les tests unitaires sous un outil unique et mettre en place un outil d’analyse de code

Le Contexte

Edifixio développe mySE, l’application de vente aux distributeurs de l’entreprise Schneider Electric. Cette application est déployée dans soixante pays et connectée à de multiples systèmes. C’est une application complexe sur laquelle travaille une vingtaine de développeurs à Grenoble et en Inde. Pour maintenir un code homogène et de bonne qualité, il faut des règles strictes et des outils pour les implémenter. Durant votre stage, vous commencerez par migrer tous les tests unitaires de l’application sur un outil unique : TestNG. Vous mettrez ensuite en place un outil d’analyse de code : SonarQube. Il vérifiera que les règles de coding sont bien suivies et évaluera la couverture de test unitaire à partir de TestNG. Puis, vous intégrerez le tout avec l’intégration continue, pour que tout cela soit exécuté automatiquement à chaque build.

Durée du stage : 6 mois

Problématiques rencontrées    

  • Comprendre les outils SonarQube et TestNG

  • Les intégrer aux scripts d’intégration continue

  • Simuler la présence des services externes durant les tests

  • Etablir une méthodologie qui incite/oblige les développeurs à maintenir les tests unitaires après chaque nouveau développement.

Objectifs du stage

  • A l’issue du stage, vous aurez intégré SonarQube au cycle d’intégration continue de mySE et vous aurez migré les tests unitaires sous TestNG. Un rapport journalier permettra de mesurer la couverture des tests unitaire et de fournir une liste de corrections à faire dans le code.

  • Vous aurez fourni une méthodologie pour écrire les tests unitaires incluant les problématiques de jeux de données et de simulation de services externes.

  • Vous aurez accompagné les développeurs dans la mise en place de cette méthodologie.

  • Vous aurez démontré votre capacité à travailler avec une équipe répartie dans le monde entier et serez prêt à rejoindre l’équipe mySE.

Environnement technique / Mots clés 

  • SonarQube

  • TestNG

  • Java, JEE, Angular

  • Equipe internationale

Vos qualités

  • Autonomie

  • Capacité à creuser un sujet

  • Rigueur

  • Travail en équipe

  • Anglais écrit/lu/parlé

Contrat
Stage
Métiers
Développement logiciel
Villes
Grenoble
Partenaires
AWS
Offre
Pourvue