TITRE : Stage F / H 6 Mois Développement d’une IHM d'un simulateur EULYNX avec python / react et Automatisation des tests avec pytest / Selenium.
EULYNX est une initiative visant à standardiser l'interface entre les systèmes de contrôle-commande des chemins de fer dans le but de faciliter l'intégration des différentes technologies et solutions sur le réseau ferroviaire européen. Ce projet a pour objectif d'améliorer l'interopérabilité et de réduire les coûts de développement en définissant un cadre technologique et des spécifications communes.
Dans ce contexte, Alstom développe un simulateur EULYNX intégrant une interface homme-machine (IHM) conçue pour reproduire les opérations et les performances des systèmes de signalisation ferroviaires basés sur les standards EULYNX.
L'équipe EULYNX a déjà déployé une première version du simulateur. Nous souhaitons dans un premier temps faire évoluer la partie IHM en introduisant de nouvelles fonctionnalités (C, Python et React).
De plus, nous souhaitons améliorer l'efficacité de nos tests et éviter les régressions logicielles en utilisant les dernières technologies disponibles, telles que pytest et Selenium.
Nous avons déjà déployé pytest pour automatiser les tests du backend et souhaitons étendre cette automatisation au frontend (IHM en Selenium).
Durant ce stage, vous devrez :
* Comprendre le protocole EULYNX et le fonctionnement du simulateur, ainsi que son architecture (site web, frontend et backend).
* Développer des améliorations sur l’IHM, notamment la réorganisation de certaines pages existantes et l’implémentation de nouvelles fonctionnalités.
* Prendre en main et mettre en œuvre les environnements pytest et Selenium avec l'aide de l'équipe software EULYNX.
* Développer et automatiser les tests fonctionnels sur l’IHM.
* Rédiger la documentation associée selon les standards d'Alstom (SwRS).
* Intégrer les tests développés dans l'environnement d'intégration continue (CI / CD) déjà déployé sur le programme.
* Réaliser la documentation technique (fiches de test SwRTD, rapports de test SwRTR, etc.).
* Connaissance des frameworks Python pytest et Selenium.
* Connaissance du protocole réseau Ethernet (TCP / IP / UDP).
* Connaissance des systèmes d’exploitation Linux / Windows.
* Connaissances en CI / CD (git, gitlab).
* Sens de l'analyse, force de proposition, autonomie et travail en équipe.
#J-18808-Ljbffr
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.