Notes axel.duvacher
REACTIVE 4 décembre 2025 · 3 min de lecture

Reading notes — The Reactive Manifesto

Responsive, Resilient, Elastic, Message-driven. Four words that hold up under cold reading.

Illustration article reactive manifesto

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.

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 :