Qu'est-ce que les tests de boîte grise?
Les tests de boîte grise sont un type de tests professionnels souvent utilisés pour les logiciels informatiques, qui combine certains aspects des tests de boîte noire et des tests de boîte blanche. L'idée générale est de combiner ces deux autres types pour utiliser les forces de chacun, tout en minimisant leurs limites ou leurs faiblesses. Les tests de boîtes gris se compose essentiellement de tests professionnels dans lesquels les testeurs comprennent certaines des façons dont le logiciel fonctionne, mais ils ne comprennent pas tout à ce sujet.
Lors du développement et des tests de logiciels informatiques, il existe deux modèles de test courants souvent utilisés. Ce sont des tests de boîte noire et des tests de boîte blanche, et les tests de boîte grise sont essentiellement une combinaison des deux. Les tests de boîte noire consistent à des tests dans lesquels les testeurs ne comprennent pas ou n'ont pas accès au code qui exécute le logiciel. Par exemple, quelqu'un peut utiliser des tests de boîte noire pour permettre à une entreprise extérieure de développer des logiciels à s'exécuter avec un système d'exploitation informatique (OS) sans donner au compagnony le code source pour le système d'exploitation
Ce type de test est souvent utilisé par de nombreuses sociétés de logiciels différentes et peut être utilisée pour les tests internes et extérieurs. Cependant, l'une des plus grandes faiblesses de ce type de tests est que la connaissance limitée des testeurs peut potentiellement entraver leurs tests. Cela nécessitera souvent que les résultats soient analysés par un tiers qui comprend les deux tests exécutés et le code derrière le logiciel testé. Les tests de boîte grise cherchent à atténuer certains de ces problèmes en combinant ce type de test avec certains éléments de test de boîte blanche.
Les tests de boîte blanc se compose de tests de logiciels effectués par des personnes qui comprennent parfaitement le logiciel testé et ont accès au code source du logiciel. Cela se fait souvent en interne chez un développeur de logiciels pour s'assurer que le programme s'exécute correctement et pour permettre aux testeurs d'interagir directementh le code derrière le programme. Il y a cependant des problèmes de sécurité potentiels avec ce type de test, et donc les tests de boîte grise sont souvent utilisés pour combiner les deux types de manière à la fois productive et sécurisée.
Dans les tests de boîte grise, les testeurs comprennent certains aspects du logiciel utilisés et peuvent voir certaines parties du code source mais pas toutes. Cela permet aux testeurs d'interagir plus en détail et de comprendre le programme qu'ils testent que les tests de boîte noire ne le permettent, mais sans les problèmes d'accès et de sécurité complets qui peuvent résulter des tests de boîte blanche. Quelqu'un effectuant des tests de boîte grise sur le logiciel pour un nouveau système d'exploitation, par exemple, peut être en mesure de voir le code pour les aspects du système d'exploitation pertinent pour ses tests du programme, mais pas tous le code source.