Tests heuristiques

Définition - Que signifie le test heuristique?

Les tests heuristiques sont les tests d'algorithmes, de modules de code ou d'autres types de projets où les stratégies de test reposent sur des données antérieures sur les probabilités. Ces types de tests ciblés permettent souvent une investigation plus intelligente des endroits où des bogues ou des problèmes peuvent survenir. Les tests heuristiques sont également utilisés dans les technologies de dépistage telles que le filtrage des e-mails.

Les tests heuristiques sont parfois appelés tests basés sur l'expérience. Les développeurs ou autres peuvent intégrer des processus de prise de décision de plus haut niveau et basés sur l'expérience dans la manière dont les tests logiciels sont effectués afin de rendre ces tests plus efficaces.

Definir Tech explique les tests heuristiques

Les tests heuristiques sont comparables à une estimation éclairée, par opposition à des tests logiciels purement quantitatifs qui fonctionnent de manière relativement aveugle, sans aucune direction de niveau supérieur. Par exemple, supposons qu'un développeur doive tester un projet avec 10,000 10,000 lignes de code. Poursuivre un test linéaire générique de ces 2,000 10,000 lignes constituerait un test logiciel purement quantitatif. Les tests heuristiques, d'un autre côté, impliqueraient d'examiner la fréquence des erreurs dans certaines parties du code. En utilisant cet exemple, si le développeur regarde les données historiques pour se rendre compte qu'un module de code particulier a été relativement plus sujet aux erreurs dans le passé, une stratégie de test heuristique pourrait impliquer d'isoler ce module, y compris, par exemple, XNUMX lignes de code particulières , et diriger plus de ressources de test vers cette section de code, plutôt que de tester les XNUMX XNUMX lignes de code de manière égale.

Les tests heuristiques impliquent la philosophie que les développeurs peuvent apprendre de l'expérience ou des tendances non aléatoires qui se produisent au fil du temps. Dans certains cas, les tests heuristiques peuvent être beaucoup plus efficaces pour résoudre les problèmes que les tests à l'aveugle.