When Only Random Testing Will Do

✒ Enzo SandrĂ© · 📆 23/05/2023 · đŸ§Ș Tests

đŸŽČ Les tests alĂ©atoires sont mal vus. Au mieux un moyen de dĂ©couvrir des bugs supplĂ©mentaires, au pire une stratĂ©gie de la derniĂšre chance. Dick Hamlet tente de les rĂ©habiliter et d’en faire la mĂ©thode de test de premiĂšre intention pour deux classes de problĂšmes.

🎆 Lorsque le nombre de cas de test possibles pour un composant est trop Ă©levĂ© et qu’il n’est pas possible de repĂ©rer des valeurs limites pertinentes, on parle d’éparpillement des Ă©chantillons (sparse sampling). Il s’agit du premier cas dans lequel l’alĂ©atoire s’en sort mieux que le dĂ©terminisme.

đŸ’Ÿ Quant un programme manipule un Ă©tat persistent, les dĂ©veloppeurs tendent Ă  abstraire celui-ci afin de contourner le problĂšme. Ce faisant ils ne s’y attaquent pas vraiment. L’alĂ©atoire peut rĂ©soudre ce problĂšme. Il faut voir un test comme une sĂ©rie d’actions rĂ©alisĂ©es Ă  partir d’un Ă©tat persistent de dĂ©part. Ici, l’alĂ©atoire concerne quelles actions seront rĂ©alisĂ©es dans quel ordre, non les valeurs injectĂ©es. Cette seconde partie est plus exigeante Ă  lire.

🔀 L’auteur souligne que les mĂ©thodes prĂ©sentĂ©es ne remplacent pas les tests dĂ©terministes, mais les complĂštement. Ainsi un mĂȘme composant peut parfaitement ĂȘtre testĂ© sous ces deux modes pour en tirer le meilleur.

SOURCE

Dick Hamlet. 2006. When only random testing will do. In Proceedings of the 1st international workshop on Random testing (RT ‘06). Association for Computing Machinery, New York, NY, USA, 1–9. DOI:10.1145/1145735.1145737

Enzo Sandré


DOIs: 10.1145/1145735.1145737