Accueil Développement Qu'est-ce qu'un test heuristique? - définition de techopedia

Qu'est-ce qu'un test heuristique? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie le test heuristique?

Le test heuristique est le test 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 enquête plus intelligente de l'endroit où des bogues ou des problèmes peuvent survenir. Les tests heuristiques sont également utilisés dans les technologies de filtrage 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 décisionnels de niveau supérieur basés sur l'expérience dans la façon dont les tests logiciels sont effectués afin de rendre ces tests plus efficaces.

Techopedia explique les tests heuristiques

Les tests heuristiques sont comparables à une supposition éclairée, par opposition aux tests logiciels purement quantitatifs qui fonctionnent relativement aveuglément, sans direction de niveau supérieur. Par exemple, supposons qu'un développeur doive tester un projet avec 10 000 lignes de code. La poursuite d'un test linéaire générique de ces 10 000 lignes constituerait un test logiciel purement quantitatif. Les tests heuristiques, d'autre part, impliqueraient d'examiner la fréquence à laquelle les erreurs se produisent dans certaines parties du code. En utilisant cet exemple, si le développeur examine des 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, 2000 lignes de code particulières et diriger davantage de ressources de test vers cette section de code, plutôt que de tester les 10 000 lignes de code de manière égale.

Les tests heuristiques impliquent la philosophie selon laquelle 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.

Qu'est-ce qu'un test heuristique? - définition de techopedia