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