Tests aléatoires

Définition - Que signifie le test aléatoire?

Les tests aléatoires font référence à la pratique consistant à utiliser des entrées aléatoires pour tester le logiciel. Différents types de tests aléatoires reposent tous sur la même idée de base, à savoir que les cas d'implémentation de test sont choisis de manière aléatoire.

Definir Tech explique les tests aléatoires

Les tests aléatoires sont un type de test boîte noire dans lequel les développeurs ne regardent pas le code interne d'un produit logiciel. Au lieu de cela, ils entrent des entrées aléatoires dans le système pour voir quels sont les résultats. Un exemple courant est l'utilisation d'entiers aléatoires pour tester une fonction logicielle qui renvoie des résultats basés sur ces entiers. Ces fonctions peuvent inclure des «boucles for» ou d'autres algorithmes pour fournir un résultat, où un ensemble de cas de test aléatoires simule ou se rapproche d'un ensemble plus large de cas saisis par des utilisateurs théoriques.

D'autres types de tests aléatoires peuvent impliquer l'utilisation d'heuristiques, qui guident l'utilisation d'entrées aléatoires. En général, et en particulier lorsqu'il s'agit d'entiers ou d'autres types de variables, les tests aléatoires sont seulement aussi aléatoires que l'ensemble d'entrées aléatoires qui sont utilisées - en d'autres termes, les testeurs choisissent souvent d'utiliser un ensemble borné d'entiers, plutôt qu'un infini ensemble. Des pratiques spécifiques pour les tests aléatoires entrent dans la mécanique de ce que nous entendons par aléatoire, et comment les développeurs proposent un ensemble apparemment aléatoire d'entrées pour un test.

Les discussions sur les tests aléatoires peuvent également tourner autour de l'efficacité de son utilisation. Une idée est que, comme les tests aléatoires peuvent être effectués par des systèmes automatisés au lieu de professionnels humains, ils peuvent avoir des avantages par rapport aux tests dirigés. Cependant, les tests dirigés peuvent être plus efficaces en termes de quantité de tests nécessaires. Certains développeurs et experts utilisent également le terme «tests aléatoires» pour désigner des tests inefficaces ou même incompétents, où les tests dirigés sont considérés comme une méthode supérieure.