L’objectif de cette ressource est d'apprendre à concrétiser la chaîne de production d’une application.
Les TP se sont déroulés en plusieurs étapes :
D'abord, nous avons appris à utiliser Robotframework et les librairies Selenium, DataDriver et Faker grâce aux exercices du 1er TP. Selenium sert à tester des applications web, DataDriver sert à lire et stocker des données dans des fichiers csv ou excel et Faker sert à générer des données aléatoires.
Ensuite, nous avons réalisé un projet de test d'une application web petstore avec Robotframework. Les scénarios de test devaient couvrir la gestion des utilisateurs, la navigation générale du site, la fonctionnalité de recherche ainsi que le processus de commande.
Puis, nous avons réalisé 5 exercices pour apprendre à manipuler des fichiers PDF grâce à la librairie RPA.PDF.
Enfin, nous avons réalisé un projet de simulation d'une partie d'application de gestion de recrutements. Les scénarios de test devaient aboutir à la sélection ou non du candidat en fonction d'un critère précis. Lors de la séance durant laquelle nous devions le réaliser, un problème d'encodage entre mon projet et Pycharm est apparu. J'ai donc passé tout le temps du cours à chercher des solutions pour le résoudre et j'ai réussi, mais je n'ai pas pu réaliser ce projet.
TP1
Il contient les énoncés des exercices et du projet pour le TP1.
TP2
Il contient les énoncés des exercices et du projet pour le TP2.
Dépôt GitHub
Il contient le code source des tests que j'ai rédigés avec Robotframework.
Cette ressource a permis de mettre en œuvre les compétences suivantes :
AC31.01 : Choisir et implémenter les architectures adaptées
et
AC31.03 : Intégrer des solutions dans un environnement de production.
J'estime que ce TP prouve ma réussite dans cette ressource puisque j'ai réalisé les projets et les exercices demandés. Cependant, je n'ai pas pu réaliser le projet du TP2. J'ai également su adopter une certaine rigueur spécifique à l'automatisation des tests dans l'organisation du répertoire du projet.
J'ai appris à utiliser un nouvel IDE (PyCharm) et à réaliser des tests avec Robotframework. J'ai également appris à manipuler des fichiers PDF avec la librairie RPA.PDF ainsi que des fichiers CSV avec la librairie DataDriver.
En terme d'acquisition de la compétence AC31.01, je pense que j'ai réussi à choisir et implémenter les architectures adaptées pour réaliser les projets et les exercices demandés. En effet, j'ai su utiliser les librairies adaptées pour réaliser les tests et j'ai su organiser mon répertoire de projet de manière à ce qu'il soit clair et compréhensible pour une autre personne.
En terme d'acquisition de la compétence AC31.03, je pense que j'ai réussi à intégrer des solutions dans un environnement de production. En effet, j'ai su réaliser les tests demandés afin de tester différentes fonctionnalités d'une application web.