{"id":2859,"date":"2023-09-12T08:00:00","date_gmt":"2023-09-12T06:00:00","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/tests-en-boite-blanche\/"},"modified":"2024-10-22T14:14:57","modified_gmt":"2024-10-22T12:14:57","slug":"tests-en-boite-blanche","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-manuels\/tests-en-boite-blanche\/","title":{"rendered":"Tests en bo\u00eete blanche"},"content":{"rendered":"\n<p>Les tests sont essentiels dans le d\u00e9veloppement de logiciels afin de garantir la livraison de produits logiciels de haute qualit\u00e9 et exempts d&rsquo;erreurs. Les testeurs utilisent diverses techniques de test de logiciels pour identifier les probl\u00e8mes, les bogues et les erreurs dans les produits logiciels. L&rsquo;un d&rsquo;entre eux est le test de la bo\u00eete blanche. Il s&rsquo;agit de l&rsquo;\u00e9valuation de la structure interne du logiciel et des d\u00e9tails de sa mise en \u0153uvre.  <\/p>\n\n<p>Dans cet article, nous aborderons les aspects fondamentaux des tests en bo\u00eete blanche.<\/p>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-testovanie-bielej-skrinky\">\u010co je testovanie bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-funkcie\">Funkcie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-sa-overuje-pri-testovani-bielej-skrinky\">\u010co sa overuje pri testovan\u00ed bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-ako-vykonat-testovanie-bielej-skrinky\">Ako vykona\u0165 testovanie bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-priklad-testovania-bielej-skrinky\">Pr\u00edklad testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-techniky-testovania-bielej-skrinky\">Techniky testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-typy-testovania-bielej-skrinky\">Typy testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-a-nevyhody-testovania-bielej-skrinky\">V\u00fdhody a nev\u00fdhody testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody\">V\u00fdhody<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nevyhody\">Nev\u00fdhody<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nastroje-na-testovanie-bielej-skrinky\">N\u00e1stroje na testovanie bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-rozdiel-medzi-testovanim-bielej-a-ciernej-skrinky\">Rozdiel medzi testovan\u00edm bielej a \u010diernej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaver\">Z\u00e1ver<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-testovanie-bielej-skrinky\">Qu&rsquo;est-ce que le test de la bo\u00eete blanche ?<\/h2>\n\n<p>Le test de la bo\u00eete blanche est une technique de test des logiciels qui permet de tester la conception interne du syst\u00e8me, la structure du code source, les structures de donn\u00e9es utilis\u00e9es et les d\u00e9tails de fonctionnement. Son objectif principal est d&rsquo;am\u00e9liorer la conception des logiciels, le flux des entr\u00e9es\/sorties, la facilit\u00e9 d&rsquo;utilisation et la s\u00e9curit\u00e9. Il est \u00e9galement appel\u00e9 essai transparent, essai structurel et essai en bo\u00eete de verre.  <\/p>\n\n<p>La mise en \u0153uvre de cette technique de test exige que les testeurs soient familiaris\u00e9s avec le code du syst\u00e8me, son architecture et les d\u00e9tails de sa mise en \u0153uvre. Sur la base de ces connaissances, ils cr\u00e9ent des cas de test et les ex\u00e9cutent pour v\u00e9rifier l&rsquo;exactitude du syst\u00e8me au niveau du code. C&rsquo;est pourquoi ces tests sont \u00e9galement appel\u00e9s tests bas\u00e9s sur le code.  <\/p>\n\n<p>En g\u00e9n\u00e9ral, les d\u00e9veloppeurs effectuent des tests en bo\u00eete blanche. Comprendre parfaitement le code source et le fonctionnement interne du logiciel. Dans certains cas, cependant, elle peut \u00e9galement \u00eatre r\u00e9alis\u00e9e par des experts en assurance qualit\u00e9 (AQ) et des testeurs qui comprennent un code complexe.  <\/p>\n\n<p>Cette technique de test est appel\u00e9e \u00ab\u00a0bo\u00eete blanche\u00a0\u00bb parce que les d\u00e9veloppeurs ou les testeurs examinent le fonctionnement interne du syst\u00e8me depuis l&rsquo;ext\u00e9rieur de la bo\u00eete.  <\/p>\n\n<p>Il est appliqu\u00e9 aux deux premiers niveaux des tests de logiciels : les tests unitaires et les tests d&rsquo;int\u00e9gration. Les tests unitaires v\u00e9rifient chaque module logiciel s\u00e9par\u00e9ment. Les tests d&rsquo;int\u00e9gration relient alors logiquement les modules test\u00e9s et testent leur interaction ou leur communication.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-funkcie\">Caract\u00e9ristiques  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li><strong>Acc\u00e8s au code source<\/strong>: Les tests en bo\u00eete blanche permettent d&rsquo;acc\u00e9der au code source du logiciel. Cela permet de v\u00e9rifier les fonctions et les modules individuels.  <\/li>\n\n\n\n<li><strong>Analyse de la couverture du code<\/strong>: La couverture du code est une mesure qui d\u00e9termine la quantit\u00e9 de code ex\u00e9cut\u00e9e pendant les tests. Les tests en bo\u00eete blanche analysent la couverture du code et r\u00e9v\u00e8lent les zones non test\u00e9es du code source.  <\/li>\n\n\n\n<li><strong>D\u00e9tection des erreurs<\/strong> logiques : aide \u00e0 identifier les erreurs logiques telles que les boucles infinies et les instructions conditionnelles incorrectes.  <\/li>\n\n\n\n<li><strong>Optimisation du code<\/strong>: R\u00e9v\u00e8le les probl\u00e8mes de performance, les zones du code qui doivent \u00eatre am\u00e9lior\u00e9es et d&rsquo;autres probl\u00e8mes. Les d\u00e9veloppeurs ou les testeurs travaillent \u00e0 la r\u00e9solution de ces probl\u00e8mes et \u00e0 l&rsquo;optimisation du code source.  <\/li>\n\n\n\n<li><strong>Tests de s\u00e9curit\u00e9<\/strong>: les d\u00e9veloppeurs ou les testeurs ont acc\u00e8s au code source du logiciel et en connaissent les rouages. Ils peuvent donc identifier les failles de s\u00e9curit\u00e9.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-sa-overuje-pri-testovani-bielej-skrinky\">Qu&rsquo;est-ce qui est v\u00e9rifi\u00e9 dans les tests en bo\u00eete blanche ?  <\/h2>\n\n<p>Le test de la bo\u00eete blanche dans les tests de logiciels \u00e9value le code source du logiciel pour v\u00e9rifier les param\u00e8tres suivants :  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9 interne.  <\/li>\n\n\n\n<li>Chaque objet, fonction et instruction de code source individuellement.  <\/li>\n\n\n\n<li>Fonctionnalit\u00e9 des cycles conditionnels.  <\/li>\n\n\n\n<li>Chemins de code corrompus, incomplets et mal structur\u00e9s.  <\/li>\n\n\n\n<li>Flux d&rsquo;entr\u00e9e et de sortie.  <\/li>\n<\/ul>\n\n<p>En bref, cette technique de test permet de v\u00e9rifier le flux de travail du logiciel. Il s&rsquo;agit de fournir un ensemble d&rsquo;intrants et de comparer les r\u00e9sultats attendus et r\u00e9els. Si la sortie r\u00e9elle ne correspond pas \u00e0 la sortie attendue, il en r\u00e9sulte une erreur ou un bogue.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-ako-vykonat-testovanie-bielej-skrinky\">Comment effectuer des tests en bo\u00eete blanche ?<\/h2>\n\n<p>En g\u00e9n\u00e9ral, les d\u00e9veloppeurs ou les testeurs v\u00e9rifient les applications \u00e0 l&rsquo;aide de cette technique de test des logiciels en deux \u00e9tapes :  <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Analyse du code source<\/strong> &#8211; l&rsquo;\u00e9tape de base consiste \u00e0 comprendre et \u00e0 analyser le code source de l&rsquo;application. Les testeurs ou les d\u00e9veloppeurs, quelle que soit la personne qui effectue les tests, doivent avoir une compr\u00e9hension d\u00e9taill\u00e9e du fonctionnement interne de l&rsquo;application et de la structure du code source. En outre, ils devraient envisager de mettre en \u0153uvre des pratiques de codage s\u00e9curis\u00e9es en faisant de la s\u00e9curit\u00e9 une consid\u00e9ration primordiale.  <\/li>\n<\/ol>\n\n<p>Cela les aidera \u00e0 cr\u00e9er des cas de test efficaces pour d\u00e9couvrir les vuln\u00e9rabilit\u00e9s potentielles en mati\u00e8re de s\u00e9curit\u00e9 et garantir un pourcentage maximal de couverture des tests.<\/p>\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Cr\u00e9ation et ex\u00e9cution de cas de test<\/strong> &#8211; les testeurs ou les d\u00e9veloppeurs cr\u00e9ent et ex\u00e9cutent plusieurs petits cas de test pour tester des processus d&rsquo;application individuels. Cela permet de s&rsquo;assurer que le code source a un flux et une structure corrects. Mais cette \u00e9tape n\u00e9cessite une connaissance extr\u00eamement d\u00e9taill\u00e9e du code source. C&rsquo;est pourquoi elle est g\u00e9n\u00e9ralement r\u00e9alis\u00e9e par des d\u00e9veloppeurs.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-priklad-testovania-bielej-skrinky\">Exemple de tests en bo\u00eete blanche  <\/h2>\n\n<p>Nous savons maintenant que l&rsquo;objectif des tests en bo\u00eete blanche est de v\u00e9rifier la structure du code, comme les instructions de boucle, les instructions conditionnelles, les branches de d\u00e9cision, etc. Nous allons le comprendre \u00e0 l&rsquo;aide d&rsquo;un exemple simple :<\/p>\n\n<pre class=\"wp-block-preformatted has-cyan-bluish-gray-background-color has-background\">Test (a, b)\n{\nint n ;\nsi (n % 2 ==0)\n{\nprint(\"Nombre impair\")\n}\nautre\n{\nprint(\"Nombre impair\")\n}\n}<\/pre>\n\n<p>Pour v\u00e9rifier ce code, nous disposons des deux cas de test suivants :  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>n = 25<\/li>\n\n\n\n<li>n = 50<\/li>\n<\/ul>\n\n<p>Pour le premier cas de test, n = 25, la condition \u00ab\u00a0si\u00a0\u00bb ne s&rsquo;applique pas. Le programme passe donc au bloc \u00ab\u00a0else\u00a0\u00bb et imprime l&rsquo;instruction qu&rsquo;il contient. Dans le deuxi\u00e8me cas de test, n = 50, la condition \u00ab\u00a0if\u00a0\u00bb est vraie et l&rsquo;instruction qu&rsquo;elle contient est ex\u00e9cut\u00e9e.  <\/p>\n\n<p>De cette mani\u00e8re, les tests en bo\u00eete blanche ont parcouru chaque ligne du code source de l&rsquo;application et ont permis de d\u00e9couvrir des bogues potentiels au niveau du code.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-techniky-testovania-bielej-skrinky\">Techniques de test en bo\u00eete blanche<\/h2>\n\n<p>Les diff\u00e9rents types de techniques de test de la bo\u00eete blanche sont les suivants :  <\/p>\n\n<p><strong>1. Couverture de la d\u00e9claration<\/strong><\/p>\n\n<p>Cette technique exige que vous examiniez et testiez chaque d\u00e9claration du code source au moins une fois. Ainsi, l&rsquo;ensemble du code source est exerc\u00e9.  <\/p>\n\n<p>La couverture des instructions d\u00e9termine le pourcentage du code source qu&rsquo;un ensemble particulier de cas de test exercera. La formule pour couvrir les d\u00e9clarations est la suivante :  <\/p>\n\n<p><strong>Couverture des d\u00e9clarations = (nombre de d\u00e9clarations faites \/ nombre total de d\u00e9clarations) * 100<\/strong><\/p>\n\n<p><strong>2. Couverture de la d\u00e9cision\/couverture de la branche<\/strong><\/p>\n\n<p>Le meilleur exemple de branche (point de d\u00e9cision) en programmation est l&rsquo;instruction \u00ab\u00a0if\u00a0\u00bb. Il comporte deux branches : True (vrai) et False (faux). La technique de couverture des branches garantit que chaque branche de la source est ex\u00e9cut\u00e9e au moins une fois.<\/p>\n\n<p>La couverture des branches est le pourcentage de branches ou de points de d\u00e9cision ex\u00e9cut\u00e9s pendant les tests.<\/p>\n\n<p><strong>Couverture des succursales = (nombre de succursales mises en \u0153uvre \/ nombre total de succursales) * 100 %.<\/strong><\/p>\n\n<p><strong>3. Couverture des conditions<\/strong><\/p>\n\n<p>Le test des conditions consiste \u00e0 tester chaque condition pour obtenir des r\u00e9sultats VRAIS et FAUX. Pour obtenir une couverture nationale de 100 %, il faut donc appliquer chaque condition pour les r\u00e9sultats VRAI et FAUX. Pour n conditions, nous aurons 2n scripts de test.<\/p>\n\n<p>L&rsquo;objectif principal de la couverture des conditions est de d\u00e9terminer la sortie de chaque condition dans le code source. Cependant, il ne teste que les conditions avec des op\u00e9randes logiques dont le r\u00e9sultat est soit vrai, soit faux.<\/p>\n\n<p><strong>4. Essais multi-conditionnels<\/strong><\/p>\n\n<p>Son objectif est de tester toutes les combinaisons possibles de chaque \u00e9tat de la branche. Comprenons-le \u00e0 l&rsquo;aide d&rsquo;un exemple.<\/p>\n\n<pre class=\"wp-block-preformatted\">si (A||B)  \nimprimer C<\/pre>\n\n<p>Les cas de test pour le code ci-dessus seront les suivants :<\/p>\n\n<p>A=VRAI, B=VRAI<\/p>\n\n<p>A=VRAI, B=FAUX<\/p>\n\n<p>A=FAUX, B=VRAI<\/p>\n\n<p>A=FAUX, B=FAUX<\/p>\n\n<p>Notre exemple comporte 2 conditions &#8211; A et B &#8211; et 4 cas de test. S&rsquo;il y avait 3 expressions, le nombre de cas de test serait de 8.<\/p>\n\n<p>Par cons\u00e9quent, pour une couverture de 100 %, nous aurons 2n scripts de test. C&rsquo;est tr\u00e8s \u00e9puisant et il est tr\u00e8s difficile d&rsquo;obtenir une couverture \u00e0 100 %.<\/p>\n\n<p><strong>5. Test de cheminement<\/strong><\/p>\n\n<p>Le test de chemin garantit que tous les chemins possibles dans le code source sont ex\u00e9cut\u00e9s au moins une fois. Il s&rsquo;agit de cr\u00e9er un diagramme de flux de contr\u00f4le \u00e0 l&rsquo;aide du code source ou d&rsquo;un organigramme. Ensuite, il d\u00e9termine la complexit\u00e9 cyclomatique, qui concerne les chemins ind\u00e9pendants. Les testeurs cr\u00e9ent donc des cas de test minimaux pour ces chemins ind\u00e9pendants.  <\/p>\n\n<p><strong>Couverture des voyages = (nombre de voyages effectu\u00e9s \/ nombre total de voyages dans le programme) x 100 %.<\/strong><\/p>\n\n<p><strong>6. Test des cycles de boucle<\/strong><\/p>\n\n<p>Les cycles sont des constructions courantes et sont utilis\u00e9s dans la plupart des grands programmes. Les tests cycliques sont essentiels car il existe une forte probabilit\u00e9 d&rsquo;erreurs au d\u00e9but ou \u00e0 la fin d&rsquo;un cycle. Par cons\u00e9quent, les tests effectu\u00e9s r\u00e9v\u00e8lent les erreurs ou les bogues dans un cycle particulier. La principale erreur qui se produit dans les cycles est la pr\u00e9sence d&rsquo;indices incorrects.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-typy-testovania-bielej-skrinky\">Types de tests en bo\u00eete blanche<\/h2>\n\n<p>Voici les diff\u00e9rents types de tests en bo\u00eete blanche :  <\/p>\n\n<p><strong>Tests unitaires :<\/strong> il s&rsquo;agit du premier niveau de test des logiciels. Il teste chaque module d&rsquo;application, appel\u00e9 unit\u00e9, individuellement pour s&rsquo;assurer qu&rsquo;il est correct. Veille \u00e0 ce que chaque composant fonctionne comme pr\u00e9vu.<\/p>\n\n<p><strong>Tests d&rsquo;int\u00e9gration :<\/strong> ils interviennent apr\u00e8s les tests unitaires. Il combine les diff\u00e9rents \u00e9l\u00e9ments test\u00e9s de mani\u00e8re logique et confirme l&rsquo;interaction entre eux. Son objectif est de d\u00e9tecter toute erreur dans l&rsquo;interaction des composants.  <\/p>\n\n<p><strong>Tests de p\u00e9n\u00e9tration en bo\u00eete blanche : <\/strong>les testeurs ont un acc\u00e8s total au code source de l&rsquo;application et aux donn\u00e9es du r\u00e9seau, de l&rsquo;IP et du serveur, y compris les mots de passe et les cartes. L&rsquo;objectif principal des tests de p\u00e9n\u00e9tration est de d\u00e9tecter les zones du code source pr\u00e9sentant des faiblesses en mati\u00e8re de s\u00e9curit\u00e9.  <\/p>\n\n<p><strong>Tests de mutation en bo\u00eete blanche :<\/strong> comme son nom l&rsquo;indique, les tests de mutation d\u00e9pendent des changements. Les testeurs apportent des modifications mineures au code source pour v\u00e9rifier que l&rsquo;ex\u00e9cution des cas de test ne r\u00e9v\u00e8le pas de bogues. Si les cas de test r\u00e9ussissent, cela indique une erreur dans le code source. Toutefois, si les cas de test \u00e9chouent, le code source est exempt d&rsquo;erreurs.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-a-nevyhody-testovania-bielej-skrinky\">Avantages et inconv\u00e9nients des tests en bo\u00eete blanche  <\/h2>\n\n<p>Pr\u00e9cisons maintenant les avantages et les inconv\u00e9nients du test de la bo\u00eete blanche.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody\">Avantages  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Les tests en bo\u00eete blanche sont complets et d\u00e9taill\u00e9s car ils ex\u00e9cutent chaque ligne du code source.  <\/li>\n\n\n\n<li>Identifie les vuln\u00e9rabilit\u00e9s cach\u00e9es potentielles, les bogues et les failles de s\u00e9curit\u00e9. Pour les corriger, il faut supprimer quelques lignes de code source, ce qui conduit \u00e0 l&rsquo;optimisation du code.  <\/li>\n\n\n\n<li>Veille \u00e0 ce que le code source soit conforme aux normes de codage et optimise les performances.  <\/li>\n\n\n\n<li>M\u00eame si une interface graphique n&rsquo;est pas disponible, les tests commencent d\u00e8s le d\u00e9but du cycle de d\u00e9veloppement du logiciel (SDLC).  <\/li>\n\n\n\n<li>Les cas de test sont facilement automatis\u00e9s.  <\/li>\n\n\n\n<li>La transparence du code source permet de d\u00e9terminer le type exact de donn\u00e9es d&rsquo;entr\u00e9e n\u00e9cessaires aux tests.<\/li>\n\n\n\n<li>Les testeurs ou les d\u00e9veloppeurs peuvent cr\u00e9er des cas de test pour assurer une couverture maximale des tests.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nevyhody\">Inconv\u00e9nients  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Les tests en bo\u00eete blanche n\u00e9cessitent des connaissances approfondies en programmation afin de comprendre et d&rsquo;analyser le code source du syst\u00e8me et de construire des cas de test autour de celui-ci.  <\/li>\n\n\n\n<li>Il s&rsquo;agit principalement de tester le fonctionnement interne du syst\u00e8me.  <\/li>\n\n\n\n<li>Les grandes applications n\u00e9cessitent beaucoup de temps pour les tests en bo\u00eete blanche car leurs codes sources sont longs.  <\/li>\n\n\n\n<li>Une petite modification du code source n\u00e9cessite la r\u00e9\u00e9criture des cas de test.  <\/li>\n\n\n\n<li>Il est fort probable que cela entra\u00eene des erreurs de production.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nastroje-na-testovanie-bielej-skrinky\">Outils de test en bo\u00eete blanche  <\/h2>\n\n<p>Voici une liste d&rsquo;outils de test en bo\u00eete blanche couramment utilis\u00e9s :  <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Veracode<\/strong>: fournit un ensemble d&rsquo;outils permettant d&rsquo;identifier et de corriger les bogues dans les applications d\u00e9velopp\u00e9es \u00e0 l&rsquo;aide de divers langages de programmation tels que .NET, C++, Java, etc. Il permet \u00e9galement de tester les applications de bureau et les applications mobiles afin d&rsquo;en garantir la s\u00e9curit\u00e9.<\/li>\n\n\n\n<li><strong>EclEmma<\/strong>: Il s&rsquo;agit d&rsquo;un outil gratuit de couverture de code pour les applications Java. Il a \u00e9t\u00e9 con\u00e7u pour ex\u00e9cuter des tests et analyser les r\u00e9sultats dans l&rsquo;atelier Eclipse.  <\/li>\n\n\n\n<li><strong>JSUnit<\/strong>: JSUnit fait partie de JUnit, un cadre de test unitaire pour les applications Java. JSUnit est un outil de test unitaire open-source pour les tests JavaScript. Il est disponible sous la licence g\u00e9n\u00e9rale GNU 2.0.  <\/li>\n\n\n\n<li><strong>NUnit<\/strong>: Il s&rsquo;agit d&rsquo;un cadre de test d\u00e9velopp\u00e9 en C# pour effectuer des tests ax\u00e9s sur les donn\u00e9es sur les applications .NET. Il permet l&rsquo;ex\u00e9cution simultan\u00e9e de tests sans aucune intervention manuelle.  <\/li>\n\n\n\n<li><strong>CppUnit<\/strong>: Il fait \u00e9galement partie de JUnit sous le nom de JSUnit. Il est disponible pour les tests unitaires C++.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-rozdiel-medzi-testovanim-bielej-a-ciernej-skrinky\">La diff\u00e9rence entre les tests de la bo\u00eete blanche et de la bo\u00eete noire<\/h2>\n\n<p>Le tableau suivant met en \u00e9vidence les principales diff\u00e9rences entre les tests en cabinet noir et les tests en cabinet blanc :<\/p>\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Tests en bo\u00eete blanche<\/strong><\/td><td><strong>Tests en bo\u00eete noire<\/strong><\/td><\/tr><tr><td>N\u00e9cessite une connaissance de la structure interne et du fonctionnement de l&rsquo;application.<\/td><td>Aucune connaissance interne de l&rsquo;application n&rsquo;est requise.<\/td><\/tr><tr><td>Nous pouvons tester de nombreux aspects d\u00e9taill\u00e9s de l&rsquo;application.<\/td><td>Nous testons la fonctionnalit\u00e9 de bout en bout de l&rsquo;application.<\/td><\/tr><tr><td>Ces tests sont effectu\u00e9s par des d\u00e9veloppeurs ou des professionnels de l&rsquo;assurance qualit\u00e9 ayant une bonne connaissance de la programmation et de l&rsquo;architecture des applications.<\/td><td>Les tests \u00ab\u00a0bo\u00eete noire\u00a0\u00bb sont effectu\u00e9s par une \u00e9quipe ind\u00e9pendante de contr\u00f4le de la qualit\u00e9.<\/td><\/tr><tr><td>S&rsquo;applique aux niveaux inf\u00e9rieurs de test &#8211; tests unitaires et tests d&rsquo;int\u00e9gration.<\/td><td>Il s&rsquo;applique \u00e0 des niveaux de test plus \u00e9lev\u00e9s &#8211; tests de syst\u00e8me et tests d&rsquo;acceptation, o\u00f9 nous devons tester l&rsquo;application dans son ensemble.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaver\">Conclusion<\/h2>\n\n<p>Le test de la bo\u00eete blanche est une technique de test des logiciels qui exige des testeurs une compr\u00e9hension compl\u00e8te du fonctionnement interne et de la structure du code d&rsquo;une application. Elle r\u00e9v\u00e8le donc des lacunes structurelles et s\u00e9curitaires. L&rsquo;objectif principal est de v\u00e9rifier la fonctionnalit\u00e9 et l&rsquo;exactitude de l&rsquo;application au niveau du code.  <\/p>\n\n<p>Bien que cette technique de test prenne du temps et demande beaucoup d&rsquo;efforts, c&rsquo;est le seul moyen de s&rsquo;assurer que vous testez chaque ligne de votre code source. S&rsquo;il est effectu\u00e9 correctement, le test de la bo\u00eete blanche am\u00e9liorera consid\u00e9rablement la qualit\u00e9 du logiciel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les tests en bo\u00eete blanche testent la conception interne du syst\u00e8me, la structure du code source, les structures de donn\u00e9es utilis\u00e9es et les d\u00e9tails de fonctionnement.  <\/p>\n","protected":false},"author":8,"featured_media":2860,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[54],"tags":[],"class_list":["post-2859","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tests-manuels"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2859"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2859\/revisions"}],"predecessor-version":[{"id":2861,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2859\/revisions\/2861"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2860"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}