Résumé du stage

Transcription

Résumé du stage
TAMARELLE Charly
Deust ISR 2
Extrait de rapport de stage
Stage en informatique
Stage réalisé du 03 mai 2010 au 25 juin 2010
à Alençon, dans la société SYLEAM
Résumé :
Durant mon stage dans la
société SYLEAM, située à Alençon,
j’ai pu travailler sur un projet
participant
activement
au
développement d’un logiciel libre.
Ce logiciel très complet s’appelant
OpenERP, permet la gestion
d’entreprise
(comptabilité,
administration,
ventes/achats,
adresse, stock produits…).
Je me suis chargé de rédiger des
séries
de
tests,
grâce
à
OERPSscenario,
sur
les
fonctionnalités du logiciel pour en
assurer le bon fonctionnement.
Le langage ruby et Gherkin m’ont
permis de rédiger ces scénarios.
MOTS-CLEFS (5) : OpenERP, Ruby,
Langage Gherkin, OERPScenario,
tests, projet.
1 - Introduction :
La société SYLEAM est
spécialisée dans l’intégration Open
ERP (progiciel libre permettant
une
gestion
complète
de
l’entreprise). OERPScenario étant
un de ces frameworks développé
par le partenaire CampToCamp, il
permet de tester (à l’aide du
langage Ruby et du langage
Gherkin) les fonctionnalités du
logiciel. Ceci dans le but d’assurer
un bon fonctionnement et une
non-régression du logiciel. La
librairie
Cucumber
et
le
connecteur Ooor sont requis pour
réaliser ces tests.
1
2- Contenu
stage :
du
Mon rapport de stage sera le
résumé de l’ensemble des tâches
que j’ai pu traiter durant mon
stage.
OERPScenario y figurera en
grande partie puisque c’est
principalement sur ceci que j’ai
travailler durant mes 2 mois de
stage. Je vous expliquerai son
fonctionnement, quels sont ses
outils, les langages utilisés ainsi
que leurs syntaxes, et sa place au
cœur d’OpenERP.
Je vous montrerai également
comment réaliser un scénario.
Procédant étapes par étapes, vous
verrez comment s’utilise le
langage Gherkin (orienté BDD) qui
permet la rédaction d’un scénario,
ainsi que le langage Ruby qui
permet de réaliser les actions
correspondantes. J’en profiterai
ensuite pour vous présenter YAML
qui
est
autre
framework
d’OpenERP
(développé
par
OpenERP SA) effectuant également
des tests sur ce dernier.
Dans mon rapport, je parlerai
aussi de ma place dans la société
et du travail que j’ai effectué.
2.1Objet du
travail :
J’ai réalisé, sous OERPScenario,
des séries de tests permettant de
vérifier le bon fonctionnement du
progiciel
nommé
OpenERP
(logiciel
libre
de
gestion
d’entreprise). Ses séries de tests
ont pour but la non-régression du
logiciel. C’est-à-dire que si une
fonctionnalité
quelconque
d’OpenERP fonctionne, avant une
modification/amélioration, alors
elle devrait fonctionner également
après.
Je me suis, pour cela, servi de
différents outils tels que la
librairie Cucumber, le connecteur
Ooor, la console ruby…
J’ai appris à me servir du langage
Ruby et du langage Gherkin, pour
réaliser ces scénarios.
J’ai créé et mis sur la base de
connaissance de la société, une
documentation faisant office de
tutoriel.
Comprenant
les
informations nécessaires pour
obtenir les différents outils
d’OERPScenario, ainsi que la
méthodologie pour réaliser les
tests, et même un exemple concret
de scénario.
Une description de la société y
apparaîtra.
2
2.2Apport
scientifique
et
technique :
Mon stage m’a apporté beaucoup
de chose.
D’un point de vue connaissance,
j’ai pu découvrir et utiliser le
langage objet Ruby ainsi que le
langage
Gherkin servant
à
l’écriture des scénarios.
J’ai aussi découvert le progiciel
OpenERP avec lequel j’ai eu une
bonne prise en main.
Je n’avais jamais rédigé de séries
tests auparavant, dans le but de
vérifier le bon fonctionnement
d’un programme ou d’un logiciel,
alors que cela peut s’avérer parfois
très utile. C’est un très bon point
que de voir cela, aidant d’une part
à comprendre les fonctionnalités
du logiciel testé, et d’autre part, à
se familiariser avec ce genre de
mécanisme souvent utilisé.
D’un point de vue compétence, ce
stage m’a grandement fait évoluer
dans la programmation objet.
J’ai aussi pu constaté l’utilité de
l’environnement
Ubuntu,
notamment
pour
la
programmation. J’ai vu comment
se servir de Bazaar, d’IRB, de
Cucumber… le tout en ligne de
commandes.
Le projet OERPScenario m’étant
assigné à moi seul, j’ai dû souvent
me débrouiller moi-même pour
arriver à mes fins. Je me suis
cependant quelquefois appuyer
sur le savoir des développeurs
m’entourant, bien que ces derniers
connaissent peu le langage Ruby.
Mes qualités de recherche ont été
misent à l’épreuve. Le fait d’être
seul sur ce projet renforce la
qualité de travail et l’assiduité.
Cela nous apprend à ne pas
dépendre d’autrui et à être
autonome.
Je peux donc dire que ce stage m’a
été bénéfique autant sur mes
connaissances que sur mes
compétences. C’est une très bonne
expérience
qui
participe
activement à mon apprentissage,
et à mon insertion dans ma future
vie professionnelle.
2.3Résultats
obtenus :
M’étant familiarisé avec le
progiciel OpenERP les premiers
jours, j’ai pu par la suite réaliser
des séries de tests sur différents
modules, appartenant au progiciel
OpenERP.
3
Le responsable m’ayant averti des
modules nécessitant mon travail,
j’ai donc rédigé des scénarios sur
certaines
fonctionnalités
d’OpenERP (par exemple le
module product, le module
base_city…).
Il m’a aussi demandé de préparer
une
documentation
sous
OpenOffice,
lisible
et
compréhensible
pour
un
développeur, afin que quelqu’un
puisse se servir d’OERPScenario.
2.4- Limites
travail :
du
Avec plus de temps, j’aurais pu
tester d’autres modules afin de
compléter la non-régression du
progiciel
OpenERP.
J’aurais
également pu aussi me pencher un
peu plus sur YAML pour rédiger
des scénarios complémentaires.
Je n’ai pas pu réaliser de tests plus
complexes sous OERPScenario du
fait
de
la
difficulté
de
compréhension et du manque de
temps. Je prends pour exemple les
workflows du logiciel (ensemble
d’actions
sous
condition
comprenant des changements
d’états).
3Applications
dans l’entreprise :
Mon travail survivra au-delà de
mon départ de la société, une fois
mon stage terminé. Le logiciel
étant en plein développement
encore, les scénarios serviront à
tester
le
fonctionnement
d’OpenERP tout au long de sa
création.
Il est probable même qu’un
employé de la société reprenne
mon travail une fois mon stage
achevé, d’où la rédaction d’une
documentation.
4- Conclusion :
Pour conclure, je dirai que ce stage
a été très instructif d’un point de
vue développement et logiciel. J’ai
pu enrichir mes connaissances et
améliorer ma technique de travail.
Le stage en entreprise reste un
atout essentiel pour nos études.
Cet aspect ‘découverte’ dans le
monde actif nous met en condition
pour les années à venir.
5- Bibliographie :
Cucumber,
Oerpscenario :
http://wiki.github.com/aslakhellso
y/cucumber
http://dev.camptocamp.com/files/
OERPScenario/documentation.pdf
4

Documents pareils