You are on page 1of 35

Yassine HAMOUTEN

Lyce Jean Rostand


2me anne BTS SNIR
Anne : 2015/2016

RAPPORT DE STAGE
MISE AU POINT DE SCRIPT DAUTOMATISATION DE TEST DE VALIDATION ET
DE NON REGRESSION SUR LE PRODUIT.

Effectu chez : SNCF TECHNICENTRE INDUSTRIEL DHELLEMMES


57 rue Ferdinand Mathias, 59260 Hellemmes
Du 26/05/2015 au 03/07/2015

Tuteurs :
M. Serge FLAMENT
M. Benjamin ROY

YASSINE HAMOUTEN - BTS SNIR 2015-2016 1


Table des matires
Remerciements ....................................................................................................................................... 3
Introduction ............................................................................................................................................ 4
Prsentation de lentreprise................................................................................................................... 5
1. Prsentation de la SNCF .............................................................................................................. 5
1.1. Historique ............................................................................................................................ 5
1.2. Organisation ........................................................................................................................ 7
1.3. Chiffres ................................................................................................................................ 8
1.4. Analyses de la SNCF ............................................................................................................. 9
2. Prsentation du Technicentre dHellemmes ............................................................................. 13
2.1. Prsentation ...................................................................................................................... 13
2.2. Historique .......................................................................................................................... 14
2.3. Organisation du Ple Ingnierie ........................................................................................ 14
2.4. Organigramme................................................................................................................... 15
2.5. Chiffres .............................................................................................................................. 16
3. Prsentation de la CCEU ............................................................................................................ 17
3.1. Prsentation ...................................................................................................................... 17
3.2. Rappel du besoin ............................................................................................................... 17
3.3. Description ........................................................................................................................ 17
3.4. Schma .............................................................................................................................. 18
Mon stage ............................................................................................................................................. 19
1. Environnement de travail .......................................................................................................... 19
1.1. Lquipe informatique ....................................................................................................... 19
1.2. Lieu de travail .................................................................................................................... 19
2. Prsentation de la mission ........................................................................................................ 20
2.1. Les outils mis ma disposition .......................................................................................... 20
2.2. La mission du poste occup............................................................................................... 22
2.3. Installation de lenvironnement de dveloppement ........................................................ 24
2.4. Etude dune tape dun test .............................................................................................. 28
Bilan du stage........................................................................................................................................ 32
Glossaire................................................................................................................................................ 33

YASSINE HAMOUTEN - BTS SNIR 2015-2016 2


REMERCIEMENTS

Avant tout dveloppement de ce rapport sur mon exprience au Technicentre


dHellemmes, je tiens remercier avant tout:

Mon tablissement Jean Rostand Roubaix qui ma permis de poursuivre


mes tudes et dtre sur la voix de raliser mon projet professionnel, et
tous les professeurs pour leurs conseils et leurs disponibilits.

Quentin RIVETTE (Responsable du groupe informatique), pour mavoir offert


la possibilit deffectuer mon stage au sein de la SNCF.

Benjamin ROY (Tuteur de stage), pour son aide, sa sympathie et pour avoir
facilit mon intgration au sein de lquipe.

Toute lquipe charge de dveloppement logiciel CCEU pour leur accueil et


leurs disponibilits.

SNCF pour mavoir permis deffectuer ce stage au TECHNICENTRE


dHellemmes.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 3


INTRODUCTION

La premire anne de formation en BTS SNIR se complte par un stage en


entreprise de 6 semaines environ. Celui-ci constitue une tape obligatoire pour
lobtention du diplme.
Cest dans ce cadre que jai effectu mon stage au sein du Groupe SNCF
TECHNICENTRE INDUSTRIEL dHellemmes, situ 57 rue Ferdinand Mathias
Hellemmes.
Au cours de ce stage au PLE INGNIERIE MATRIEL / GROUPE INFORMATIQUE (PIGI),
jai pu raliser des scripts de tests de validation et de non rgression sur le produit.
Mon stage a consist faire, dans un premier temps, une analyse gnrale du
fonctionnement de la Centrale de Communication Embarque Unifie (CCEU). La CCEU
est un objet connect innovant pour le tldiagnostic et la communication SOL/BORD
des engins roulants. Puis, il me fallait imprativement prendre en main le framework
impos (Robot Framework) et comprendre les procdures de tests existants. Enfin
transposer des tests manuels existants dans des scripts pour raliser lautomatisation
des plans de tests.
Llaboration de ce rapport a pour but de rendre compte de manire fidle et
analytique les 6 semaines passes au sein de lentreprise. Il apparait donc logique de
prsenter titre pralable lentreprise et son secteur dactivit, dun point de vue
structurel et fonctionnel. Ensuite je dtaillerai de manire gnrale les diffrentes
tches que jai ralises durant ce stage ainsi que le savoir-faire acquis lors de cette
exprience.
Enfin je conclurai ce rapport par un bilan global, les apports humains et techniques de
ce stage, afin de souligner les comptences que jai pu dvelopper et de faire le lien
entre cette exprience et mon projet professionnel.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 4


PRESENTATION DE LENTREPRISE

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

Afin de connaitre lvolution de la SNCF, voici quelques dates cls :


1937 : La SNCF est cre, par convention, pour une dure de 45 ans.
1983 : La loi dorientation des transports intrieurs (LOTI) cre lPIC SNCF
(Etablissement Public Industriel et Commercial). La signature de conventions de
gestion entre la SNCF et les Rgions peut commencer.
1997 : Cration de RFF (Rseau Ferr de France), propritaire du rseau ferr franais.
Il est charg du financement, du dveloppement, de la cohrence et de la mise en
valeur du rseau. La SNCF assure dsormais deux missions distinctes :

Transporteur et exploitant du rseau.


Gestionnaire de linfrastructure dlgu.
2001 : Les rgions deviennent Autorit Organisation de transport ferroviaire. Elles
peroivent de lEtat un budget de fonctionnement et formulent leurs exigences dans
une convention passe avec la SNCF.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 5


2003 : Les trains classiques font un saut qualitatif avec le lancement de Corail Toz.
Cette anne-l, le march de fret ferroviaire europen est ouvert la concurrence.
Cela impose notamment la sparation de la gestion de linfrastructure et de
lexploitation ainsi que la distinction du gestionnaire de linfrastructure et des
entreprises ferroviaires.
2007 : TGV remporte un nouveau record mondial de vitesse sur rail avec 574,8 Km/h
sur la ligne grande vitesse est-europenne (Strasbourg, Allemagne et Luxembourg).
2009 : Le march ferroviaire franais souvre la concurrence pour les trafics
internationaux de voyageurs.
2010 : Le transport public devient la premire activit du groupe SNCF en volume avec
10 milliards de chiffre daffaires attendus.
2012 : Rforme ferroviaire qui comporte notamment la cration dun Gestionnaire
dInfrastructure Unifi (GIU).
2013 : La SNCF lance Ouigo, sa marque de TGV bas cots.
2014 : La SNCF se lance dans un nouveau secteur dactivit, le covoiturage. Elle lance
le site idvroom.com, aprs avoir rachet easycovoiturage.com et
123envoiture.com en 2013. La SNCF se concentre sur le covoiturage au quotidien,
les trajets entre domicile et le lieu de travail.
2014 : RFF cesse dexister le 31 dcembre 2014. Le 1er janvier 2015, suite un
remaniement et une nouvelle organisation, adopte par le Snat et lAssemble
Nationale, la SNCF devient propritaire du rseau ferr national et de lensemble des
gares et infrastructures ferroviaires.
2015 : La SNCF lance Digital Ventures, dont la gestion est Hi Inov, avec un fond
dinvestissement de 30 millions deuros. Les secteurs dactivits viss cette fois sont
linternet des objets, le Big Data, ldition de logiciel, lexprience client, la
communication digitale et lconomie du partage.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 6


1.2. Organisation

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 7


1.3. Chiffres

La SNCF cest (Estimation fin 2015) :

32 milliards deuros de chiffre daffaires


27% : volume daffaires ralis linternational (SNCF Mobilits)
8,4 milliards deuros dinvestissements
240 000 collaborateurs
Prsence dans 120 pays

1.1.1. SNCF RESEAU

6,5 milliards deuros de chiffre daffaires


5,5 milliards deuros dinvestissements
52 000 collaborateurs
30 000 Km de rseau
15 000 trains grs chaque jour

1.1.2. SNCF VOYAGEURS

16,2 milliards deuros de chiffre daffaires


Plus de 4 millions de voyageurs chaque jour
Plus de 70 000 collaborateurs
2 milliards de voyageurs par an

1.1.3. KEOLIS

5 milliards deuros de chiffre daffaires


N1 du transport urbain en France
N2 du stationnement en France avec 138 000 places gres
N2 du transport interurbain en France
N2 du vlo en libre-service en France
50% de lactivit Keolis ralise linternational fin 2014
2,5 milliards de voyageurs par an
50 000 collaborateurs dont 40% linternational
Prsence dans 15 pays

YASSINE HAMOUTEN - BTS SNIR 2015-2016 8


1.1.4.SNCF LOGISTICS
9,2 milliards deuros de chiffre daffaires
50% du chiffre daffaires ralis linternational
N1 franais et n4 europen du transport de marchandises et
logistique
43 000 collaborateurs
120 pays couverts par une prsence commerciale

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)

1.4. Analyses de la SNCF

Chiffre d'affaires (en M)


32000

31000 31393

30000
29898
29000

28000

27000
27030
26000

25000

24000
Chiffre d'affaire

2013 2014 2015

Le chiffre daffaires de la SNCF en 2015 slve plus de 31 milliards deuros.


Nous pouvons constater une constante hausse du chiffre daffaires annuel. En 2015 il
progresse de 5% par rapport 2014.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 9


Rsultat net aprs dprciations comptables (en M)
2000
261
0
-180 Rsultat net
-2000

-4000

-6000

-8000

-10000
-12219
-12000

-14000

2013 2014 2015

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 10


Investissements (en M)
9000

8000
8200
7000

6000

5000

4000

3000
3300
2000
2200
1000

0
Investissements

2013 2014 2015

En 2015 la SNCF a investi massivement. En effet, cet investissement slve plus de 8


milliards deuros dont 2.7 milliards deuros pour assurer la rgnration du rseau, le
reste des investissements a t utilis pour le matriel roulant.

Dettes nettes (en M)


45000

40000 42315
39222
35000
34000
30000

25000

20000

15000

10000

5000 7391 7405 7772

0
SNCF Rseau SNCF Mobilits

2013 2014 2015

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 12


2. Prsentation du Technicentre dHellemmes

2.1. Prsentation

Le Technicentre est situ au 57 rue Ferdinand Mathias Hellemmes. Ce Technicentre


intervient dans 3 domaines : la rnovation et la rparation des TGV et Eurostar ; la
maintenance et rparation des pices rparables du matriel (moteur, cartes
lectronique...) ainsi que linnovation grce son ple ingnierie qui ralise des travaux
pour amliorer la fiabilit des trains, satisfaire les exigences de la clientle et penser
les trains de demain.
Le Technicentre Industriel dHellemmes est spcialis dans les rnovations mi-vie et
les rnovations intgrales du parc TGV et Eurostar. La dure de vie dun TGV est
aujourdhui de 40 ans pendant lesquels il va parcourir prs de 15 millions de
kilomtres. A mi- vie, 20 ans, les rames sont rnoves de fond en comble pour assurer
un nouveau service dans une scurit totale, un confort optimal et un design mis au
got du jour.
Il est galement un centre de maintenance et de rparation des pices de rechange. Il
assure la gestion dun certain nombre dorganes du matriel roulant : bogies, moteurs,
essieux, cartes lectroniques Le site gre aussi bien les interventions de prvention
que de rparation tout au long du cycle de vie de ces matriels. Il assure galement
ladaptation de sries compltes dans les cas dvolutions techniques.
Il accueille aussi le ple ingnierie dHellemmes qui ralise des tudes techniques pour
garantir et amliorer la fiabilit des TGV et autres matriels rgionaux. Dans une
volont de satisfaire au mieux les exigences de la clientle tout en minimisant les cots
futurs dentretien, il ralise de nombreuses tudes de conception ou de modification
de pices. Ce ple dispose galement dun quipement exceptionnel : BATIR (banc
automatique de test et dintgration reconfigurable) qui permet de reproduire en
laboratoire 5 rames compltes de diffrents TGV afin de simuler tous types daccidents
et de proposer des solutions.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 13


2.2. Historique

Voici lhistorique du Technicentre dHellemmes :


1873 : Cration des Grands Ateliers dHellemmes
1965 : La dernire locomotive vapeur quitte les Ateliers
1996 : Le Technicentre russi sa reconversion en accueillant le TGV
2013 : Les 140 ans du Technicentre

2.3. Organisation du Ple Ingnierie

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).

YASSINE HAMOUTEN - BTS SNIR 2015-2016 14


Groupe Informatique (PIGI) : conception et soutien dans le domaine informatique
embarqu (en liaison avec les groupes PISIE et PIEQS).
Groupe Archives Documentation (PIAD) : gestion du patrimoine documentaire.

2.4. Organigramme

YASSINE HAMOUTEN - BTS SNIR 2015-2016 15


2.5. Chiffres

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

YASSINE HAMOUTEN - BTS SNIR 2015-2016 16


3. Prsentation de la CCEU

3.1. Prsentation

La CCEU (Centrale de Communication Embarque Unifie) est un objet connect


innovant pour le tldiagnostic et la communication SOL/BORD des engins roulants. La
communication SOL/BORD repose sur la technologie GSM. Il est quip de deux ports
Ethernet, dun Processeur basse consommation.
La CCEU est plac dans un rack, elle est donc trs compacte.

3.2. Rappel du besoin

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

La communication bord/bord permet de rcuprer des informations en provenance


dquipements bord pour identifier lengin, partager des donnes ou recueillir des
dfauts. Une fois les informations traites par la CCEU (golocalisation, dfauts), elles
sont renvoyes au sol par la communication sol/bord. Afin de rpondre aux besoins de
la communication Sol & Bord, une communication 3G est mise en place entre la CCEU
et la PSCS (Plateforme Sol de Communication et de Service), et un rseau Ethernet
embarqu permet la CCEU dcouter les sollicitations des quipements bord.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 17


3.4. Schma

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

COM SOL / BORD

Rseau

SI Sol

Sollector PSCS GPS Train 2

CAVE SIVE

YASSINE HAMOUTEN - BTS SNIR 2015-2016 18


MON STAGE

1. Environnement de travail

1.1. Lquipe informatique

Le ple informatique travaille sous la direction de Quentin RIVETTE, celui-ci mne un


style de management participatif. Il est l'coute des salaris, ouvert aux suggestions
et leur entire disposition.
Chaque matin, il organise une runion de toute la section informatique afin de leur
faire part de l'ensemble des diffrentes informations reues par la direction et de
remonter les ventuelles remarques des salaris.
Durant ces six semaines, je travaillais sous la responsabilit de Benjamin ROY, charg
dtude et de conception. En cas de problme ou de non comprhension d'une
consigne, c'tait la personne qui je devais m'adresser. Il tait trs explicite dans ses
explications et soucieux de ma bonne comprhension concernant ma mission.

1.2. Lieu 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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 19


Voici un plan du bureau dans lequel jai pass mon stage :

2. Prsentation de la mission

Au cours de ce stage, jai eu lopportunit de dcouvrir un mtier sous toutes ses


formes et de comprendre de manire concrte en quoi consiste le mtier de
dveloppeur testeur. Pour une meilleure comprhension de la mission qui ma t
confie, il est ncessaire de dabord vous dcrire les outils que javais ma disposition,
puis jexpliquerai de manire dtaille les tches que jai ralises.

2.1. Les outils mis ma disposition

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 20


Voici linterface visuelle de lapplication :

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 :

YASSINE HAMOUTEN - BTS SNIR 2015-2016 21


Lautre outil mis ma disposition a t Wireshark. Cet outil ma permis de visualiser
les diffrentes trames qui passaient sur le rseau. Jai rarement utilis cet outil. En effet
il sert plus pour analyser les trames quand un test ne fonctionne pas.
Il se prsente sous cette forme :

2.2. La mission du poste occup

2.2.1. Prsentation de la mission

Ma mission principale pendant ma priode de stage tait de participer


lautomatisation des tests de validation et de non rgression. Cela consistait raliser
la migration des plans de test formaliss, situs dans des documents bureautiques, vers
des scripts de tests dans un environnement de test standard du domaine de la
tlcommunication.
Pour mener bien cette mission, jai tout dabord t dbrief par Benjamin ROY
propos de la mission. Ensuite de temps en temps javais des coordinations de sa part.
Jai eu ma disposition un ordinateur portable sous Windows XP, une CCEU ainsi que
plusieurs documentations internes. Grace celles-ci jai pu comprendre le
fonctionnement de la CCEU.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 22


2.2.2. Introduction aux tests de validation et de non rgression

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

YASSINE HAMOUTEN - BTS SNIR 2015-2016 23


On peut voir quun test est divis en plusieurs tapes et quil ncessite certains
prrequis. Chaque tape attend un rsultat, si le rsultat des actions est bien celui
attendu alors ltape est conforme.
Les tests m'ont t remis lors de mon premier jour de stage dans un document Word.
Ce document contenait une trentaine de tests diffrents raliser. Mon rle tait de
les raliser et les automatiser. En effet, tous ces tests taient tests la main par des
agents spcifiques et cela prenait normment de temps. Cette automatisation de
tests a permis la SNCF un gain de temps norme en passant de quelques jours pour
faire la batterie de tests environ une demi-journe.

2.3. Installation de lenvironnement de dveloppement

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 24


Une fois le path ajout on peut voir que Python fonctionne bien :

YASSINE HAMOUTEN - BTS SNIR 2015-2016 25


Une fois Python install, jai opt pour la version 1.3 de RobotFramework-Ride qui
dispose dun installer Windows et est compatible avec Windows XP.

On slectionne la version de Python :

Linstallation est termine :

YASSINE HAMOUTEN - BTS SNIR 2015-2016 26


On peut maintenant utiliser RIDE pour pouvoir crire les diffrents tests avec Robot
Framework :

Une fois lenvironnement de dveloppement cre, je pouvais commencer lcriture


des tests.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 27


2.4. Etude dune tape dun test

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

YASSINE HAMOUTEN - BTS SNIR 2015-2016 28


Ce test consiste vrifier que la CCEU envoie bien les fichiers dans le bon ordre de
priorit.
Nous allons nous concentrer sur ltape une de ce test. Celle-ci consiste vrifier que
les fichiers envoys depuis la CCEU sont bien envoys dans le bon ordre de priorit sur
la PSCS.
Pour cela, il faut tout dabord arrter le service CCEU_RAS_Service, ce qui va couper la
communication internet (3G). Ensuite denvoyer 15 fichiers avec des ordres de priorit
diffrents. Et pour finir redmarrer tous les services de la CCEU.
Voici le code crit pour pouvoir automatiser cette tape :

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 29


Afin de crer les diffrents fichiers, jai cr la fonction Creation Fichier
Dynamique . Cette fonction peut prendre 4 paramtres :

ext : Lextension du fichier crer. Par dfaut .txt.


id : Le nom du fichier. Par dfaut lid est la date de la cration du fichier.
dossier : Le dossier o doit tre plac le fichier.
contenu : Le contenu du fichier crer. Par dfaut il ny en a pas.

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 30


Une fois le fichier cr on le dpose sur le FTP pour que le Sol puisse le rcuprer. Une
fois le fichier dplac on le supprime du dossier dorigine.
Ensuite on notifie le SOL (PSCS) que des fichiers sont disponibles au tlchargement
grce la fonction REST Notification Send File To Ground. Cette fonction peut prendre
4 paramtres :
user : Cela permet de savoir dans quel rpertoire est plac le fichier.
file : Le nom du fichier tlcharger.
priority : La priorit laquelle le fichier doit tre tlcharg.
crc : permet de vrifier que les donnes transmises ne contiennent pas
d'erreurs.
La boucle est rpte trois fois pour pouvoir donner des priorits diffrentes comme
spcifi dans ltape.
Une fois que les trois boucles sont termines, donc que les fichiers sont bien notifis,
on relance tous les services de la CCEU. Cela permet la CCEU davoir nouveau accs
internet et donc de notifier le SOL.

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 31


BILAN DU STAGE

Bilan personnel du stage

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.

Bilan sur le projet men

Au dbut, ce projet me semblait assez compliqu au vue des diffrentes notions


comprendre, cependant aprs avoir lu les diffrentes documentations et aprs avoir
pris en main le framework, il me semblait bien moins compliqu.
Jai pris assez rapidement conscience de limportance du projet raliser, ce qui ma
encourag tre performant. Jai donc russi raliser la quasi-totalit des taches qui
mont t attribues, ce qui a satisfait mon tuteur qui nen attendait pas autant.
Mon exprience la SNCF fut bnfique pour les deux partis.
En effet jai pu entirement satisfaire mon tuteur qui a soulign le renfort important
que jai apport au service.
Mon travail leur a permis un gain considrable de temps et par consquent, dargent.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 32


GLOSSAIRE

Serveur web Apache

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

Le FTP (File Transfert Protocol) est un protocole de communication permettant


lchange de fichiers entre un client et un serveur. Pour accder un serveur FTP il faut
pour cela une application pour pouvoir communiquer avec le serveur FTP, comme par
exemple FileZilla sous windows. Dans le cadre du projet fait en entreprise, nous avons
utilis une librairie spcifique lutilisation du FTP robotframework-ftplibrary.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 33


REST

REST est lacronyme de REpresentational State Transfert, cr par Roy Fielding en


2000. Cest un style darchitecture inspir de larchitecture du Web, il est sans tats
(Stateless).
Chaque requte envoye vers le serveur doit contenir toutes les informations
leur traitement
Minimisation des ressources systmes, pas de session ni dtat
Les services Web REST fournissent une interface uniforme base sur les mthodes
HTTP (GET, POST, PUT et DELETE). Les architectures orientes REST sont construites
partir de ressources (Identifiant) qui sont uniquement identifies par des URIs (ex :
http://localhost/livres). Une ressource est une chose qui est donc identifiable dans le
systme (ex : un document, une image, etc...) et elle est unique.

Exemple : Identifiant primaire de


la ressource

http://localhost/livres/aventure/harrypotter/2

Ressource de type Ressource = 2eme


collection livre dHarry Potter

http://localhost/livres/aventure/harrypotter

Ressource = tous les


livres dHarry Potter

http://localhost/livres/aventure

Ressource = Tous les


livres daventures

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

Create par la mthode POST Update par la mthode PUT


Retrieve par la mthode GET Delete par la mthode DELETE

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.

YASSINE HAMOUTEN - BTS SNIR 2015-2016 35

You might also like