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. »
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. »
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) »
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. »
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. »
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. »
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. »
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. »
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. »
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. »