Estampille : l'outil de gestion de tests ultra léger.

Posté par  . Édité par bobble bubble et Benoît Sibaud. Modéré par bobble bubble. Licence CC By‑SA.
7
19
juin
2026
Programmation

Voici Estampille. Estampille vise à remplacer les fichiers tableurs partout où l’installation d’une suite complète de tests (Squash, HPALM…) n’est pas possible. Il est distribué sous licence GNU GPL.

Cet outil permet de rédiger des cas de test composés de pas de tests. Il permet d’exécuter manuellement ces cas de test autant de fois que nécessaire. Un cas de test peut être appelé dans d’autres cas de tests pour factoriser la rédaction des cas. Les résultats d’exécution sont exportables sous forme de dossiers PDF.
Enfin une page de statistiques offre une vue générale de l’avancement des tests.

Contrairement aux suites logicielles de tests existantes, Estampille n’a pas besoin de base de données, ni de serveur dédié. Les tests et exécutions de tests sont stockées sous la forme de fichiers JSON partageables facilement ; que ce soit par courriel, répertoire réseau partagé, synchronisation cloud, etc.

Cet outil ultra léger (<300 ko tests unitaires compris) est écrit en python et utilise flask pour présenter l’interface graphique sur le navigateur web. Il fonctionne indifféremment sous Linux ou Windows.

Voilà déjà la fin d’une dépêche courte pour un outil simple qui répond à un besoin concret.

Aller plus loin

  • # J'ai rien compris

    Posté par  (site web personnel) . Évalué à 4 (+2/-0).

    si une bonne âme veut bien m'éclairer

    Estampille vise à remplacer les fichiers tableurs partout où l’installation d’une suite complète de tests

    C'est quoi le rapport entre un .ods/.xlsx et une suite de test ?

    Cet outil permet de rédiger des cas de test composés de pas de tests.

    c'est quoi un pas de test ?

    Contrairement aux suites logicielles de tests existantes, Estampille n’a pas besoin de base de données, ni de serveur dédié.

    Je suis confus, les trucs de tests que je connais viteuf (unittests/pytest, junit, Qt test) n'ont pas n'ont plus besoin de base de données ou de serveurs ‽

    • [^] # Re: J'ai rien compris

      Posté par  . Évalué à 2 (+0/-0).

      si une bonne âme veut bien m'éclairer

      Impossible c'est incognoscible.

    • [^] # Re: J'ai rien compris

      Posté par  (site web personnel) . Évalué à 7 (+4/-0).

      C'est quoi le rapport entre un .ods/.xlsx et une suite de test ?

      Lorsqu'aucun outil n'est utilisé pour gérer l'exécution et les résultats de tests, ça se finit dans un tableau qui décrit les étapes de tests (aussi nommés « pas de tests »/teststeps), et un OK / KO ou ❌✅🟥🟢 ou des fonds colorés rouge/vert ou …

      Je suis confus, les trucs de tests que je connais viteuf (unittests/pytest, junit, Qt test) n'ont pas n'ont plus besoin de base de données ou de serveurs ‽

      Il y a des outils pour les tests unitaires, pour les tests de performances, pour les tests bout en bout, pour les tests de sécurité, pour les tests d'accessibilité, pour gérer les exigences fonctionnelles et non-fonctionnelles et leurs respects via les tests, pour stocker les résultats de tests, pour programmer/gérer les campagnes de tests, etc. Bref le test logiciel c'est relativement vaste (en termes d'outils).

    • [^] # Re: J'ai rien compris

      Posté par  . Évalué à 2 (+0/-0).

      si une bonne âme veut bien m'éclairer

      J'ai l'impression qu'il faut traduire littéralement le français en anglais, puis le lire en anglais ça aide :)

      Le "Voici Estampille" devient "Here is estampille". Et la suite:

      Cet outil permet de rédiger des cas de test composés de pas de tests.

      This tool can write testcases composed of teststeps.

      et c'est plus clair.

      En gros, tu gères tes tests à La Rache (ISO1664 approved) avec un fichier .txt (ou rien) bien crado, bah estampille te permet de mettre tout ça dans un joli xls/ods, et doit te générer quelques beaux graphes et camemberts avec sûrement de la couleur (j'ai pas regardé).

  • # Salut les moules

    Posté par  (site web personnel) . Évalué à 4 (+2/-0).

    Bonjour a tous
    petite question : si l'intérêt de la chose est de mieux présenter les tests
    pourquoi ne pas fournir une petite copie écran pour voir ce que cela donne …

    un petit dessin vaut mieux qu'un grand discours

    Merci

    • [^] # Re: Salut les moules

      Posté par  (site web personnel) . Évalué à 5 (+3/-0).

      Re bonjour les moules

      Je me permet de me répondre à moi même, tant pis si je passe pour un schizophrène
      mais j'ai pris le temps d'installer Estampille et de tester rapidement

      Le principe est le suivant :

      On saisit des cas de tests que l'on regroupe par module
      un cas de test est une description de comment effectuer une serie de test (les pas de test)
      mais manuellement

      Exemple sur un site web
      Cas de Test : Se connecter sur le site

      Pas No 1 : récupérer le login / mot de passe dans la BDD
      Pas No 2 : se connecter sur l'URL http://example.com
      Pas No 3 : Affichage de la page Accueil

      Ensuite on 'execute' le cas de test
      Le principe est de suivre les instructions de chaque pas et de préciser si
      le test est valide ou non
      on peut ajouter une copie écran
      décrire le résultat obtenu et mettre un commentaire

      Et a la fin cela génére un beau document prouvant par a+b que les tests ont été effectués

      Pour ceux qui connaissent c'est la version open source de X-Ray sur JIRA / Atlassian en moins étoffé mais

      1 - C'est libre (j'ose même pas demander le cout de la licence chez Atlassian)
      2 - Cela fonctionne plutot bien
      3 - cela genere un document PDF déjà correct

      Conclusion : très bon début, c'est simple et efficace.
      globalement j'aime bien IMHO

      Et même si déjà Estampille peut servir, ne serait que pour générer un rapport de test et garder un historique des tests avec possibilité d'avoir des stats ce qui est déjà plus que bien.

      Toujours a mon humble avis Il faudrait aller un peu plus loin avec la gestion de composant / version pour différencier les produits / applications testées
      Voir comment fonctionne JIRA X-Ray car la structure TEST PLAN / TEST SETS / TEST / TEST Steps
      puis EXEC PLAN / TEST EXECUTION est logique

      En gros un TEST PLAN regroupe des TEST SETS qui regroupe des TESTS qui contient des Steps

      Un Test correspond a un Cas de Test chez Estampille et les pas correspondent a des Steps, donc il manque les niveaux supérieurs qui sont nécessaires des que l'ont veut appliquer des tests sur un système un peut complexes qui comprend du matériel, du logiciel etc …
      Et surtout que cela permet d'avoir des Set de test Génériques applicables a plusieurs TEST PLAN

      Ensuite petit truc : un type de pas de test serait intéressant :
      - manuel : l'existant
      - scripts python : pour lancer un script python
      - script shell : pour lancer un script shell
      L'ideal serait de pouvoir mettre a jour la bdd par API pour pouvoir automatiser les tests et remplir par scripts Estampille

      Mais bon pour l'instant le seul reproche sur Estampille : il est dommage de ne pouvoir stocker qu'une seule et unique copie écran

      Sinon ce projet est intéressant avec un bon début et j'espère qu'il continuera a évoluer

      Pour finir, tout cela n'est que suggestion, il ne s'agit en aucun cas de reproche

      Bon courage

      • [^] # Re: Salut les moules

        Posté par  . Évalué à 3 (+1/-0). Dernière modification le 24 juin 2026 à 09:43.

        merci pour l'info et description ; je me suis permis de référencer Estampille dans la catégorie TCMS de Openhub. Me concernant, je suis parti depuis plusieurs années sur KiwiTCSM avec un tout petit public très heureux de remplacer un fichier XLS par une application, mais aussi en évitant la solution d'entreprise un peu plus lourde (moins ergonomique?).

        Ha, au fait, toujours pas de copie d'écran :-)

        • [^] # Re: Salut les moules

          Posté par  (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 25 juin 2026 à 09:29.

          Ha, au fait, toujours pas de copie d'écran :-)

          Tu es caustique :)

          Si je trouve le temps, je m'en occuperai (en fait je sais toujours pas comment insérer des images dans ce forum … )

          Sinon j'aimerai juste savoir si ma réponse correspond bien à ce qu'apporte Estampille, une petite réponse du ou des auteurs de la dépêche serait la bienvenue ;)

          • [^] # Re: Salut les moules

            Posté par  (site web personnel) . Évalué à 2 (+0/-0).

            Si je trouve le temps, je m'en occuperai (en fait je sais toujours pas comment insérer des images dans ce forum … )

            c'est pourtant facile d'insérer une image existante

            ![texte description image](https://example.com/image.png)
            
            • [^] # Re: Salut les moules

              Posté par  (site web personnel) . Évalué à 2 (+0/-0).

              c'est pourtant facile d'insérer une image existante

              Je viens lire la FAQ en gros je pose l'image sur un site et j'utilise le tag
              Pour les sites cités :
              Pix de Toile => Probleme de Certificat
              Lutim => ok mais il faut un serveur

              OK j'ai compris le principe merci

              • [^] # Re: Salut les moules

                Posté par  (site web personnel, Mastodon) . Évalué à 3 (+0/-0).

                La FAQ mérite un toilettage en effet.

                Faut juste que tu trouves un hébergeur d'images, ou qu'elles viennent de ton serveur, ou que tu réutilises des images piquées ailleurs, ce qui est une pratique détestable le plus souvent. Il y a une ou deux entrées de suivi demandent à pouvoir héberger les images sur LinuxFR qui datent de Mathusalem.

                Je n’ai aucun avis sur systemd

              • [^] # Re: Salut les moules

                Posté par  (site web personnel) . Évalué à 4 (+1/-0).

                • [^] # Re: Salut les moules

                  Posté par  (site web personnel) . Évalué à 5 (+3/-0). Dernière modification le 29 juin 2026 à 11:36.

                  Comme promis :
                  Voici quelques copies écrans :
                  Attention elle ne sont présentes que pendant 15 jours

                  Vous avez un cas de test
                  L'exécution d'un cas de test
                  Un rapport d'exécution
                  L'écran des statistiques

                  • Vous avez un cas de test
                  • L'exécution d'un cas de test
                  • Un rapport d'exécution
                  • L'écran des statistiques

                  Je rappelle le principe de base :
                  1 - on crées des cas de tests avec des pas de tests
                  du style :
                  - l'utilisateur se connecte sur l'application a tester avec un login / mot de passe
                  - l'affichage de la page d'accueil est correcte

                  2 - On execute le cas de tests
                  - on valide ou non le pas de test ex: pas de connexion => TEST NON VALIDE
                  - L'affichage de la paage d'accueil n'est pas correctement centré sur tablette => TEST NON VALIDE
                  Etc …

                  Estampille permet de saisir des commentaires sur les résultats de ce que l'on teste avec possibilité d'insérer une copie écran (dommage la il en faudrait parfois plusieurs)

                  3 - une fois terminé toutes les executions on peut lancer un rapport d'exécutions
                  ce document est un récapitulatif à destination de la hiérarchie dont il faut que cela simple et claire (comprendre quelques lignes pour dire OK tout va bien Madame la marquise et quelques jolis graphique en VERT, les camemberts ça passe bien … )

                  4 - Les statistiques sont la pour montrer que le travail avance et que de plus en plus de choses fonctionne correctement

                  Pour ceux qui aurait un doute sur l'utilité de ce genre de logiciel, c'est que vous ne travailler pas souvent en équipe.
                  Par exemple mon équipe doit livrer un ensemble de serveur formant un Cluster pour héberger un série de machines virtuelles.
                  L'équipe qui doit mettre en exploitation ce cluster, peut très bien se plaindre comme quoi tel ou tel fonctionnalité n'est pas présente ou pas activé.
                  Si vous avez un rapport de test qui le certifie, cela atteste que vous avez fait votre travail
                  si vous n'avez rien …

                  Dans une équipe ou la confiance règne pas de problème, par contre tout les clients que vous allez rencontrer ne le seront pas toujours, sans parler de ceux qui cherchent des coupables car ils n'ont pas de solutions, et j'ai même connu dans certains établissements ou le sabotage permettait de partir à l'heure … rien à foutre si le travail n'est pas fait et si cela coute des sous pour réparer.

                  bref avec ce type de logiciel vous pouvez harmoniser les procédures de test dans votre équipe
                  et produire un rapport

                  Les écrits restent les paroles s'envolent, cela reste encore vrai de nos jours malgré la dématérialisation …

      • [^] # Re: Salut les moules

        Posté par  . Évalué à 1 (+1/-0).

        Bonjour,

        Tout d'abord, veuillez m'excuser pour ma réponse tardive, j'étais en déplacement.

        Je vous remercie pour vos messages très pertinents, y compris les explications détaillées étayées de captures d'écrans.

        Je note qu'il vous manque d'une part les fonctionnalités TEST PLAN et TEST SETS, et d'autre part la possibilité de lancer des scripts shell ou python comme pas de test automatique.

        Ce sont deux bonnes idées. Auxquelles j'adhère.

        Autant la première partie est aisée à mettre en oeuvre, autant la seconde demande un peu de réflexion : ne serait-ce pas plus performant de s'interfacer avec un framework de test python existants comme "behave" pour python par exemple ?

        Je vous souhaite un agréable week-end

        • [^] # Re: Salut les moules

          Posté par  (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 05 juillet 2026 à 12:41.

          Autant la première partie est aisée à mettre en oeuvre, autant la seconde demande un peu de réflexion : ne serait-ce pas plus performant de s'interfacer avec un framework de test python existants comme "behave" pour python par exemple ?

          Je connaissais behave de nom, et j'ai du relire ce dont il était capable.

          A mon humble avis il faut savoir rester simple pour moi *
          il suffirait définir un protocole basé sur l'exit code
          0 => Ok test reussi
          1 => test pas bon

          Avec en plus un message ou un texte explicatif
          Pas besoin de grand chose

          En gros un peu comme les plugin sur CENTREON, c'est pas l'eau chaude revisitée mais c'est efficace, le principe d'adapte a toutes langages, scripts etc …

          IL vaut mieux ne pas se cantonner à un outil, mais permettre a un max d'outil de s'interfacer. Exemple X-RAY ne s'interface qu'avec des produits payants et cher … dommage cela doit correspondre à un besoin mais cela reste très restreint.

          Il faut rester simple c'est plus facile a faire évoluer ;)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.