Notes axel.duvacher
TESTING 17 février 2026 · 2 min de lecture

Software testing: problem isn’t whether, but how

Most programmers practice testing and understand its importance. Today the problem is that they don’t know how to do it correctly.

Illustration article software testing

Most programmers practice testing and understand its importance. There’s no longer any dispute as to whether you should do it. Today the problem is that they don’t know how to do it correctly.

Test and software quality

Quelques lois empiriques de la testabilité :

  1. Test suite decay (érrosion des tests, empoisonement) : Toutes méthode de tests laisse un résidu d’erreurs contre lequel la méthode adoptée est inefficace. Ainsi, le potentiel de détection, à chaque test successif, s’épuise.
  2. software entropy(software rot) : Code tends to deteriorate. Each time you change something in a code base.
    1. the amount of disorder in a system is a mathematical and scientific concept that can also apply to software systems, law of thermodynamics
  3. L’accroissement de la complexité des systèmes dépasse le niveau de complexité qu’on sait raisonnablement valider, vérifier et tester.

the goal of testing is to enable sustainable growth of the software project. A good unit test suite helps avoid the stagnation phase and maintain the devel-opment pace over time.

!Capture d’écran 2024-05-25 194439-min.png

  • Not all tests are created equal.
    • Some of them are valuable and contribute a lot to overall software quality.
    • Others don’t. They raise false alarms, don’t help you catch regression errors, and are slow and difficult to maintain.

Ex microsoft

Un défi majeur dans les tests logiciels est le risque d’explosion combinatoire, où le nombre de combinaisons de tests devient extrêmement élevé. Cela souligne l’importance de stratégies de test efficaces, telles que la sélection de cas de test basée sur des critères spécifiques et l’utilisation de techniques de test avancées pour couvrir efficacement l’espace de test sans exécuter toutes les combinaisons possibles.

À titre d’(unique) exemple, un logiciel comme Microsoft Word compte 850 commandes et 1 600 fonctions, ce qui fait un total de plus de 500 millions de conditions à tester ! (source : wikipedia). Pour des raisons pratiques (coût des travaux et délais), il n’est pas possible de le tester dans toutes les conditions qu’il pourrait rencontrer lors de son utilisation.


Tags :

Reference :

Related :