Rapport de Stage
Rapport de Stage
Rapport de Stage
RAPPORT DE STAGE
MISE AU POINT DE SCRIPT DAUTOMATISATION DE TEST DE VALIDATION ET
DE NON REGRESSION SUR LE PRODUIT.
Tuteurs :
M. Serge FLAMENT
M. Benjamin ROY
Benjamin ROY (Tuteur de stage), pour son aide, sa sympathie et pour avoir
facilit mon intgration au sein de lquipe.
1. Prsentation de la SNCF
La SNCF (Socit Nationale des Chemins de fer Franais) est une PIC (Etablissement
Public Industriel et Commercial) officiellement cre le 1er janvier 1938 en application
du dcret du 31 aout 1937, elle est dtenue par lEtat (actionnaire unique). Cest une
entreprise ferroviaire intgre , cest--dire quelle exerce la fois le mtier
dexploitant et celui de gestionnaire dinfrastructure ferroviaire. La SNCF est dirige
par trois prsidents, Frdric Saint GEOURS (prsident du Conseil de Surveillance),
Guillaume PEPY (prsident du Directoire) et Jacques RAPOPORT (prsident dlgu du
Directoire). Le sige social de la SNCF se situe Saint-Denis (Seine-Saint-Denis) en
France.
La SNCF contrle aujourdhui plus de 650 filiales prsentes dans diffrents domaines
dactivits. Le groupe SNCF est lun des tout premiers groupes de transport en Europe.
En 2015, le rsultat net de la SNCF est positif de plus de 377 millions deuros.
1.1. Historique
Depuis le 1er janvier 2015, la SNCF se compose de trois PIC (tablissement public
caractre industriel et commercial) : SNCF, SNCF Rseau et SNCF Mobilits. Et de 5
mtiers : SNCF Rseau, SNCF Immobilier, SNCF Voyageurs, KEOLIS et SNCF Logistics.
La SNCF emploie environ 180 000 personnes.
1.1.3. KEOLIS
1.1.5.SNCF IMMOBILIER
200 millions deuros de cessions dactifs immobiliers
100 000 logements sociaux
20 000 hectares de foncier (hors ICF Habitat)
12 millions de m de btiments industriels et tertiaires (hors ICF
Habitat)
600 collaborateurs (hors les 1965 salaris ICF Habitat)
31000 31393
30000
29898
29000
28000
27000
27030
26000
25000
24000
Chiffre d'affaire
-4000
-6000
-8000
-10000
-12219
-12000
-14000
Nous pouvons voir que les rsultats nets sont en chute. En effet, en 2015 le rsultat
net est en ngatif de plus de 12 Milliards deuros. Ce chiffre est la consquence de la
dprciation des actifs lis la monte de la concurrence et au vieillissement de son
rseau.
Cela sexplique par la dprciation des actifs SNCF Rseau qui slvent 9,6 milliards
deuros.
La stabilit du chiffre daffaires TGV joue aussi un rle dans cette dprciation. Divers
facteurs engendre cette stabilit : la politique des petits prix, de la hausse des pages,
de la concurrence (Low cost arien, baisse prix de lessence, covoiturage etc..) ainsi que
le cot du renouvellement de la flotte. La dprciation des rames TGV slve quant
elle de 2.2 milliards deuros.
La dprciation des gares slve 450 millions deuros.
8000
8200
7000
6000
5000
4000
3000
3300
2000
2200
1000
0
Investissements
40000 42315
39222
35000
34000
30000
25000
20000
15000
10000
0
SNCF Rseau SNCF Mobilits
Cette dette sexplique par le manque de financements publics pour pouvoir couvrir les
cots de maintenance et de dveloppement du rseau ferr.
Le groupe SNCF est dans une impasse financire. En effet, son endettement augmente
en moyenne de 3 milliards deuros par an. Cette dette devrait atteindre 57 milliards
deuros en 2020. Or les conomies ralises par le groupe ne devraient pas dpasser 5
milliards deuros dici l.
YASSINE HAMOUTEN - BTS SNIR 2015-2016 11
Pour assurer la maintenance du rseau il faudrait environ 2 milliards deuros de plus
par an. A cela, il faut y ajouter les intrts de la dette qui cotent 1.5 milliard deuros
par an au groupe.
Par consquent, cette dette conduit une baisse des effectifs pour pouvoir la stabilis.
2.1. Prsentation
Jai effectu mon stage dans le groupe PIGI (Ple Ingnierie Groupe Informatique),
celui-ci fait partie du Ple Ingnierie. Pour assurer ses missions de manire ordonne,
le Ple Ingnierie est organis en groupes.
Voici les diffrents groupes :
Groupe Vie Srie (PIVS) : suivi du comportement en service des sries affectes.
Groupe Assistance Projets (PIAP) : gestion des projets techniques et la planification
du travail du ple.
Groupe lectrotechnique (PILEC) : gestion des composants cls, de maintenance et
de la conception dans le domaine lectrique.
Groupe Mcanique (PIMCA) : missions identiques PILEC dans le domaine
mcanique.
Groupe Systmes Informatiques Embarqus (PISIE) : a pour mission de grer la
maintenance et la conception dans le domaine de llectronique et informatique, des
systmes informatiques embarqus.
Groupe quipements de Scurit (PIEQS) : mission identique PISIE dans le domaine
des quipements de Scurit (Scurit et contrle de la marche des trains).
Groupe lectronique (PIGE) : conception et soutien dans le domaine de
llectronique (en liaison avec les groupes PISIE et PIEQS).
2.4. Organigramme
Le Technicentre compte :
Plus de 1000 agents sur le site
25 hectares dateliers dont 9 couverts
Environ 32 000 PRM (Pices Rparables du Matriel) rpares par an
Plus de 20 corps de mtiers diffrents
3.1. Prsentation
Le besoin est dchanger des donnes entre le sol et la CCEU et faire communiquer la
CCEU bord avec dautres CCEU ou tout quipement connect en Ethernet.
3.3. Description
GPS CCEU
Service COM
Interface
Dataplug ETH1
Superviseur Rseau
COM
switch
sol / bord
GSMR M ETH2 SIE
Interface bord / bord
LS Config rseau ETH
API Config
Service 3G
EL Ethernet COM BORD / BORD
3G
Rseau
SI Sol
CAVE SIVE
1. Environnement de travail
Durant mon stage, j'tais install dans un bureau open space avec quatre collgues de
travail, nous travaillions sur le mme projet mais avec des rles diffrents.
Javais ma disposition un ordinateur portable sous Windows XP sans accs internet
car la cration d'un compte utilisateur reprsente un budget trop important pour les
quelques semaines de stage.
En effet la scurit de leur rseau tant trs renforce, la simple cration d'un compte
utilisateur reprsente environ 600.
Nous avions, en plus de notre ordinateur portable, une CCEU (Centrale de
Communication Embarque Unifie) notre disposition avec une puce 3G.
2. Prsentation de la mission
Au cours des trois premiers jours, jai pass une majeure partie du temps lire la
documentation et prendre en main le framework impos, Robot Framework. Ma
capacit dadaptation ma permis de rapidement devenir oprationnel. Ce nest donc
qu partir de ce moment que je lai vraiment t, du fait de ma meilleure matrise du
framework et de la meilleure comprhension du fonctionnement de la CCEU.
Lensemble des activits ont t ralises laide de loutil Robot-Framework-RIDE. En
effet cet outil ma permis de crer les diffrents tests demands.
Robot Framework est un outil puissant permettant de crer simplement des tests
automatiss. Cr en 2005, suite un sujet de thse de Pekka Klrck, la premire
version a tait dite par Nokia. Cet outil est par la suite devenu Open source
loccasion de la V2 en 2008. Robot Framework est bas sur le langage Python et est
distribu sous licence Apache.
Jai galement utilis loutil RegexBuilder qui ma permis de vrifier mes Regex
(expression rgulire). Concrtement, il sagit de vrifier une chane de caractres
laide de lexpression rgulire.
RegexBuilder se prsente sous cette forme :
Un test de validation est un ensemble d'tapes qui doivent valider certaines conditions
pour que celui-ci soit russi.
Un test de rgression permet quant lui de sassurer quaprs modification du code
(ajout de fonctionnalits, correction de dfauts..), lapplication fonctionne toujours
aussi bien quavant.
Un test peut ainsi consister vrifier que la CCEU ait accs internet. Pour cela il faut
utiliser Robot Framework pour automatiser et crer plusieurs tapes afin de vrifier le
contenu de certains documents.
Voici la prsentation type d'un test que jai eu raliser:
TS-COM-
ID Titre Config rseau : Dmarrage CCEU & Fichier de configuration
02
Exigences
Version B ES-COM-05-D, ES-COM-32-I, ES-COM-29-I
couvertes
Laccs la CCEU en Ethernet est impossible avant configuration du rseau,
Synthse
configuration paramtrable, COM 3G oprationnelle aprs config rseau.
Accs aux fichiers de la CCEU.
Pr-requis PC connect en Ethernet la CCEU
Serveur de rebond pour accs ssh via 3G.
Conformit
Etapes Actions Rsultats attendus
OK NOK
Une configuration (VLAN, adressage
Ouvrir le fichier de configuration rseau
IP, vitesse du rseau) est propose
1 de la CCEU :
pour chaque localisation de la CCEU
CCEU_NET_Configuration.xml
+ 1 localisation par dfaut.
Modifier quelques paramtres (VLAN,
adressage IP, vitesse du rseau) pour
une localisation particulire.
Reprogrammer le Dataplug avec cette
localisation.
Connecter un PC en Ethernet sur la
Laccs en Ethernet (Ping OK) nest
face arrire de la CCEU en respectant
possible quaprs la configuration du
ladressage IP et la vitesse du rseau.
2 rseau tablie.
Configurer le Service Ras en manuel si
Laccs ssh via 3G nest pas possible
ce nest pas dj le cas.
avant ltablissement de la config
Redmarrer la CCEU (couper
rseau.
lalimentation).
Envoyer des Ping rgulirement la
CCEU partir du PC et tenter
daccder simultanment en ssh via la
3G.
Le Service Ras est dmarr.
Les interfaces rseau sont cres
3 Accder aux services de la CCEU
conformment aux paramtres de
configuration.
Procdure Version Conformit
Table Testeur Date
excute sur teste gnrale
Afin de pouvoir effectuer la mission qui ma t demand, jai commenc par installer
un environnement de dveloppement. Jai ainsi install Python pour pouvoir utiliser
RIDE et Robot Framework. Jai utilis la version 2.7 de Python qui tait la dernire
version la fois compatible avec Windows XP ainsi que RIDE.
Pour vrifier que Python est bien install, jai utilis linvite de commande. Pour cela,
il faut ajouter Python dans le path dans les variables denvironnement de Windows.
Nous allons maintenant tudier une tape dun test. Pour cette tude jai slectionn
ltape 1 du test 27.
Voici le contenu du test effectuer :
TS-
ID Titre Com sol / bord : Priorit denvoi des fichiers via service passerelle
COM-27
Exigences
Version E ES-COM-54-D
couvertes
Synths Les fichiers de priorits les plus importantes doivent tre transmis avant ceux de priorits
e infrieures
Accs aux logs et fichiers de la PSCS
Accs aux fichiers de la CCEU.
2 PC connects au rseau de la CCEU avec Serveur Apache.
Pr- 15 fichiers > 5 Mo.
requis Script denvoi de fichier au sol (TrameREST_SendFile_ToGround.bat)
Script denvoi de fichier bord (TrameREST_SendFile.bat)
Script dabonnement au service File (TrameREST_Abonnement_File.bat)
Wireshark
Conformit
Etapes Actions Rsultats attendus
OK
NOK
Couper la COM 3G (arrter le service
CCEU_RAS_Service).
Envoyer 5 fichiers au sol de noms
diffrents partir du PC connect
avec le script
TrameREST_SendFile_ToGround.bat
en prcisant le paramtre <priority>
Les 15 fichiers sont uploads sur la PSCS
2.
dans lordre suivant :
Envoyer 5 fichiers au sol de noms
- Priorit 0
diffrents partir du PC connect
- Puis Priorit 1
1 avec le script
- Puis Priorit 2
TrameREST_SendFile_ToGround.bat
en prcisant le paramtre <priority>
Note : Les ruptures ponctuelles de la com
1.
3G peuvent parfois inverser les priorits.
Envoyer 5 fichiers au sol de noms
diffrents partir du PC connect
avec le script
TrameREST_SendFile_ToGround.bat
en prcisant le paramtre <priority>
0
Redmarrer la COM 3G.
Hormis quelques fichiers (1 3 environ),
Abonner le 1er PC au service File. les fichiers sont uploads sur la CCEU en
Sur le 2me PC, laide du script suivant lordre suivant (dans
TrameREST_SendFile.bat et de 15 C:\CCEU\CCEU_FTP_Server\pub\downloa
fichiers hbergs sur le serveur d\):
Apache du PC, notifier la CCEU de la - Fichiers de priorit 0
2
prsence de 15 fichiers sol - Puis fichiers de priorit 1
tlcharger, dans lordre suivant : - Puis fichiers de priorit 2
- 5 fichiers en priorit 2 Labonn est notifi des fichiers suivant le
- 5 fichiers en priorit 1 mme ordre (visualis avec Wireshark).
- 5 fichiers en priorit 0 Note : Les ruptures ponctuelles de la com
3G peuvent parfois inverser les priorits.
Procdure Tabl Dat Version Conformit
Testeur
excute sur e e teste gnrale
Pour pouvoir couper la COM 3G, jai utilis la fonction Stop CCEU Windows Service .
Cette fonction prend un paramtre afin de savoir quel service stopper. Je lui ai donc
pass le paramtre CCEU_RAS_Service comme spcifi dans le contenu du test.
Ensuite, jai utilis une boucle FOR pour crer cinq fichiers et notifier le SOL (PSCS)
de lexistence de ces fichiers pour que celui-ci puisse les rcuprer.
Mais pour cela il faut placer les fichiers dans le bon rpertoire FTP.
La fonction Creation Fichier Dynamique utilise une autre fonction que jai aussi cre
qui sappelle Unique Id. Cette fonction retourne une chaine de caractres qui est
compose de lanne, du mois, du jour, de lheure, de la minute, de la seconde et de la
milliseconde. Ce qui donne une chaine de ce type :
2000-01-01-00-00-00-000.
Si les fichiers sont reus dans le bon ordre de priorit alors ltape est conforme. Sinon
ltape choue et par consquent le test nest pas valide.
Ces six semaines de stage, que jai eu la chance de raliser dans une entreprise grande
renomme internationale, furent trs enrichissantes au niveau personnel. Jai pu
mettre en uvre mes capacits informatiques et voir mes limites. Grce au stage, jai
dcouvert le monde professionnel et lemploi vers lequel je me dirige. Pour ma part, je
nai pas de regrets sur le choix de mon orientation car jprouvais une certaine
satisfaction dans la ralisation de mes tches quotidiennes et ce stage a confirm mon
dsir de poursuivre vers ce domaine.
Cette exprience ma galement permis de constater les contraintes et la ralit du
monde du travail :
o le professionnalisme requis : tre professionnel quel que soit les circonstances.
o beaucoup de rigueur : travail intensif qui demande beaucoup de prcision.
o stress : contraintes en fonction du temps, de lurgence, de la demande
Jai aussi volu, jai gagn en autonomie et en assurance, mais aussi en maturit
concernant mes ambitions professionnelles.
Un serveur web est un logiciel permettant des clients daccder des pages web ou
des ressources comme par exemple des images. Dans le cadre du projet fait en
entreprise le serveur web utilis tait Apache.
Apache est un serveur HTTP apparu en 1995. Il est distribu en licence libre Apache. Il
est le plus populaire des serveurs web.
Serveur FTP
http://localhost/livres/aventure/harrypotter/2
http://localhost/livres/aventure/harrypotter
http://localhost/livres/aventure
Une ressource quelconque peut subir quatre oprations de base dsignes par CRUD :
Create (Crer) Update (Mettre jour)
Retrieve (Lire) Delete (Supprimer)
YASSINE HAMOUTEN - BTS SNIR 2015-2016 34
Comme expliqu ci-dessus REST sappuie sur le protocole HTTP pour exprimer les
oprations via les mthodes HTTP
CRC
CRC est lacronyme de Cyclic Redundancy Code. Le calcul de CRC permet au rcepteur
d'un message de vrifier que les donnes transmises ne contiennent pas d'erreurs.
Pour faire cela, l'metteur du message calcule une valeur "CheckSum" en fonction du
contenu du message, puis l'ajoute la fin du message. Le rcepteur fait le mme calcul,
et contrle que le "CheckSum" a la mme valeur que celui de l'metteur.