jeudi 8 janvier 2026
« Une réflexion intéressante pour faire prendre conscience qu'ajouter un test est aussi une décision active à prendre plutôt qu'un simple automatisme. »
jeudi 16 janvier 2025
« Un retour d'expérience sur la mise en place de tests unitaires pour l'accessibilité pour du développement web. »
Actionlint [Christian]
jeudi 23 mars 2023
« Actionlint est un vérificateur statique de scripts destinés à l'intégration continue via Github Actions, disponible également en ligne. »
Free your C++ functions [Laurent Steff]
jeudi 9 décembre 2021
« Klaus Iglberger's own and SOLID (pun intended) approach on Scott Meyers' recommendation in Effective C++: "Prefer non-member, non-friend functions". »
jeudi 9 septembre 2021
« For those coming from other languages and their nice unit testing framework, cmocka seems quite intuitive. This article also explains how mocking works under the hood (spoiler alert: low level linker option --wrap) »
[c, gcc, tests]
lundi 7 juin 2021
« Comment créer un paquet Python et tout ce qui gravite autour: la documentation, les tests unitaires, les jeux de données, le déploiement, ... »
jeudi 15 avril 2021
« Un petit tutoriel pour faire du test à données aléatoires (ou fuzzing en anglais) sur un exemple d'encodage d'URL. Ce type de test a notament permis de découvrir le fameux heartbleed, par exemple. »
mercredi 12 février 2020
« Une façon de remplir facilement le squelette d'un test unitaire. »
mercredi 5 février 2020
« De l'importance de tester un logiciel avant un passage en production... »
vendredi 20 décembre 2019
« Quelques bonnes_pratiques pour mettre en place CMake avec des fonctionnalités récentes sur un projet. »
jeudi 7 novembre 2019
« L'apprentissage ne dispense pas de designer son code clairement... Ici le code Uber ne savait clairement pas gérer une classification problématique d'une piétonne. »
jeudi 25 avril 2019
« Une bonne couverture est une qualité nécessaire mais, hélas, pas suffisante pour garantir un test de qualité. Cet article se penche sur l'utilisation des tests de mutation (Mutation testing) pour évaluer la qualité des tests au delà de leur niveau de couverture en utilisant des mutants (variantes légèrement modifiées du code d'origine mimant des erreurs de programmations courantes). »
jeudi 14 février 2019
« Comment faire en CMake quand on a un test qui dépend d'un autre résultat de test (génération de fichier par exemple). »
jeudi 14 février 2019
« Un article donnant quelques conseils (que certains trouveront certainement discutables) pour écrire de meilleurs tests. »
mercredi 9 janvier 2019
« Bats est un framework de test automatique pour les script Bash. A noter qu'il est compatible TAP (Test Anything Protocol, https://testanything.org/). »
mercredi 5 décembre 2018
« Un retour d'expérience intéressant sur le développement d'un projet C++ piloté par les tests, et des exemples pour faire des tests unitaires avec Boost.test et des bouchons avec google mock (intégré depuis à google test). »
jeudi 22 novembre 2018
« Une liste de chaînes de caractères "pathologiques" pour tester la validation des entrées d'une application. Elle comprend par exemple certains caractères Unicode peu utilisés ou encore des tentatives d'injection de script. »
jeudi 25 octobre 2018
« Une critique de la méthode de développement adoptée pour Windows 10, qui ne semble être qu'une version condensée sur 6 mois du cycle qui était auparavant déployé sur 3 ans et qui décorèle beaucoup la phase de développement et celle de tests. Quelques commentaires donnent des réflexions intéressantes (et parfois contradictoires..) sur les pratiques de développement. »
Github: Catch2 [Sébastien]
mercredi 7 mars 2018
« Catch2 est une librarie header-only pour écrire des tests unitaires très faciles à déployer et utiliser, découverte sur un fil Reddit. Un bémol cependant: elle ne gère pas encore le cas CHECK_ABORT. »
lundi 12 février 2018
« Cet article décrit l'utilité des revues de code, et conseille vivement l'utilisation (voire l'achat) d'un bon analyseur statique de code. Le site en lui même contient plein de bonnes ressouces. »
Fortify source [Vincent]
mercredi 31 janvier 2018
« Récemment, j'ai eu un bug (buffer overflow) qui m'a été remonté grâce à l'option FORTIFY_SOURCE qui est maintenant activée par défaut sur Ubuntu et Fedora. Ce blog explique les grandes de son fonctionnement. »
Unit tests [Vincent]
mercredi 24 janvier 2018
« Des exemples de bonnes pratiques pour faire des tests unitaires en C++ avec CppUnit. »
mercredi 13 septembre 2017
« S'approprier un code logiciel inconnu est toujours un défi et peut devenir un cauchemar quand il s'agit d'un nombre important de lignes mal documentées. Ce billet, ainsi que les commentaires associés fournissent quelques pistes pour s'y préparer ... »
mercredi 6 septembre 2017
« Une bibliothèque permettant de contrôler le navigateur Chrome à distance via son interface de debug (DevTools). Cela peut être utile pour des tests (notamment des tests de bout en bout) mais aussi d'autres scénarios (crawlers...). À noter que puppeteer se veut simple et orientée test (à la selenium/webdriver) et que des bindings plus complets existent, comme chrome-remote-interface. »
PhantomJS [Maxence]
jeudi 30 mars 2017
« Pour tester son application web, y compris le javascript et les websockets, cet outil permet d'avoir un client web que l'on peut scripter pour faire cliquer sur des liens ou autres boutons, attendre l'apparition d'éléments dans la page, etc. On peut également, par exemple, afficher le DOM sur la sortie standard, pour ensuite l'analyser avec des outils comme BeautifulSoup (Python) ou Lambda-soup (OCaml). »
vendredi 9 septembre 2016
« Une introduction rapide à tmpfs comme solution pour accélérer l'exécution de votre suite de tests. »
vendredi 9 septembre 2016
« Une présentation de plusieurs outils de débogage sous Linux (réseau, performance, appels systèmes...) »
vendredi 11 mars 2016
« Une comparaison des frameworks de test Jasmine et Mocha pour javascript. »
vendredi 22 janvier 2016
« Comment ajouter des tests à une application D3. »
Mocha [Olivier]
vendredi 8 janvier 2016
« Un framework simple et flexible de tests asynchrones pour javascript utilisant node.js Sur le site ils mettent simple, flexible et fun mais faut pas exagérer quand même... 😉. On peut utiliser différentes bibliothèques d'assertion. »
vendredi 18 décembre 2015
« Une enquête pour savoir pourquoi des tests prennent du temps en Ruby on Rails. Intéressant même quand on ne fait pas de Ruby. »
vendredi 16 octobre 2015
« Le développement dirigé par les tests (TDD) en python, principe et mise en pratique avec nose. »
vendredi 2 octobre 2015
« Un article sur les "Mock Objects" et leur usage pour les tests. »
Redux [Romain]
vendredi 2 octobre 2015
« Une architecture web basée sur des données immutables. »
vendredi 19 juin 2015
« Ce billet est une introduction brève et ludique à Tox, outil en ligne de commande qui vise l'automatisation et la standardisation des tests en Python. »