testing

8 posts

L'exécution symbolique a trouvé un débordement d'entier que mes 94 % de couverture de tests ont manqué

Vos tests unitaires vérifient des entrées spécifiques. L'exécution symbolique vérifie toutes les entrées possibles. Voici comment ça marche, ce que ça coûte, et par où commencer.

Votre suite de tests a 94 % de couverture et zéro échec. Un moteur d'exécution symbolique trouve un crash dans votre code en moins de trois secondes. Le test…

Le metamorphic testing a trouvé 147 bugs de compilateur et un défaut dans une voiture autonome. Voici comment ça marche.

Le metamorphic testing a découvert de vrais bugs dans GCC, LLVM, les compilateurs de shaders Vulkan et les simulateurs ADAS. Cet article explique la technique avec du code fonctionnel et montre où elle s'intègre dans votre suite de tests.

Le metamorphic testing a trouvé 147 bugs confirmés dans GCC et LLVM, des défauts dans des simulateurs ADAS commerciaux utilisés par des équipementiers…

La plupart des metamorphic relations sont inutiles. Voici comment choisir les bonnes.

Toutes les metamorphic relations ne détectent pas de bugs. Les relations faibles donnent une fausse confiance tandis que les fortes trouvent de vraies fautes. Voici comment faire la différence et construire un ensemble de relations qui fonctionne réellement.

Vous avez écrit douze metamorphic relations pour votre moteur de tarification. Chaque test réussit. Vous vous sentez bien au sujet de votre couverture. Puis un…

J'ai arrêté de copier du code dans la documentation en gardant les tests, le code et la prose dans un seul fichier Markdown

La programmation littéraire maintient la documentation, les tests et l'implémentation synchronisés en faisant d'un fichier Markdown la source unique de vérité. Voici comment l'implémenter en trente lignes de Python.

Vos docs, vos tests et votre code sont trois fichiers qui racontent la même histoire mal. Vous mettez à jour la signature de la fonction dans le source. Vous…

Vos tests unitaires passent, mais vos données disparaissent quand même

Les tests de base de données simulés vérifient votre syntaxe SQL, pas si les lignes survivent aux crashes, aux écritures concurrentes ou aux incompatibilités de schéma. Voici comment tester la persistance pour de vrai.

Si vous mock votre base de données dans les tests, vous testez que votre couche repository appelle les bonnes méthodes. Vous ne testez pas que les données…