đČ 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