Most programmers practice testing and understand its importance. Today the problem is that they don’t know how to do it correctly.
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.
Quelques lois empiriques de la testabilité :
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.software entropy(software rot) : Code tends to deteriorate. Each time you change something in a code base.
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
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 :