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)  »
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 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
« Un article donnant quelques conseils (que certains trouveront certainement discutables) pour écrire de meilleurs tests.  »