Le framework de la dernière chance | Episode 5 : Les piliers de la survie - Robot Framework
Précédemment, dans le "Framework de la dernière chance", Kelly et son équipe se trouvent à un tournant décisif. Alors que l’échéance pour convaincre leur client de leur capacité à doubler la fréquence des mises en production approche à grands pas, la pression atteint son paroxysme. Scott, leur expert, intervient tel un superhéros pour leur garantir un précieux gain de temps et sauver ainsi leur projet. Avec la promesse de rendre l’automatisation des tests accessible même à Brenda, la testeuse manuelle de l’équipe, Scott s'apprête à dévoiler les secrets de Robot Framework.
Scott exulte : il vivait pour partager son expertise technique avec une équipe en pleine effervescence. En retroussant ses manches avec un sourire malicieux, il s’adresse à l’équipe : « Prêts à faire la connaissance de votre nouvel acolyte, Robot Framework ? »
Kelly, Cheffe du projet, ajuste ses lunettes tandis que les développeurs, Harper, Brad, et Courtney, se préparent à bondir sur leurs claviers. Brenda essaie de calmer ses nerfs en grattant son vernis. Kelly rompt le silence et déclare : « Allez Scott, montre-nous ce que ton robot à sous le capot. »
Scott démarre avec enthousiasme : « Nous commençons avec les trois grands types de développement que vous retrouverez dans de nombreux frameworks d'automatisation des tests.
- D'abord, le développement piloté par les tests. Imaginez cela comme une course de relais où chaque test est un coureur qui pousse le développement vers l'avant.
- Ensuite, nous avons le développement piloté par les tests d’acceptance, aussi connus sous le nom de tests de validation. Pensez-y comme le grand juge qui décide si le produit est prêt à entrer dans l'arène.
- Et enfin, le développement piloté par le comportement utilisateur, ou langage Gherkin, qui est comme un scénariste créant des scripts pour nos utilisateurs. »
Courtney, développeuse, hoche la tête : « Cela semble plutôt clean, mais quid des autres stacks que Robot Framework peut supporter ? »
Scott poursuit avec énergie : « Très bonne question !
- Nous avons les tests basés sur les données. C’est comme préparer une recette en important des ingrédients depuis un fichier CSV.
- Et puis, nous avons l’automatisation robotisée des processus. Plutôt que de répéter les mêmes tests encore et encore, imaginez des tâches automatisées qui font le travail pendant que vous vous reposez, comme un robot ménager ! »
Brenda, l’air inquiet, demande : « Alors, est-ce que ce robot est vraiment facile à utiliser, même si je n’y connais pas grand-chose en technique ? »
Scott, avec un sourire rassurant, répond : « Absolument, Brenda ! Robot Framework utilise le Keyword Driven Testing, ce qui signifie que tu peux écrire des tests en utilisant des mots-clés simples pour des fonctions complexes déjà pré-développées en Python. Cela rend les scripts compréhensibles même pour ceux qui ne sont pas des développeurs chevronnés. »
Kelly, toujours attentive, demande : « Pis en ce qui concerne les types de tests, qu'avons-nous dans notre arsenal ? »
Scott ouvre un nouveau panneau sur son laptop et énumère : « Nous avons une variété impressionnante !
- Les tests unitaires, pour vérifier la robustesse de chaque fonction développée dans l’environnement RFW.
- Les tests d’intégration, pour s’assurer que les composants fonctionnent bien ensemble grâce à des campagnes de non-régression.
- Les appels API sont gérés avec la librairie Request, et le traitement des données en JSON avec Beautiful Soup.
- Les tests de composants uniques, souvent utilisés dans les tests end-to-end, pour vérifier le bon fonctionnement d’un seul composant.
- Les tests end-to-end, orientés scénario utilisateur.
- Les tests de propriété qui vérifient les résultats attendus plutôt que les moyens d’y parvenir.
- Et last but not least, si besoin de tests exploratoires, ce sera ton tour, Brenda ! »
Brenda souffle de soulagement : « Je vois que les robots ne sont pas encore prêts à voler mon job ! »
Brad conclut : « Nous possédons donc une solution full-stack qui gère tout le spectre des tests ! Ça a l’air épique ! »
Scott, tout sourire, acquiesce : « Exactement ! Robot Framework est flexible et puissant, tout en étant accessible. »
Kelly demande : « Avant de nous lancer, il nous reste une question de taille : comment allons-nous intégrer tout cela dans notre projet ? »
L’équipe, galvanisée et prête à attaquer cette nouvelle phase, se prépare pour convenir d’un mode opératoire. Avec Scott comme guide, ils sont sur le point de plonger dans l’univers fascinant de l’automatisation des tests, armés de leur nouveau compagnon, Robot Framework.
À suivre dans l'épisode 6.
Karine Dejean, Concepteur développeur
Florent Veslin, Buiness Analyst et Proxi Product Owner
Alexandra Canu, Responsable Communication France