Perspective / Expérience développeur

Des outils au service du travail.

Passer d’une tâche comprise à un résultat exploitable.

Je pars du travail des développeurs, des ingénieurs QA et des Product Owners : ce qu’ils doivent savoir, ce qu’ils répètent et les difficultés qu’ils rencontrent. Je construis ensuite des parcours partagés autour de ces besoins.

Les difficultés

Prérequis du poste, instructions dispersées, commandes propres à chaque moteur, code d’authentification répété et emplacement des résultats incertain. Chaque difficulté ajoute des connaissances à acquérir avant de pouvoir travailler.

Ma contribution

Outillage QaaS, bibliothèques de test partagées, environnements conteneurisés, interfaces de lancement, sorties de console personnalisées et documentation. Ce travail relie la préparation du test, son exécution et la compréhension du résultat.

Le parcours commun prend en charge la mécanique courante et garde la configuration et le diagnostic accessibles.

01 / PARCOURS UTILISATEUR

Préparer. Décrire. Exécuter. Comprendre.

  1. Préparer l’environnement

    Un script d’installation du poste prend en charge les prérequis du parcours QA. Configurer les accès, utiliser l’environnement partagé et diagnostiquer les problèmes de préparation.

  2. Décrire le scénario

    Utiliser les commandes métier, fixtures, assertions ou fabriques de scénarios. L’authentification et les clients API partagés prennent en charge la préparation technique récurrente.

  3. Exécuter avec l’outillage

    Fournir le contexte et la sélection aux points d’entrée de la plateforme. Les lanceurs les traduisent en configuration du moteur, profils de conteneurs et paramètres d’exécution.

  4. Comprendre le résultat

    Lire les sorties structurées, les synthèses et les rapports. Ouvrir les captures du navigateur ou consulter la documentation et Ève pour poursuivre l’investigation.

02 / INTERFACES UTILISATEUR

Rendre l’exécution et les résultats utilisables.

Restitution pytest

J’ai développé la journalisation structurée avec Loguru, le formatage des réponses API et l’affichage du statut et de la durée de chaque test. Les composants de synthèse regroupent les totaux, réussites, échecs et tests ignorés, avec un accès au rapport.

Consoles Cypress

Un formateur dédié organise les sorties du terminal par heure, type, contexte et message. Il distingue la préparation, les conteneurs, l’activité du navigateur et les tests, avec quatre niveaux de détail et un accès aux captures d’écran et vidéos.

API Tester dans VS Code

Une interface intégrée permet de choisir une API et un endpoint depuis les descriptions Swagger, de préparer la requête et de consulter l’historique. L’exploration des API se fait directement dans l’environnement de développement.

Ces interfaces prennent en charge la configuration et les conventions de sortie des outils sous-jacents. L’utilisateur travaille avec un contexte de test, une sélection et des résultats compréhensibles.

03 / DIFFÉRENTS UTILISATEURS

Un socle commun, des besoins différents.

Ingénieurs QA

Préparer les données, décrire les scénarios métier, sélectionner les vérifications et analyser les échecs grâce aux composants et parcours d’exécution partagés.

Développeurs

Réutiliser les clients et les environnements d’exécution, reproduire un contexte de test et obtenir un résultat avec moins de dépendances locales à gérer.

Product Owners

Échanger autour de scénarios lisibles, préciser les résultats attendus et s’appuyer sur des parcours guidés pour participer à la démarche de test.

04 / RÉSULTATS

Accéder plus vite à un travail utile.

2 semaines → 2 h

Prendre en main QaaS

Les environnements préparés, les accès mutualisés et les points d’entrée guidés ont raccourci la prise en main des parcours de test de la plateforme.

Voir l’exemple de prise en main →

Environnements d’exécution partagés

Docker regroupe les dépendances et la configuration des moteurs. L’outillage comprend des adaptations pour macOS, Linux et Windows via WSL2, avec des parcours de développement et de débogage.

L’exécution associe cet environnement partagé à l’installation Docker du poste, à ses ressources, à son réseau et à ses permissions.

Voir les mécanismes de QaaS →

Garder la connaissance accessible

La documentation explique les conventions ; Ève ajoute un accès en langage naturel aux connaissances documentées du projet.

Suivre un exemple avec Ève →

Rendre les résultats utiles

Les résultats doivent distinguer un problème d’environnement, l’échec d’une vérification métier et le dépassement d’un seuil de performance pour orienter l’équipe vers la bonne cause.

Voir comment les résultats éclairent les décisions →