R5.07 - Automatisation de la chaîne de production

Automatisation de tests grâce à Robotframework.


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 :

  1. TP1 exercices

    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.

  2. TP1 projet

    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.

  3. TP2 exercices

    Puis, nous avons réalisé 5 exercices pour apprendre à manipuler des fichiers PDF grâce à la librairie RPA.PDF.

  4. TP2 projet

    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.


Outils utilisés

  • Robotframework
    Framework
  • PyCharm
    IDE
  • Selenium
    Librairie
  • DataDriver
    Librairie
  • RPA
    Librairie
  • Faker
    Librairie

Énoncés des TP

Document

TP1

Il contient les énoncés des exercices et du projet pour le TP1.

Document

TP2

Il contient les énoncés des exercices et du projet pour le TP2.

Livrable produit

Dépôt

Dépôt GitHub

Il contient le code source des tests que j'ai rédigés avec Robotframework.


Conclusion

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.