La boĆ®te blanche est une catĆ©gorie de tests de logiciels qui se rĆ©fĆØre aux mĆ©thodes de test de la structure interne et de la conception du logiciel. Il s’oppose aux tests de la boĆ®te noire, qui ne s’intĆ©ressent pas aux opĆ©rations internes du logiciel, mais testent uniquement les rĆ©sultats externes du logiciel.
Dans cet article, nous allons explorer le sujet des tests en boĆ®te blanche : ce que c’est, comment cela fonctionne, et quels types d’outils de test de logiciels peuvent aider les testeurs et les dĆ©veloppeurs Ć effectuer des tests en boĆ®te blanche dans le cadre de tests de logiciels.
Qu’est-ce que le test de la boĆ®te blanche ?
Le test de la boĆ®te blanche est une technique de test des logiciels qui consiste Ć tester la structure interne et la conception d’un logiciel, par opposition aux rĆ©sultats externes ou Ć l’expĆ©rience de l’utilisateur final qui sont testĆ©s dans le cadre du test de la boĆ®te noire.
Les tests en boĆ®te blanche sont un terme gĆ©nĆ©rique qui englobe de nombreux types de tests de logiciels, notamment les tests unitaires et les tests d’intĆ©gration. Ćtant donnĆ© que les tests en boĆ®te blanche impliquent de tester le code et la programmation, leur rĆ©alisation nĆ©cessite gĆ©nĆ©ralement une certaine comprĆ©hension de la programmation informatique.
Le test de la boĆ®te blanche en gĆ©nie logiciel peut impliquer le test du code et de la conception interne du logiciel pour vĆ©rifier le flux d’entrĆ©e-sortie et vĆ©rifier la conception, la facilitĆ© d’utilisation et la sĆ©curitĆ© du logiciel.
Les tests en boĆ®te blanche permettent aux testeurs d’inspecter le fonctionnement interne du systĆØme tout en vĆ©rifiant que les entrĆ©es produisent des sorties spĆ©cifiques et attendues.
Le test de la boĆ®te blanche est une Ć©tape essentielle du test des logiciels, car c’est le seul type de test qui prend en compte le fonctionnement du code lui-mĆŖme.
1. Quand et pourquoi avez-vous besoin d’une boĆ®te blanche ?
dans le domaine des tests de logiciels et de l’ingĆ©nierie ?
Les tests en boĆ®te blanche peuvent ĆŖtre effectuĆ©s Ć diffĆ©rents stades du cycle de test pour vĆ©rifier le fonctionnement du code et de la structure internes.
Le plus souvent, les tests en boĆ®te blanche ont lieu lorsque les dĆ©veloppeurs et les testeurs effectuent des tests unitaires et parfois pendant les tests d’intĆ©gration.
Par dĆ©finition, les tests unitaires sont considĆ©rĆ©s comme un type de tests en boĆ®te blanche, tandis que les tests d’intĆ©gration peuvent partager des caractĆ©ristiques des tests en boĆ®te blanche et en boĆ®te noire, mais sont gĆ©nĆ©ralement considĆ©rĆ©s comme une forme de tests en boĆ®te noire.
Par ailleurs, les tests en boĆ®te blanche peuvent Ć©galement ĆŖtre utilisĆ©s de maniĆØre ad hoc pour vĆ©rifier le fonctionnement interne d’un logiciel. Les tests en boĆ®te blanche sont le moyen le plus Ć©conomique d’augmenter la couverture des tests si le besoin s’en fait sentir. C’est Ć©galement un moyen facile de vĆ©rifier le fonctionnement de sections spĆ©cifiques du code ou de tester des zones d’un logiciel que les testeurs soupƧonnent de ne pas ĆŖtre suffisamment testĆ©es.
Les examens formels du code, qui sont effectuĆ©s avec des tests en boĆ®te blanche, peuvent Ć©galement ĆŖtre utilisĆ©s pour identifier les failles de sĆ©curitĆ© et autres vulnĆ©rabilitĆ©s. De mĆŖme, si des Ć©lĆ©ments du code sont cassĆ©s, les tests en boĆ®te blanche peuvent aider les ingĆ©nieurs logiciels Ć dĆ©terminer oĆ¹ se trouve l’erreur.
2. Quand il n’est pas nĆ©cessaire de faire des tests en boĆ®te blanche
Dans la plupart des cas, lorsque les ingƩnieurs logiciels et les testeurs soumettent un nouveau logiciel au cycle de test, une certaine quantitƩ de tests en boƮte blanche est nƩcessaire pour vƩrifier le fonctionnement interne du code.
Les tests unitaires sont un type de tests en boĆ®te blanche effectuĆ©s par les dĆ©veloppeurs pour vĆ©rifier que les unitĆ©s individuelles fonctionnent comme prĆ©vu. Ce type de test prĆ©coce permet aux dĆ©veloppeurs d’identifier les bogues et les dĆ©fauts avant que les tests formels dans un environnement d’assurance qualitĆ© n’aient lieu.
AprĆØs les tests unitaires, les tests d’intĆ©gration, les tests de systĆØme et les tests d’acceptation par l’utilisateur ont lieu. Ces tests sont gĆ©nĆ©ralement considĆ©rĆ©s comme des formes de tests Ā«Ā boĆ®te noireĀ Ā» qui n’impliquent pas beaucoup de techniques de tests Ā«Ā boĆ®te blancheĀ Ā».
Cependant, dans certains cas, les testeurs et les dĆ©veloppeurs peuvent utiliser des tests en boĆ®te blanche au cours de ces Ć©tapes pour identifier des dĆ©fauts spĆ©cifiques dans le code. Ć ce stade, si rien n’indique que le code est dĆ©fectueux et que les tests de la boĆ®te noire sont tous concluants, de nombreuses Ć©quipes de test peuvent considĆ©rer qu’il n’est pas nĆ©cessaire d’effectuer d’autres tests de la boĆ®te blanche.
3. Qui est impliquƩ dans les tests de la boƮte blanche ?
Les tests en boĆ®te blanche sont presque toujours effectuĆ©s par les dĆ©veloppeurs et les ingĆ©nieurs logiciels. En effet, les tests en boĆ®te blanche nĆ©cessitent une connaissance dĆ©taillĆ©e du code informatique et des techniques de codage, et la plupart des testeurs AQ n’ont pas les compĆ©tences techniques requises pour effectuer des tests en boĆ®te blanche.
Les tests unitaires, le principal type de tests en boĆ®te blanche, sont toujours effectuĆ©s dans l’environnement de dĆ©veloppement par les dĆ©veloppeurs. Les dĆ©veloppeurs peuvent Ć©galement effectuer des tests en boĆ®te blanche lorsque c’est nĆ©cessaire, pour vĆ©rifier le fonctionnement de diffĆ©rents Ć©lĆ©ments du code ou pour s’assurer que les bogues ont Ć©tĆ© corrigĆ©s correctement.
Les avantages des tests en boƮte blanche
Les tests en boĆ®te blanche permettent aux dĆ©veloppeurs et aux ingĆ©nieurs logiciels de tester plus d’aspects du code que les tests en boĆ®te noire.
Alors que les tests Ā«Ā boĆ®te noireĀ Ā» permettent de savoir comment un logiciel fonctionne pour les utilisateurs finaux, les tests Ā«Ā boĆ®te blancheĀ Ā» permettent d’en savoir plus sur le fonctionnement du code logiciel. Un code propre et efficace est essentiel dans le dĆ©veloppement de logiciels, en particulier si les dĆ©veloppeurs souhaitent rĆ©utiliser le code ultĆ©rieurement ou ajouter des correctifs et des mises Ć jour dans le futur.
1. Maximiser la couverture des tests
Les tests en boĆ®te blanche peuvent aider les testeurs Ć maximiser la couverture des tests. Tester la plus grande partie possible du code d’un logiciel maximise gĆ©nĆ©ralement les chances de dĆ©tecter les bogues ou les erreurs prĆ©sents dans le code, et l’objectif des tests en boĆ®te blanche est gĆ©nĆ©ralement de tester la plus grande partie possible du code.
Les tests en boĆ®te noire, quant Ć eux, consistent simplement Ć exĆ©cuter des cas de test qui peuvent ou non offrir une large couverture du code.
2. Trouver les erreurs et les bogues cachƩs
L’un des principaux avantages des tests en boĆ®te blanche est qu’ils vĆ©rifient la fonctionnalitĆ© interne, ce qui permet aux dĆ©veloppeurs de trouver plus facilement les erreurs et les bogues qui pourraient autrement ĆŖtre cachĆ©s au plus profond du code.
En plus d’identifier la prĆ©sence de bogues, il est gĆ©nĆ©ralement plus facile de localiser exactement oĆ¹ se trouve un bogue dans la base de code lors des tests en boĆ®te blanche, en raison de la nature trĆØs spĆ©cifique de ce type de technique de test.
3. FacilitĆ© d’automatisation
Il est trĆØs facile d’automatiser les tests en boĆ®te blanche, en particulier lors des tests unitaires. Les tests unitaires exigent gĆ©nĆ©ralement que les dĆ©veloppeurs testent individuellement de petits morceaux de code pour voir s’ils fonctionnent comme prĆ©vu. Cette mĆ©thode est trĆØs facile Ć automatiser, ce qui signifie qu’il s’agit d’une forme rapide et efficace de test de logiciel.
C’est l’une des raisons pour lesquelles les tests unitaires sont effectuĆ©s avant d’autres types de tests qui prennent plus de temps.
4. EfficacitƩ temporelle
Les tests en boƮte blanche permettent de gagner du temps pour un certain nombre de raisons.
Comme indiquĆ© ci-dessus, il est relativement facile d’automatiser la plupart des types de tests de la boĆ®te blanche, ce qui signifie qu’il est souvent plus rapide de rĆ©aliser des tests de la boĆ®te blanche que des tests de la boĆ®te noire. En outre, les tests en boĆ®te blanche permettent aux dĆ©veloppeurs de localiser facilement les bogues et les erreurs qu’ils identifient dans le code parce qu’ils les trouvent en testant le code lui-mĆŖme.
5. QualitƩ du code
Les tests en boĆ®te blanche permettent aux dĆ©veloppeurs de jeter un second regard sur le code qu’ils ont Ć©crit et d’en Ć©valuer la qualitĆ© et la propretĆ©.
En parcourant le code morceau par morceau, les dĆ©veloppeurs ont la possibilitĆ© de supprimer les sections de code inutiles et de nettoyer le code, ce qui facilite la rĆ©utilisation et la modification des sections de code Ć l’avenir.
Elle peut Ć©galement obliger les dĆ©veloppeurs Ć rĆ©flĆ©chir Ć la maniĆØre dont le code est mis en Åuvre et Ć la question de savoir s’il sera bien adaptĆ© Ć l’avenir.
Les dƩfis des tests en boƮte blanche
Les tests en boĆ®te blanche ne sont pas sans poser de problĆØmes. Il y a quelques raisons pour lesquelles certaines Ć©quipes de dĆ©veloppement peuvent trouver les tests en boĆ®te blanche plus difficiles Ć rĆ©aliser que les tests en boĆ®te noire, ainsi que d’autres raisons pour lesquelles ils peuvent ĆŖtre considĆ©rĆ©s par certaines personnes comme moins importants que les tests en boĆ®te noire.
1. Obstacles techniques
Les tests en boĆ®te blanche comportent des obstacles techniques que les tests en boĆ®te noire n’ont pas. Pour effectuer des tests en boĆ®te blanche, les testeurs doivent connaĆ®tre le fonctionnement interne du systĆØme, ce qui, dans le cadre des tests de logiciels, signifie gĆ©nĆ©ralement des connaissances en programmation.
C’est pourquoi les tests en boĆ®te blanche sont presque toujours effectuĆ©s par des ingĆ©nieurs et des dĆ©veloppeurs de logiciels et non par des testeurs d’assurance qualitĆ© qui ont rarement les compĆ©tences techniques nĆ©cessaires pour effectuer ce type de tests.
2. Coƻt
Les tests de la boĆ®te blanche peuvent ĆŖtre plus coĆ»teux que les tests de la boĆ®te noire en raison de la rigueur de ce type de tests.
Les dĆ©veloppeurs doivent passer beaucoup de temps Ć Ć©crire des tests unitaires intensifs, et les tests en boĆ®te blanche ne peuvent souvent pas ĆŖtre rĆ©utilisĆ©s pour d’autres applications, ce qui signifie que les tests en boĆ®te blanche coĆ»tent gĆ©nĆ©ralement assez cher Ć rĆ©aliser.
3. PrƩcision
Les tests en boƮte blanche ne sont pas toujours la mƩthode de test de logiciel la plus prƩcise et si les Ʃquipes de dƩveloppement se fiaient uniquement aux tests en boƮte blanche, il en rƩsulterait un grand nombre de bogues et de cas manquƩs.
Les tests en boĆ®te blanche ne valident que les fonctionnalitĆ©s qui existent dĆ©jĆ , tandis que les tests en boĆ®te noire peuvent ĆŖtre utilisĆ©s pour tester des fonctionnalitĆ©s partiellement implĆ©mentĆ©es ou pour identifier des fonctionnalitĆ©s qui manquent rĆ©ellement au logiciel et qui devraient ĆŖtre incluses dans des itĆ©rations ultĆ©rieures.
4. Champ d’application
Les tests en boĆ®te blanche ne nous apprennent gĆ©nĆ©ralement pas grand-chose sur l’expĆ©rience de l’utilisateur ou sur le rĆ©sultat final des fonctions intĆ©grĆ©es dans le logiciel.
Si les dƩveloppeurs peuvent utiliser les tests de la boƮte blanche pour vƩrifier si le code fonctionne comme il le devrait, ils ne peuvent pas conclure que le code fonctionne et fournit les rƩsultats corrects aux utilisateurs finaux sans combiner les tests de la boƮte blanche avec ceux de la boƮte noire.
Cela signifie qu’il y a des limites Ć la portĆ©e des tests en boĆ®te blanche et Ć ce qu’ils peuvent nous apprendre sur les logiciels.
Les caractƩristiques des tests en boƮte blanche
Les tests de la boĆ®te blanche peuvent ĆŖtre dĆ©finis par des caractĆ©ristiques particuliĆØres qui les diffĆ©rencient d’autres formes de tests telles que les tests de la boĆ®te noire et de la boĆ®te grise.
La plupart de ces caractĆ©ristiques peuvent ĆŖtre examinĆ©es du point de vue de leurs diffĆ©rences avec les caractĆ©ristiques des tests de la boĆ®te noire et de la maniĆØre dont elles distinguent les tests de la boĆ®te blanche des tests de la boĆ®te noire.
1. La maintenabilitƩ
Les tests en boĆ®te blanche permettent d’amĆ©liorer le niveau de maintenabilitĆ© de votre code, ce qui simplifie le travail que votre Ć©quipe doit effectuer Ć l’avenir.
Comme le code et son traitement des donnĆ©es font l’objet d’une attention constante, sa maintenance est beaucoup plus simple, car vous comprenez oĆ¹ les problĆØmes surviennent et pourquoi ils surviennent. Cela permet Ć©galement de simplifier le code pour les futures mises Ć jour, car vous ne dĆ©veloppez pas de correctifs importants et complexes pour des problĆØmes simples et inconnus.
2. FlexibilitƩ
Les tests en boĆ®te blanche s’effectuent sur un code suffisamment souple pour accepter des modifications relativement rapidement. Un code inflexible, tel que celui qui fait partie d’un module tiers ou d’une intĆ©gration, empĆŖche un testeur de boĆ®te blanche d’effectuer des changements rapides.
Le fait de se concentrer sur un code que l’on peut modifier dĆØs que l’on dĆ©couvre un problĆØme rend les tests en boĆ®te blanche trĆØs adaptables et signifie que les problĆØmes d’un programme sont rĆ©solus beaucoup plus rapidement.
3. ModularitƩ
Les tests en boƮte blanche se dƩveloppent dans un code qui prƩsente un certain degrƩ de modularitƩ, ce qui signifie que les diffƩrents ƩlƩments du logiciel sont clairement distincts les uns des autres.
Si un programme prĆ©sente un problĆØme de Ā«Ā code spaghettiĀ Ā» dans lequel chaque aspect est liĆ© Ć un autre, les tests en boĆ®te blanche deviennent infiniment plus complexes car le testeur doit examiner l’ensemble du programme plutĆ“t qu’une unitĆ© spĆ©cifique.
4. L’intĆ©gration
Les tests en boĆ®te blanche sont extrĆŖmement utiles pour les tests d’intĆ©gration. Les testeurs peuvent voir si une fonction fonctionne jusqu’au moment oĆ¹ elle quitte le logiciel en question et si elle revient du systĆØme intĆ©grĆ© aussi fonctionnelle que prĆ©vu.
Cela est trĆØs instructif et permet Ć une organisation de savoir si le problĆØme est local ou s’il fait partie de la plateforme intĆ©grĆ©e.
Que testons-nous dans les tests Ā«Ā boĆ®te blancheĀ Ā» ?
Les tests boĆ®te blanche sont utilisĆ©s pour tester les caractĆ©ristiques du code qui ne peuvent pas ĆŖtre vĆ©rifiĆ©es par les mĆ©thodes de test boĆ®te noire. Il peut s’agir de tester le fonctionnement du code lui-mĆŖme, ce qui permet aux dĆ©veloppeurs de comprendre la cause et l’effet des diffĆ©rents aspects du code.
Les dƩveloppeurs utilisent les tests en boƮte blanche pour tester les failles de sƩcuritƩ, les dƩclarations et les fonctions, les sorties et les chemins dans le code.
1. Trous de sƩcuritƩ internes
Les tests en boĆ®te blanche peuvent ĆŖtre utilisĆ©s pour rechercher les failles de sĆ©curitĆ© et les vulnĆ©rabilitĆ©s dans le code dont les pirates et les cybercriminels pourraient tirer parti Ć l’avenir.
Les tests en boĆ®te blanche peuvent ĆŖtre utilisĆ©s pour vĆ©rifier si les meilleures pratiques de sĆ©curitĆ© ont Ć©tĆ© suivies au cours de la phase de dĆ©veloppement et pour rechercher les failles de sĆ©curitĆ© qui pourraient ĆŖtre rĆ©parĆ©es avant que le code ne soit soumis Ć d’autres tests.
2. Cheminements dans les processus de codage
Les tests en boĆ®te blanche permettent aux dĆ©veloppeurs de tester les chemins qui relient les diffĆ©rents Ć©lĆ©ments du code entre eux. Les dĆ©veloppeurs ne testent pas seulement la logique du code, mais ils peuvent Ć©galement s’intĆ©resser Ć la structure et Ć l’hygiĆØne du code.
Un bon code propre ne comporte pas de lignes inutiles ou d’Ć©lĆ©ments cassĆ©s qui ne fonctionnent pas comme prĆ©vu, mĆŖme si les rĆ©sultats externes des tests en boĆ®te noire sont conformes aux attentes.
3. RĆ©sultats attendus
Les tests en boĆ®te blanche peuvent Ć©galement tester les rĆ©sultats attendus du code de la mĆŖme maniĆØre que les tests en boĆ®te noire, bien que les testeurs le fassent en examinant le code plutĆ“t qu’en utilisant l’application comme les testeurs pourraient le faire dans les tests en boĆ®te noire.
Les dĆ©veloppeurs testent les rĆ©sultats attendus en vĆ©rifiant les entrĆ©es une Ć une et en s’assurant que les rĆ©sultats obtenus sont conformes aux attentes.
4. DĆ©clarations, objets et fonctions
En appliquant des techniques de test en boĆ®te blanche, les dĆ©veloppeurs de logiciels peuvent s’assurer que les instructions, les objets et les fonctions du code se comportent de maniĆØre logique et produisent les rĆ©sultats escomptĆ©s.
5. FonctionnalitƩ des boucles conditionnelles
Les tests en boĆ®te blanche peuvent Ć©galement ĆŖtre utilisĆ©s pour vĆ©rifier la fonctionnalitĆ© des boucles conditionnelles, y compris les boucles simples, concatĆ©nĆ©es et imbriquĆ©es. Les dĆ©veloppeurs vĆ©rifieront si ces boucles sont efficaces, si elles rĆ©pondent aux exigences de la logique conditionnelle et si elles gĆØrent correctement les variables locales et globales.
Pour dissiper une certaine confusion :
Tests boƮte blanche vs boƮte noire vs boƮte grise
Les tests de la boƮte blanche, de la boƮte noire et de la boƮte grise sont des termes que les testeurs de logiciels utilisent pour dƩsigner diffƩrentes catƩgories de tests ou diffƩrentes mƩthodes de test.
Une vision moderne de ces distinctions est que les lignes tracĆ©es entre les diffĆ©rents types de tests en boĆ®te deviennent de plus en plus floues, car les diffĆ©rents types de tests combinent frĆ©quemment des Ć©lĆ©ments de tests en boĆ®te blanche et en boĆ®te noire et dĆ©rivent des tests Ć partir de documents Ć diffĆ©rents niveaux d’abstraction.
NĆ©anmoins, il existe toujours des distinctions importantes entre ces formes de tests.
1. Qu’est-ce que le test de la boĆ®te noire ?
Le test de la boĆ®te noire est une forme de test de logiciel dans laquelle la fonctionnalitĆ© du logiciel est vĆ©rifiĆ©e par des testeurs qui n’ont aucune connaissance de la structure interne du code ou de la faƧon de mettre en Åuvre le code Ć un niveau plus technique.
Les tests de la boĆ®te noire ne testent que les rĆ©sultats externes du logiciel, ou en d’autres termes, ils testent ce que l’utilisateur final ressentira lorsqu’il utilisera le logiciel.
Les tests en boƮte noire sont Ʃgalement connus sous le nom de tests comportementaux car ils testent le comportement du logiciel dans certaines conditions.
Les testeurs peuvent utiliser les tests de la boĆ®te noire pour Ć©valuer le comportement des diffĆ©rentes fonctions du logiciel et les comparer aux attentes afin de s’assurer que le logiciel rĆ©pond aux exigences des utilisateurs. Les tests en boĆ®te noire sont utilisĆ©s dans les tests de systĆØme et les tests d’acceptation pour vĆ©rifier les diffĆ©rentes fonctions et s’assurer que le systĆØme fonctionne comme prĆ©vu lorsqu’il est utilisĆ© dans son ensemble.
Lors des tests en boĆ®te noire, les utilisateurs Ć©crivent des scĆ©narios de test pour vĆ©rifier les diffĆ©rents Ć©lĆ©ments individuellement. Comme les tests en boĆ®te noire ne nĆ©cessitent pas les mĆŖmes compĆ©tences techniques que les tests en boĆ®te blanche, ils sont gĆ©nĆ©ralement effectuĆ©s par des testeurs dans un environnement d’assurance qualitĆ© plutĆ“t que par des dĆ©veloppeurs.
L’automatisation des tests boĆ®te noire est gĆ©nĆ©ralement plus facile que celle des tests boĆ®te blanche, grĆ¢ce Ć des outils d’ automatisation de bout en bout tels que ZAPTEST.
Quelles sont les diffƩrences entre les tests boƮte blanche et boƮte noire ?
La principale diffƩrence entre les tests boƮte noire et boƮte blanche est ce qui est testƩ.
Les tests en boĆ®te noire consistent Ć tester les rĆ©sultats externes de la construction du logiciel, tandis que les tests en boĆ®te blanche consistent Ć tester ce qui se passe sous le capot.
Les principales diffƩrences entre les tests de la boƮte noire et ceux de la boƮte blanche sont les suivantes :
Objectif
L’objectif des tests de la boĆ®te noire est de vĆ©rifier que le systĆØme fonctionne comme prĆ©vu pour l’utilisateur final, tandis que l’objectif des tests de la boĆ®te blanche est de vĆ©rifier la qualitĆ© et l’intĆ©gritĆ© du code du logiciel.
Par exemple, dans le cas d’un jeu vidĆ©o, un utilisateur final peut essayer le jeu et l’Ć©valuer en fonction de son expĆ©rience, tandis que les tests en boĆ®te blanche effectuĆ©s sur le mĆŖme projet permettent de s’assurer que la saisie d’informations spĆ©cifiques entraĆ®ne l’exĆ©cution de la bonne action par le personnage.
Processus
Les processus utilisĆ©s dans les tests de la boĆ®te blanche et de la boĆ®te noire sont trĆØs diffĆ©rents. Les tests en boĆ®te blanche sont beaucoup plus faciles Ć automatiser que les tests en boĆ®te noire, et gĆ©nĆ©ralement, les tests en boĆ®te noire doivent ĆŖtre automatisĆ©s Ć l’aide d’outils d’automatisation de logiciels.
Par exemple, lors du test d’une base de donnĆ©es, un test en boĆ®te blanche implique l’automatisation de la saisie des donnĆ©es pour vĆ©rifier que tous les rĆ©sultats sont corrects, tandis qu’un test en boĆ®te noire implique que les utilisateurs reproduisent des processus manuels et en rendent compte sans utiliser de systĆØme d’automatisation.
Testeurs
Les tests en boĆ®te noire sont presque toujours effectuĆ©s dans un environnement d’assurance qualitĆ© par des testeurs de logiciels professionnels, tandis que les tests en boĆ®te blanche sont effectuĆ©s par des dĆ©veloppeurs de logiciels et des ingĆ©nieurs qui ont une connaissance technique plus dĆ©taillĆ©e de la source du code.
Techniques
Les tests en boĆ®te noire font appel Ć diverses techniques telles que le partitionnement par Ć©quivalence, l’analyse de la valeur limite et les tests par table de dĆ©cision. Les tests en boĆ®te blanche utilisent des techniques telles que la couverture des dĆ©cisions, la couverture des conditions et la couverture des instructions.
OpƩrations
Les mĆ©thodologies de test de la boĆ®te noire conviennent aux opĆ©rations de test de niveau supĆ©rieur, comme les tests de systĆØme et les tests d’acceptation, tandis que les tests de la boĆ®te blanche conviennent davantage aux opĆ©rations de niveau infĆ©rieur, comme les tests unitaires et les tests d’intĆ©gration.
C’est pourquoi les tests de la boĆ®te blanche sont gĆ©nĆ©ralement effectuĆ©s avant la plupart des formes de tests de la boĆ®te noire.
2. Qu’est-ce que le test de la boĆ®te grise ?
Le test de la boĆ®te grise est une technique de test de logiciels utilisĆ©e pour tester les produits et applications logiciels par des testeurs qui peuvent avoir une connaissance partielle de la structure interne de l’application, mais pas une connaissance complĆØte.
Les tests en boĆ®te grise peuvent combiner des Ć©lĆ©ments des tests en boĆ®te noire et des tests en boĆ®te blanche pour permettre aux dĆ©veloppeurs et aux testeurs d’identifier les dĆ©fauts dans le code et de localiser les erreurs spĆ©cifiques au contexte.
Le test de la boĆ®te grise combine les caractĆ©ristiques du test de la boĆ®te noire et du test de la boĆ®te blanche. Les testeurs doivent avoir une certaine connaissance du fonctionnement interne du systĆØme, comme dans les tests de la boĆ®te blanche, mais ils utilisent cette connaissance pour crĆ©er des cas de test et exĆ©cuter ces cas de test au niveau de la fonctionnalitĆ©, comme c’est le cas dans les tests de la boĆ®te noire.
Les tests en boƮte grise offrent de nombreux avantages par rapport aux tests en boƮte noire et en boƮte blanche, tout en Ʃtant relativement efficaces en termes de temps et de flexibilitƩ.
Quelles sont les diffƩrences entre les tests de la boƮte blanche et de la boƮte grise ?
Ćtant donnĆ© que les tests en boĆ®te grise offrent certaines des mĆŖmes fonctionnalitĆ©s que les tests en boĆ®te noire, il existe des diffĆ©rences importantes entre les tests en boĆ®te grise et les tests en boĆ®te blanche, mĆŖme si elles ne sont peut-ĆŖtre pas aussi nombreuses que dans le cas des tests en boĆ®te noire.
Les principales diffƩrences entre les tests de la boƮte grise et les tests de la boƮte blanche sont les suivantes :
Connaissances structurelles
Dans les tests en boĆ®te blanche, la conception interne et la structure du code doivent ĆŖtre parfaitement connues de la personne qui effectue les tests. Dans les tests en boĆ®te grise, la structure interne du code n’est gĆ©nĆ©ralement que partiellement connue.
Personnes concernƩes
Les tests en boĆ®te blanche sont presque exclusivement effectuĆ©s par les dĆ©veloppeurs et les ingĆ©nieurs logiciels, tandis que les tests en boĆ®te grise peuvent ĆŖtre effectuĆ©s par les utilisateurs finaux, les testeurs et les dĆ©veloppeurs.
EfficacitƩ
Les tests en boĆ®te blanche sont considĆ©rĆ©s comme le type de test de logiciel qui prend le plus de temps, tandis que les tests en boĆ®te grise empruntent certaines des efficacitĆ©s des tests en boĆ®te noire pour rĆ©duire le temps nĆ©cessaire Ć l’exĆ©cution des tests.
Fonctionnement
Dans les tests en boĆ®te blanche, les dĆ©veloppeurs Ć©crivent simplement du code pour mettre en Åuvre les tests en boĆ®te blanche et exĆ©cutent ce code. Dans les tests de la boĆ®te grise, comme dans les tests de la boĆ®te noire, les testeurs effectuent des tests fonctionnels pour Ć©valuer la maniĆØre dont le systĆØme fonctionne Ć l’extĆ©rieur.
Couverture
Le test de la boĆ®te blanche est le type de test le plus exhaustif, tandis que la couverture du test de la boĆ®te grise peut varier selon que le type de cas de test exĆ©cutĆ© est basĆ© sur le code ou sur l’interface graphique.
Conclusion :
Tests boƮte blanche vs boƮte noire vs. tests boƮte grise
Le test de la boĆ®te blanche, le test de la boĆ®te noire et le test de la boĆ®te grise sont des termes utilisĆ©s pour dĆ©signer diffĆ©rentes techniques de test de logiciels. De maniĆØre gĆ©nĆ©rale, chaque type de test peut ĆŖtre dĆ©fini en fonction de la mesure dans laquelle les testeurs doivent avoir des connaissances sur la base de code et la mise en Åuvre du code :
1. Tests de la boƮte noire :
La structure interne du code est inconnue.
2. Tests en boƮte blanche :
La structure interne du code est connue.
3. Tests de la boƮte grise :
La structure interne du code est partiellement connue.
Lors des tests de logiciels, les trois types de tests sont importants pour vĆ©rifier le fonctionnement et l’intĆ©gritĆ© du logiciel. Alors que les tests de la boĆ®te blanche nous renseignent davantage sur la structure sous-jacente du code, les tests de la boĆ®te grise et de la boĆ®te noire permettent de vĆ©rifier comment le systĆØme fonctionne et s’il rĆ©pond aux exigences de l’utilisateur final.
Les diffĆ©rences les plus importantes entre ces trois types de tests sont peut-ĆŖtre liĆ©es Ć la personne qui effectue chaque type de test, aux exigences des tests eux-mĆŖmes et Ć ce qu’ils impliquent.
Les tests en boĆ®te blanche prĆ©sentent la barriĆØre Ć l’entrĆ©e la plus Ć©levĆ©e car ils sont rĆ©alisĆ©s par des dĆ©veloppeurs ayant une connaissance dĆ©taillĆ©e de la base de code elle-mĆŖme et parce qu’il s’agit du type de test qui prend le plus de temps et qui est souvent le plus coĆ»teux.
En revanche, les tests en boĆ®te noire sont les plus faciles Ć rĆ©aliser et peuvent ĆŖtre effectuĆ©s par des testeurs n’ayant aucune connaissance du code sous-jacent.
Types de tests en boƮte blanche
Il existe de nombreux types de tests Ā«Ā boĆ®te blancheĀ Ā», chacun pouvant ĆŖtre utilisĆ© pour tester des aspects lĆ©gĆØrement diffĆ©rents de la structure interne du code.
Voici quelques-uns des types les plus courants de tests en boĆ®te blanche utilisĆ©s aujourd’hui.
1. Test de cheminement
Le test de cheminement est un type de test en boĆ®te blanche basĆ© sur la structure de contrĆ“le d’un programme. Les dĆ©veloppeurs utilisent la structure de contrĆ“le pour crĆ©er un graphique de flux de contrĆ“le et tester diffĆ©rents chemins dans le graphique.
Le test de cheminement est un type de test qui dƩpend de la structure de contrƓle du programme, ce qui signifie que les testeurs doivent avoir une comprƩhension approfondie de cette structure.
Par exemple, si un systĆØme est censĆ© contacter les clients avec des messages dĆ©terminĆ©s Ć certains moments de l’entonnoir des ventes, le test de cheminement consiste Ć s’assurer qu’il suit les bonnes Ć©tapes en fonction des conditions dĆ©finies par les donnĆ©es.
2. Test de boucle
Le test de boucle est l’un des types les plus importants de test de la boĆ®te blanche qui teste les boucles dans le code du programme. Les boucles sont implĆ©mentĆ©es dans les algorithmes du code et le test de boucle vĆ©rifie si ces boucles sont valides.
Les tests de boucle permettent de dĆ©terminer s’il existe des vulnĆ©rabilitĆ©s dans des boucles spĆ©cifiques et de mettre en Ć©vidence les domaines dans lesquels les dĆ©veloppeurs doivent Ć©ventuellement corriger le code pour garantir que la boucle fonctionne comme il se doit.
Un exemple de test de boucle consiste Ć suivre la boucle avec un ensemble spĆ©cifique de points de donnĆ©es qui incitent Ć poursuivre la boucle, comme le refus d’accepter certains termes et conditions, avant d’entrer dans un chiffre qui brise spĆ©cifiquement la boucle. Si la boucle se comporte comme prĆ©vu, le test est rĆ©ussi.
3. Tests conditionnels
Le test conditionnel est un type de test en boƮte blanche qui vƩrifie si les conditions logiques des valeurs dans le code sont vraies ou fausses.
Les tests conditionnels sont une forme majeure de tests en boƮte blanche qui indiquent aux dƩveloppeurs si le code est logique et rƩpond aux exigences de la logique de programmation.
Un exemple de test conditionnel est celui d’une plateforme de comptabilitĆ©. La saisie d’une sĆ©rie de dĆ©penses et de recettes devrait permettre d’obtenir les bons totaux courants, le logiciel fournissant des rĆ©sultats prĆ©cis tout au long d’un test rĆ©ussi.
4. Les tests unitaires
Le test d’unitĆ© est une Ć©tape importante du test de logiciels, au cours de laquelle les dĆ©veloppeurs testent des composants et des modules individuels et vĆ©rifient qu’ils fonctionnent comme prĆ©vu avant d’intĆ©grer les diffĆ©rentes unitĆ©s ensemble.
Les ingĆ©nieurs logiciels utilisent des mĆ©thodes de test en boĆ®te blanche dans les tests unitaires pour tester de petits morceaux de code Ć la fois. Cela facilite l’identification des bogues et des erreurs lorsqu’ils se produisent pendant les tests.
Un exemple de test unitaire se situe au dĆ©but du dĆ©veloppement, lorsqu’une entreprise crĆ©e un simple bouton sur un site web qui amĆØne l’utilisateur Ć une autre page. Si l’unitĆ© fonctionne comme prĆ©vu, elle rĆ©ussit, les dĆ©veloppeurs apportant des modifications jusqu’Ć ce que ce soit le cas.
5. Test de mutation
Le test de mutation est un type de test qui analyse les altƩrations et les mutations. Dans les tests de mutation, les dƩveloppeurs apportent de petites modifications au code source pour voir si cela peut rƩvƩler des bogues dans le code.
Si le cas de test rĆ©ussit, cela indique qu’il y a un problĆØme avec le code, car il ne devrait pas rĆ©ussir aprĆØs que les changements ont Ć©tĆ© effectuĆ©s. IdĆ©alement, dans les tests de mutation, tous les cas de test Ć©chouent.
L’apprentissage automatique est un exemple de test de mutation. Les programmes d’apprentissage automatique Ā«Ā mutentĀ Ā» automatiquement en fonction des nouvelles informations, de sorte que le fait de tester ces programmes de maniĆØre cohĆ©rente pour la norme de Ā«Ā mutationĀ Ā» permet aux dĆ©veloppeurs de savoir si le logiciel fonctionne comme prĆ©vu.
6. Tests d’intĆ©gration
Le test d’intĆ©gration est une phase importante du test de logiciels au cours de laquelle les testeurs vĆ©rifient que les diffĆ©rents modules fonctionnent correctement lorsqu’ils sont intĆ©grĆ©s Ć d’autres modules.
Les techniques de test en boĆ®te blanche sont utilisĆ©es pendant les tests d’intĆ©gration pour vĆ©rifier que le code fonctionne mĆŖme lorsque plusieurs modules – qui ont souvent Ć©tĆ© codĆ©s par des dĆ©veloppeurs diffĆ©rents – fonctionnent ensemble.
Lorsqu’une base de donnĆ©es tire des informations d’une source en ligne, par exemple, les tests d’intĆ©gration permettent de s’assurer que les donnĆ©es extraites sont exactes et qu’elles sont mises Ć jour Ć un rythme raisonnablement cohĆ©rent.
7. Test de pƩnƩtration
Le test de pĆ©nĆ©tration est un type de test en boĆ®te blanche qui peut ĆŖtre utilisĆ© pour simuler des cyber-attaques spĆ©cifiques sur le systĆØme.
Dans les tests de pĆ©nĆ©tration, les testeurs ont accĆØs Ć l’ensemble des donnĆ©es du rĆ©seau et du systĆØme, telles que les mots de passe et les plans du rĆ©seau. Ils tentent ensuite d’accĆ©der aux donnĆ©es du systĆØme ou de les dĆ©truire en empruntant le plus grand nombre possible de voies d’attaque.
Les tests de pĆ©nĆ©tration sont un aspect important des tests de sĆ©curitĆ© qui devraient ĆŖtre effectuĆ©s sur tous les logiciels.
Une plateforme RH, par exemple, effectuera des tests de pĆ©nĆ©tration et recherchera les vulnĆ©rabilitĆ©s dans le code afin de s’assurer que la plateforme est suffisamment sĆ»re pour conserver les donnĆ©es des employĆ©s.
Techniques de test en boƮte blanche
Il existe de nombreuses techniques diffĆ©rentes de test de la boĆ®te blanche qui peuvent ĆŖtre utilisĆ©es pour effectuer les tests de la boĆ®te blanche Ć©numĆ©rĆ©s ci-dessus. Comme c’est toujours le cas, diffĆ©rentes techniques sont plus appropriĆ©es pour tester diffĆ©rents aspects du code, mais toutes les techniques de la boĆ®te blanche Ć©numĆ©rĆ©es ci-dessous sont importantes.
1. Couverture de la dƩclaration
L’une des caractĆ©ristiques des tests Ā«Ā boĆ®te blancheĀ Ā» est que les testeurs doivent essayer de couvrir la plus grande partie possible du code source lorsqu’ils effectuent des tests Ā«Ā boĆ®te blancheĀ Ā».
La couverture du code en est un bon indicateur, et la couverture des instructions est une technique que les testeurs de boƮtes blanches peuvent utiliser pour augmenter la couverture des instructions dans le code.
La couverture des instructions est un indicateur qui mesure le nombre d’instructions exĆ©cutĆ©es divisĆ© par le nombre total d’instructions et multipliĆ© par 100. Les testeurs de boĆ®tes blanches doivent viser une couverture de dĆ©claration Ć©levĆ©e.
2. Couverture des branches
La couverture des branches, comme la couverture des instructions, reflĆØte l’Ć©tendue de la couverture d’Ć©lĆ©ments particuliers du code dans les tests en boĆ®te blanche. Les branchements sont Ć©quivalents aux instructions Ā«Ā IFĀ Ā» en logique, oĆ¹ le code se divise en options vraies et fausses qui ont un impact sur le rĆ©sultat de l’opĆ©ration.
Lorsqu’ils utilisent des techniques de couverture de branche, les testeurs de boĆ®tes blanches vĆ©rifient si chaque branche est traitĆ©e au moins une fois et s’assurent que les deux branches fonctionnent correctement.
3. Couverture du chemin
Les techniques de couverture des chemins Ć©valuent les chemins au sein d’une application logicielle. Maximiser la couverture des chemins de test signifie s’assurer que tous les chemins du programme sont explorĆ©s au moins une fois. Il s’agit d’une technique de test similaire Ć la couverture des branches, mais elle est considĆ©rĆ©e comme plus complĆØte et plus efficace.
Les tests de couverture du chemin sont gĆ©nĆ©ralement considĆ©rĆ©s comme les plus appropriĆ©s pour tester des applications complĆØtes plutĆ“t que des versions partielles.
4. Couverture des dƩcisions
La couverture dĆ©cisionnelle est l’une des techniques de boĆ®te blanche les plus importantes, car elle fournit des donnĆ©es sur les rĆ©sultats vrais et faux des expressions boolĆ©ennes dans le code source.
Le test de couverture des dĆ©cisions valide le code source en s’assurant que chaque marque de chaque dĆ©cision potentielle est parcourue au moins une fois pendant le test.
Les points de dĆ©cision comprennent toutes les occasions oĆ¹ il est possible d’obtenir deux ou plusieurs rĆ©sultats diffĆ©rents.
5. Couverture des conditions
La couverture des conditions est Ć©galement connue sous le nom de couverture de l’expression. Cette technique de la boĆ®te blanche Ć©value les sous-variables des instructions conditionnelles dans le code afin de vĆ©rifier le rĆ©sultat de chaque condition logique.
Ce type de test ne prend en compte que les expressions avec des opĆ©randes logiques, alors que les tests de couverture de dĆ©cision et de couverture de branche sont utilisĆ©s pour garantir d’autres opĆ©rations logiques.
6. Couverture de conditions multiples
Dans les tests de couverture de conditions multiples, les testeurs vƩrifient diffƩrentes combinaisons de conditions et Ʃvaluent la dƩcision prise par le code pour chaque combinaison.
Il peut y avoir de nombreux cas de test diffƩrents pour les tests de couverture de conditions multiples en raison du grand nombre de combinaisons de conditions qui existent, de sorte que ce type de test prend souvent beaucoup de temps.
7. Couverture des machines Ć Ć©tats finis
La couverture des machines Ć Ć©tats finis est un type de test important, mais aussi l’un des moyens les plus difficiles d’obtenir une couverture de code Ć©levĆ©e dans les tests en boĆ®te blanche. Il s’appuie sur la fonctionnalitĆ© de la conception et exige des dĆ©veloppeurs qu’ils comptent le nombre de fois qu’un Ć©tat est visitĆ© ou transitĆ© au cours du processus de test, ainsi que le nombre de sĆ©quences que contient chaque systĆØme d’Ć©tats finis.
8. Essai du flux de contrƓle
Le test du flux de contrĆ“le est une technique de test en boĆ®te blanche qui vise Ć Ć©tablir l’ordre d’exĆ©cution du programme Ć l’aide d’une structure de contrĆ“le simple.
Les dƩveloppeurs construisent des cas de test de flux de contrƓle en choisissant une section spƩcifique du programme et en construisant un chemin de test. Les tests de flux de contrƓle sont gƩnƩralement utilisƩs dans les tests unitaires.
Le cycle de vie des tests en boƮte blanche
dans le dƩveloppement de logiciels
Le test de la boĆ®te blanche est une Ć©tape importante du cycle de vie du dĆ©veloppement logiciel, bien qu’il n’ait pas une Ā«Ā placeĀ Ā» stricte dans ce cycle.
Les dĆ©veloppeurs peuvent effectuer des tests en boĆ®te blanche lorsqu’ils ont besoin de vĆ©rifier le fonctionnement du code, et certains dĆ©veloppeurs peuvent ĆŖtre plus minutieux que d’autres pour vĆ©rifier le code nouvellement Ć©crit afin de s’assurer qu’il est propre et exempt de lignes inutiles.
Cependant, les tests en boĆ®te blanche sont le plus souvent effectuĆ©s lors des tests unitaires et des tests d’intĆ©gration. Les tests unitaires et les tests d’intĆ©gration sont effectuĆ©s par les dĆ©veloppeurs au cours de la phase de dĆ©veloppement.
Ils ont lieu avant les tests fonctionnels tels que les tests de systĆØme et les tests d’acceptation, et donnent aux dĆ©veloppeurs la possibilitĆ© d’identifier, de localiser et de corriger les bogues majeurs au dĆ©but de la phase de test avant de remettre le produit Ć l’Ć©quipe d’assurance qualitĆ©.
Tests manuels ou automatisƩs de la boƮte blanche ?
Comme pour les autres types de tests de logiciels, il est possible d’automatiser les tests en boĆ®te blanche. Il peut ĆŖtre manuel ou automatisĆ©, mĆŖme si, dans la plupart des cas, il est plus facile d’automatiser les tests de la boĆ®te blanche que ceux de la boĆ®te noire.
Les tests en boĆ®te blanche Ć©tant un type de test qui prend beaucoup de temps, l’automatisation devient de plus en plus populaire au sein des Ć©quipes de dĆ©veloppement de logiciels.
Tests manuels en boƮte blanche : avantages, dƩfis et processus
Le test manuel de la boĆ®te blanche consiste Ć effectuer des tests de la boĆ®te blanche manuellement, ce qui suppose que les dĆ©veloppeurs aient les compĆ©tences et le temps nĆ©cessaires pour Ć©crire des cas de test individuels afin de tester chaque ligne de code dans la construction d’un logiciel. Cela peut prendre beaucoup de temps, mais cela permet Ć©galement d’obtenir les rĆ©sultats les plus complets.
Voici quelques-uns des avantages de l’exĆ©cution manuelle des tests de la boĆ®te blanche :
1. Profondeur
Les tests manuels permettent aux testeurs d’explorer le code logiciel plus en profondeur que les tests automatisĆ©s s’ils le souhaitent, par exemple en lisant l’ensemble du code source d’une application plutĆ“t qu’en automatisant simplement des tĆ¢ches qui touchent Ć la fonctionnalitĆ© de surface.
2. Localisation de l’insecte
Les tests manuels facilitent la localisation des bogues et des dĆ©fauts, car les dĆ©veloppeurs doivent ĆŖtre en mesure de dĆ©terminer avec prĆ©cision la ligne de code dans laquelle le bogue est prĆ©sent.
Par exemple, si l’on constate qu’une image ne se charge pas et que l’on examine le code Ć la recherche de lignes qui impliquent le chargement d’images, on rĆ©duit considĆ©rablement la cause.
3. La vitesse
Les tests manuels prennent gĆ©nĆ©ralement plus de temps que les tests automatisĆ©s, mais si les dĆ©veloppeurs ne veulent effectuer qu’un ou deux tests rapides, il est probablement plus rapide de les rĆ©aliser manuellement que de mettre en place un systĆØme d’automatisation.
Par exemple, les tests unitaires consistent Ć examiner une fonctionnalitĆ© et Ć voir si elle fonctionne, plutĆ“t qu’Ć collecter de grandes quantitĆ©s de donnĆ©es en automatisant le processus. Cependant, les tests manuels de la boĆ®te blanche prĆ©sentent Ć©galement des inconvĆ©nients.
Voici quelques-uns des dƩfis posƩs par les tests manuels de la boƮte blanche :
1. PrƩcision
Les tests manuels peuvent permettre aux dĆ©veloppeurs de couvrir un large Ć©ventail de codes, mais les testeurs humains sont toujours plus enclins Ć commettre des erreurs que les programmes informatiques, ce qui signifie que les tests manuels sont souvent considĆ©rĆ©s comme moins prĆ©cis que les tests automatisĆ©s.
2. Le temps
Les tests manuels prennent plus de temps que les tests automatisĆ©s, et les tests manuels en boĆ®te blanche font partie des tests qui prennent le plus de temps. Cela augmente les dĆ©lais d’exĆ©cution et peut rendre plus difficile le respect de dĆ©lais de dĆ©veloppement serrĆ©s.
3. Coƻt
En raison de la quantitĆ© de main-d’Åuvre et de ressources impliquĆ©es dans les tests manuels de la boĆ®te blanche, ceux-ci sont souvent plus coĆ»teux pour les Ć©quipes de dĆ©veloppement que les tests automatisĆ©s, qui nĆ©cessitent gĆ©nĆ©ralement moins de dĆ©veloppeurs et moins de temps.
4. ĆvolutivitĆ©
Les tests manuels ne conviennent vraiment que pour tester de petites applications ou des composants individuels d’applications plus importantes. Pour les applications plus importantes, telles qu’une base de donnĆ©es hĆ©bergĆ©e dans le nuage avec des milliers d’entrĆ©es par minute, les tests automatisĆ©s sont prĆ©fĆ©rables comme mĆ©thode de simulation des charges standard.
Tests automatisƩs de la boƮte blanche : avantages,
dƩfis et processus
Les technologies d’automatisation facilitent chaque jour l’automatisation de certains aspects des tests de logiciels. L’Ć©volution du secteur vers l’hyperautomatisation est en partie due Ć l’efficacitĆ© et aux Ć©conomies que l’automatisation offre aux Ć©quipes de dĆ©veloppement qui se sentent toujours Ć l’Ć©troit.
La boĆ®te blanche est l’un des types de tests les plus appropriĆ©s et les plus adaptĆ©s Ć l’automatisation, car elle est relativement facile Ć automatiser et les Ć©conomies de temps et d’argent rĆ©alisĆ©es grĆ¢ce Ć l’automatisation des tests de boĆ®te blanche peuvent ĆŖtre considĆ©rables.
Les tests automatisĆ©s en boĆ®te blanche peuvent impliquer que les dĆ©veloppeurs Ć©crivent eux-mĆŖmes des scripts de test, ou le processus peut ĆŖtre accĆ©lĆ©rĆ© par l’utilisation d’outils complets comme ZAPTEST, qui fournit une technologie de test de logiciels de bout en bout Ć la pointe du progrĆØs.
Voici quelques-uns des avantages de l’automatisation des tests en boĆ®te blanche :
1. PrƩcision
Les tests informatisĆ©s Ć©liminent le risque d’erreurs car les ordinateurs ne se fatiguent pas et ne font pas d’erreurs.
2. Le temps
Les tests automatisĆ©s de la boĆ®te blanche sont nettement plus rapides que les tests manuels de la boĆ®te blanche et libĆØrent du temps que les dĆ©veloppeurs peuvent consacrer Ć d’autres tĆ¢ches, telles que la correction de bogues ou la rĆ©daction de correctifs de mise Ć niveau.
3. Ćchelle
Les tests automatisĆ©s sont beaucoup plus Ć©volutifs que les tests manuels. Par consĆ©quent, si votre application logicielle se dĆ©veloppe ou si vous souhaitez effectuer des tests Ć grande Ć©chelle en une seule fois, l’automatisation est la meilleure option.
Par exemple, l’augmentation de la saisie de donnĆ©es implique de demander davantage d’entrĆ©es dans le cadre de l’automatisation, par rapport Ć l’embauche d’un plus grand nombre de membres du personnel pour les tests manuels.
4. Coƻt
Le coĆ»t des tests automatisĆ©s est gĆ©nĆ©ralement, une fois totalisĆ©, infĆ©rieur au coĆ»t des tests manuels en raison du nombre d’heures de travail Ć©conomisĆ©es grĆ¢ce Ć l’automatisation. Le retour sur investissement multipliĆ© par 10 de ZAPTEST montre comment l’automatisation peut permettre aux dĆ©veloppeurs d’Ć©conomiser de l’argent et d’obtenir des rendements plus Ć©levĆ©s. Cependant, l’automatisation n’est pas sans inconvĆ©nients.
Voici quelques-uns des dĆ©fis que pose l’automatisation des tests en boĆ®te blanche :
1. Suivi des bogues
L’automatisation ne facilite pas toujours la localisation des bogues dans le code, en fonction de la maniĆØre dont les dĆ©veloppeurs automatisent les tests ou des outils de test utilisĆ©s, surtout par rapport aux tests manuels en boĆ®te blanche, oĆ¹ les testeurs peuvent voir le code qui est exĆ©cutĆ© chaque fois qu’un bogue apparaĆ®t.
2. CompƩtences
Tous les dĆ©veloppeurs ne savent pas comment automatiser les tests ou comment utiliser les outils de test automatisĆ©s, de sorte que le passage Ć l’automatisation peut nĆ©cessiter un investissement dans la formation de compĆ©tences majeures telles que le codage dans le langage de la plateforme de test spĆ©cifique et l’utilisation de compĆ©tences d’analyse de donnĆ©es pour comprendre la cause des problĆØmes dans un test en boĆ®te blanche.
Conclusion : Tests manuels de la boƮte blanche
ou l’automatisation des tests en boĆ®te blanche ?
Dans l’ensemble, les tests en boĆ®te blanche dans le domaine du gĆ©nie logiciel sont l’un des types de tests les plus appropriĆ©s pour s’adapter aux tests automatisĆ©s, en grande partie en raison de la nature complexe et chronophage des tests manuels en boĆ®te blanche.
Les tests automatisĆ©s en boĆ®te blanche sont plus rapides, moins coĆ»teux, plus efficaces et plus prĆ©cis que les tests manuels, en particulier lorsqu’il s’agit d’applications de grande taille.
Dans la mesure du possible, les dĆ©veloppeurs de logiciels devraient automatiser les tests en boĆ®te blanche afin d’accroĆ®tre la fiabilitĆ© des tests et de couvrir un plus grand nombre d’applications par des tests qu’il n’est possible de le faire en pratique en effectuant les tests manuellement. Cela s’explique par les coĆ»ts importants et l’expertise requise lorsque vous effectuez des tests en boĆ®te blanche avec des mĆ©thodes exclusivement manuelles.
De quoi avez-vous besoin pour commencer ?
les tests en boƮte blanche ?
Avant de commencer les tests en boĆ®te blanche, assurez-vous que vous disposez de tout ce dont vous avez besoin pour dĆ©marrer. Selon que vous effectuez des tests manuels ou automatisĆ©s en boĆ®te blanche, vous n’avez pas besoin de beaucoup de ressources en dehors du temps et de l’argent.
Toutefois, vous devrez vous assurer que votre Ʃquipe dispose des connaissances et des outils appropriƩs pour effectuer correctement les tests de la boƮte blanche.
1. ComprƩhension du code source
Les tests en boƮte blanche sont des tests effectuƩs par des dƩveloppeurs et des ingƩnieurs en logiciel ayant une connaissance approfondie du code source et de la structure interne du logiciel.
Si vous ĆŖtes un testeur AQ et que vous ne disposez pas de ces connaissances, vous devrez transmettre le logiciel Ć quelqu’un d’autre avant que les tests en boĆ®te blanche puissent commencer.
2. Cas de test
Il est nĆ©cessaire d’Ć©crire des cas de test avant d’exĆ©cuter des tests en boĆ®te blanche. Les cas de test sont des ensembles individuels d’instructions qui dĆ©crivent les actions que les testeurs ou les dĆ©veloppeurs peuvent effectuer pour tester les fonctions et le fonctionnement d’un systĆØme.
Dans les tests en boĆ®te blanche, les cas de test sont conƧus par des personnes ayant une connaissance complĆØte de la structure interne du systĆØme et crĆ©Ć©s pour vĆ©rifier si celui-ci fonctionne comme il se doit.
3. Outils de test en boƮte blanche
Il existe de nombreux outils disponibles pour les tests en boĆ®te blanche qui permettent d’accĆ©der au code source et aux documents de conception tout en rĆ©alisant l’automatisation des tests. Ils sont Ć©galement proposĆ©s Ć diffĆ©rents niveaux de prix pour les utilisateurs, tels que les versions ZAPTEST FREE et ZAPTEST ENTERPRISE, qui offrent une plus grande flexibilitĆ©.
Choisissez les outils que vous souhaitez utiliser avant de commencer les tests, en veillant tout particuliĆØrement Ć ce qu’ils soient dotĆ©s des bonnes fonctionnalitĆ©s, telles que le fonctionnement multiplateforme et la technologie de vision par ordinateur, afin que vous puissiez voir ce que les tests automatisĆ©s voient.
Assurez-vous que tous les dƩveloppeurs et ingƩnieurs impliquƩs dans les tests savent comment et quand les utiliser.
Le processus de test de la boƮte blanche
Les tests en boĆ®te blanche impliquent une connaissance beaucoup plus approfondie du fonctionnement d’un systĆØme que les tests en boĆ®te noire, et certaines des Ć©tapes des tests en boĆ®te blanche sont un peu diffĆ©rentes.
Les testeurs Ā«Ā boĆ®te blancheĀ Ā» doivent d’abord identifier les caractĆ©ristiques ou les composants du systĆØme qu’ils veulent vĆ©rifier avant de tracer les chemins possibles Ć tester et d’Ć©crire les cas de test Ć exĆ©cuter.
Le processus de test de la boƮte blanche peut Ʃgalement varier en fonction de la technique de test de la boƮte blanche que vous utilisez. Suivez les Ʃtapes ci-dessous pour dƩcouvrir comment effectuer des tests en boƮte blanche tout en maximisant la couverture du chemin.
Ćtape 1 : Identifier les caractĆ©ristiques Ć tester
Avant de procĆ©der Ć des tests en boĆ®te blanche, rĆ©flĆ©chissez exactement Ć ce que vous voulez tester et Ć la maniĆØre dont vous allez le faire. Il s’agit gĆ©nĆ©ralement de se concentrer sur un petit ensemble de fonctions ou de caractĆ©ristiques et de crĆ©er un ensemble de cas de test uniquement pour tester ces fonctions ou caractĆ©ristiques.
Vous rĆ©pĆ©terez cette Ć©tape plusieurs fois pour diffĆ©rents domaines du systĆØme afin de maximiser la couverture des tests, mais il est important de dĆ©composer les diffĆ©rents domaines en tests individuels.
Plus votre champ d’action est restreint, plus vos tests seront fiables et prĆ©cis.
Ćtape 2 : Tracer tous les chemins possibles dans un diagramme de flux
Une part importante de votre travail de prĆ©paration pour les tests en boĆ®te blanche consiste Ć tracer tous les chemins possibles que vous devez tester dans un organigramme.
Cette Ć©tape peut vous aider Ć maximiser la couverture des chemins et Ć vous assurer que vous vĆ©rifiez tous les chemins possibles dans chaque scĆ©nario de test que vous crĆ©ez. Dessinez un organigramme qui couvre tous les chemins possibles pour chaque fonctionnalitĆ© ou composant que vous testez, par exemple en dĆ©crivant les diffĆ©rents chemins qui se prĆ©sentent lorsque diffĆ©rentes valeurs sont saisies.
Ćtape 3 : Identifier tous les chemins possibles
Examinez votre organigramme et identifiez tous les chemins possibles que les utilisateurs peuvent emprunter, en commenƧant par la premiĆØre Ć©tape de votre organigramme et en terminant par la derniĆØre Ć©tape.
Plus il y a de branches et de dĆ©cisions dans votre organigramme, plus il y a de chemins uniques. Le fait de savoir combien de chemins uniques existent peut vous aider Ć vous assurer que vos scĆ©narios de test couvrent chaque possibilitĆ©.
Ćtape 4 : CrĆ©er des cas de test
L’Ć©tape suivante des tests en boĆ®te blanche consiste Ć Ć©crire des scĆ©narios de test qui vĆ©rifient tous les chemins que vous avez identifiĆ©s ci-dessus.
Il est important de s’assurer que vos scĆ©narios de test couvrent tous les chemins possibles et dĆ©crivent clairement les actions que les testeurs ou les dĆ©veloppeurs doivent entreprendre pour exĆ©cuter chaque scĆ©nario de test.
Pour chaque cas de test, indiquez l’identifiant et le nom du cas de test, ainsi qu’une brĆØve description et les rĆ©sultats escomptĆ©s de chaque test.
Ćtape 5 : ExĆ©cution des cas de test
Il est maintenant temps d’exĆ©cuter les cas de test, ce que la plupart des gens considĆØrent comme la rĆ©alisation des tests en boĆ®te blanche proprement dits.
Les testeurs exĆ©cutent les cas de test en suivant la brĆØve sĆ©rie d’instructions dĆ©crites dans chaque cas de test et en rendant compte du rĆ©sultat de chaque cas de test. Ces rĆ©sultats peuvent ĆŖtre comparĆ©s aux rĆ©sultats attendus dĆ©crits dans le cas d’essai afin de dĆ©terminer si chaque test de la boĆ®te blanche a rĆ©ussi ou Ć©chouĆ©.
Ćtape 6 : RĆ©pĆ©ter le cycle si nĆ©cessaire
Comme d’autres formes de tests de logiciels, les tests en boĆ®te blanche consistent Ć comparer le fonctionnement rĆ©el du systĆØme avec les attentes des testeurs sur la faƧon dont le systĆØme devrait fonctionner.
Si les testeurs constatent que le systĆØme ne se comporte pas comme ils l’attendent, cela peut signifier que les tests en boĆ®te blanche ont Ć©chouĆ© et que les dĆ©veloppeurs doivent corriger des lignes de code avant de poursuivre les tests.
RĆ©pĆ©tez le processus ci-dessus pour effectuer d’autres tests en boĆ®te blanche jusqu’Ć ce que le systĆØme ait Ć©tĆ© entiĆØrement testĆ© et que toutes les erreurs aient Ć©tĆ© corrigĆ©es.
Meilleures pratiques pour les tests en boƮte blanche
Les meilleures pratiques en matiĆØre de tests en boĆ®te blanche dĆ©pendent du type de test que vous effectuez et de l’Ć©tape du processus de test Ć laquelle vous vous trouvez.
Ćtant donnĆ© que la plupart des tests en boĆ®te blanche ont lieu pendant les tests unitaires et les tests d’intĆ©gration, la plupart des meilleures pratiques en matiĆØre de tests en boĆ®te blanche s’appliquent Ć ces phases.
1. Maximiser la couverture des tests
Par dĆ©finition, il est important de maximiser la couverture des tests lors des tests en boĆ®te blanche afin de s’assurer qu’un pourcentage Ć©levĆ© du logiciel est testĆ© au cours de cette phase.
Vous pouvez y parvenir en maximisant la couverture des chemins et des branches et en Ʃcrivant des scƩnarios de test qui explorent tous les chemins et rƩsultats possibles au cours de la phase de prƩparation.
2. VĆ©rifier le comportement et les performances
Lorsque vous Ć©crivez des scĆ©narios de test en boĆ®te blanche, vous voulez crĆ©er des scĆ©narios de test qui vĆ©rifient que le systĆØme fonctionne comme vous l’attendez, ainsi que des scĆ©narios de test qui vĆ©rifient les performances du systĆØme.
Par exemple, en plus de vĆ©rifier que des actions particuliĆØres conduisent Ć des rĆ©sultats particuliers, vous pouvez Ć©galement vĆ©rifier la rapiditĆ© avec laquelle le systĆØme peut effectuer certaines tĆ¢ches ou la maniĆØre dont les performances sont affectĆ©es par diffĆ©rentes variables.
3. RƩdiger des cas de test indƩpendamment les uns des autres
Si vous souhaitez vĆ©rifier deux caractĆ©ristiques distinctes, par exemple si une classe de code dĆ©pend d’une base de donnĆ©es particuliĆØre, crĆ©ez une interface abstraite qui reflĆØte cette connexion Ć la base de donnĆ©es et mettez en Åuvre une interface avec un objet fictif pour tester cette connexion.
Cela permet de s’assurer que vos scĆ©narios de test vĆ©rifient les connexions que vous voulez qu’ils vĆ©rifient et non quelque chose d’autre.
4. Couvrir tous les chemins et toutes les boucles
Maximiser la couverture des tests signifie couvrir tous les chemins possibles, en tenant compte des boucles conditionnelles et d’autres types de boucles dans le code.
Veillez Ć concevoir des cas de test qui explorent pleinement les chemins possibles et vĆ©rifient que les boucles se comportent comme vous l’attendez, quelles que soient les donnĆ©es d’entrĆ©e.
7 erreurs et piĆØges Ć Ć©viter
Mise en Åuvre de tests en boĆ®te blanche
Lorsque vous commencez Ć effectuer des tests en boĆ®te blanche, il est important de connaĆ®tre certains des piĆØges les plus courants dans lesquels les dĆ©veloppeurs tombent souvent lorsqu’ils effectuent des tests en boĆ®te blanche. Les erreurs courantes des tests en boĆ®te blanche peuvent entraĆ®ner des retards et des imprĆ©cisions susceptibles de nuire Ć la qualitĆ© et au calendrier de la mise Ć disposition du logiciel.
1. Penser que les tests en boƮte blanche ne sont pas nƩcessaires
Certains testeurs pensent que les tests de la boĆ®te blanche ne sont pas nĆ©cessaires, car les tests de la boĆ®te noire testent toutes les sorties externes du logiciel, et si celles-ci fonctionnent correctement, on suppose que le fonctionnement interne du systĆØme fonctionne Ć©galement.
Cependant, les tests en boĆ®te blanche peuvent aider les dĆ©veloppeurs Ć localiser des problĆØmes et des bogues qui n’apparaissent pas toujours dans les tests en boĆ®te noire, et ils sont essentiels pour vĆ©rifier la sĆ©curitĆ© des systĆØmes logiciels.
Par exemple, si un programme prĆ©sente une fuite de mĆ©moire qui entraĆ®ne une dĆ©gradation des performances sur de longues pĆ©riodes et que le test de la boĆ®te noire ne permet pas d’examiner, le test de la boĆ®te blanche est la seule option pour fouiller le code et trouver le problĆØme avant une diffusion publique Ć grande Ć©chelle.
2. Effectuer manuellement tous les tests de la boƮte blanche
Certains dĆ©veloppeurs peuvent penser qu’il est aussi facile de rĆ©aliser des tests en boĆ®te blanche qu’en boĆ®te noire.
Cependant, les tests en boĆ®te blanche prennent beaucoup plus de temps et les dĆ©veloppeurs qui essaient de les rĆ©aliser entiĆØrement manuellement peuvent se rendre compte qu’il est impossible d’effectuer des vĆ©rifications manuelles selon les normes souhaitĆ©es ou tout en maximisant la couverture des tests.
3. Affectation des testeurs Ć l’exĆ©cution des cas de test
Les tests en boĆ®te blanche doivent ĆŖtre entiĆØrement rĆ©alisĆ©s par des dĆ©veloppeurs, des ingĆ©nieurs logiciels et des personnes qui comprennent parfaitement le fonctionnement interne du systĆØme logiciel.
Certains dĆ©veloppeurs pensent qu’ils peuvent confier les tests en boĆ®te blanche aux testeurs de l’assurance qualitĆ© une fois qu’ils ont rĆ©digĆ© eux-mĆŖmes les cas de test, mais cela ne peut qu’entraĆ®ner une mauvaise exĆ©cution et rĆ©duire la qualitĆ© de la documentation.
4. La prƩcipitation dans les tests
Les tests de logiciels sont un processus long et fastidieux, et certains dĆ©veloppeurs peuvent ĆŖtre tentĆ©s de passer rapidement les tests en boĆ®te blanche pour passer Ć la phase suivante du dĆ©veloppement. Il est important d’allouer suffisamment de temps et de ressources aux tests en boĆ®te blanche pour s’assurer que les dĆ©veloppeurs ne se sentent pas bousculĆ©s et qu’ils disposent de suffisamment de temps pour maximiser la couverture des tests.
5. Documentation insuffisante
La tenue d’une documentation appropriĆ©e avant, pendant et aprĆØs les essais garantit que toutes les personnes impliquĆ©es dans le dĆ©veloppement et l’essai des logiciels ont accĆØs aux bonnes informations au bon moment.
Assurez-vous que chaque membre de l’Ć©quipe de dĆ©veloppement sait comment rĆ©diger une documentation claire et comment rapporter les rĆ©sultats des tests en boĆ®te blanche.
6. Mauvaise utilisation des outils d’automatisation
Les outils d’automatisation peuvent faciliter les tests en boĆ®te blanche, mais il est important de s’assurer que l’ensemble de votre Ć©quipe comprend quels outils d’automatisation vous utilisez et comment les utiliser.
DiffĆ©rents outils sont adaptĆ©s Ć diffĆ©rents types de tests, il est donc important de choisir des outils d’automatisation adaptĆ©s aux tests en boĆ®te blanche et d’apprendre Ć utiliser correctement leurs fonctionnalitĆ©s.
Par exemple, certains outils n’intĆØgrent pas l’automatisation et se concentrent plutĆ“t sur la collecte d’informations et l’organisation de tickets, ce qui est loin d’ĆŖtre idĆ©al pour les tests automatisĆ©s. Au contraire, les outils complets tels que ZAPTEST couvrent l’ensemble du processus de test grĆ¢ce Ć des fonctionnalitĆ©s telles que l’automatisation de toutes les tĆ¢ches, ce qui les rend appropriĆ©s pour un travail de test en boĆ®te blanche plus efficace.
7. Ne pas travailler avec l’Ć©quipe d’assurance qualitĆ©
Le fait que les tests en boĆ®te blanche soient planifiĆ©s et rĆ©alisĆ©s par les dĆ©veloppeurs ne signifie pas que l’Ć©quipe d’assurance qualitĆ© ne doit pas ĆŖtre impliquĆ©e de quelque maniĆØre que ce soit.
Il est important de transmettre les rĆ©sultats des tests de la boĆ®te blanche Ć l’Ć©quipe d’assurance qualitĆ© afin qu’elle comprenne ce qui a Ć©tĆ© testĆ© jusqu’Ć prĆ©sent et comment les rĆ©sultats des tests de la boĆ®te blanche peuvent affecter la maniĆØre dont l’Ć©quipe d’assurance qualitĆ© aborde les tests de la boĆ®te noire.
En n’impliquant pas l’Ć©quipe d’assurance qualitĆ©, vous crĆ©ez un dĆ©calage potentiel entre les diffĆ©rents services, ce qui se traduit par une mauvaise communication et un retour d’information moins bon Ć un stade ultĆ©rieur des tests. Il en rĆ©sulte un niveau de qualitĆ© nettement infĆ©rieur pour le produit final.
Types de rƩsultats des tests de la boƮte blanche
Lorsque vous effectuez des tests de logiciels en boĆ®te blanche, vous obtenez diffĆ©rents rĆ©sultats en fonction des rĆ©sultats des tests que vous effectuez. La comprĆ©hension des rĆ©sultats des tests en boĆ®te blanche peut vous aider Ć dĆ©terminer les Ć©tapes Ć suivre.
1. RĆ©sultats des tests
Les rĆ©sultats des tests de la boĆ®te blanche vous indiqueront si vous devez poursuivre les tests, si des dĆ©fauts doivent ĆŖtre corrigĆ©s et si chaque cas de test a rĆ©ussi ou Ć©chouĆ©. Une documentation complĆØte est nĆ©cessaire car elle aide les dĆ©veloppeurs et les testeurs Ć comprendre les rĆ©sultats des tests en boĆ®te blanche.
2. DĆ©fauts
Des dĆ©fauts peuvent ĆŖtre identifiĆ©s lors des tests en boĆ®te blanche, et parfois les rĆ©sultats de ces tests seront des dĆ©fauts et des bogues.
Si le systĆØme logiciel ne se comporte pas comme vous l’attendiez pendant les tests de la boĆ®te blanche, cela peut indiquer que le programme prĆ©sente de graves dĆ©fauts qui doivent ĆŖtre corrigĆ©s avant que le dĆ©veloppement et les tests ne se poursuivent.
3. Rapports d’essais
Les rapports de test sont des rapports compilĆ©s par les dĆ©veloppeurs et les testeurs pendant et aprĆØs les tests de logiciels.
Ils contiennent des dƩtails sur les rƩsultats du test, y compris les cas de test qui ont rƩussi et ƩchouƩ, les dƩfauts trouvƩs pendant le test et les recommandations pour les Ʃtapes suivantes.
Les dĆ©veloppeurs utilisent les rapports de test pour communiquer avec d’autres dĆ©veloppeurs dont la tĆ¢che peut ĆŖtre de corriger les bogues et les erreurs trouvĆ©s pendant les tests.
Exemples de tests en boƮte blanche
Les tests en boĆ®te blanche permettent aux dĆ©veloppeurs de vĆ©rifier que la structure interne du systĆØme logiciel fonctionne comme il se doit, indĆ©pendamment des rĆ©sultats et des sorties externes du systĆØme.
Les exemples ci-dessous illustrent comment les tests en boĆ®te blanche peuvent aider les dĆ©veloppeurs Ć vĆ©rifier les fonctions internes d’un logiciel.
1. Exemple de page d’enregistrement pour le commerce Ć©lectronique
Un exemple de test en boĆ®te blanche concerne la maniĆØre dont les dĆ©veloppeurs testent les fonctions d’un site web. Si vous essayez de tester la page d’enregistrement d’un site web de commerce Ć©lectronique, les tests en boĆ®te blanche peuvent permettre aux dĆ©veloppeurs de comprendre si les fonctions et les classes impliquĆ©es dans l’enregistrement fonctionnent comme elles le devraient lorsque la fonction d’enregistrement est exĆ©cutĆ©e.
Il s’agit en particulier de toutes les informations saisies par l’utilisateur et d’Ć©valuer les paramĆØtres du formulaire, y compris les dates valables et non valables et ce que le formulaire considĆØre comme une adresse Ć©lectronique lĆ©gitime.
L’Ć©quipe entre ensuite dans une sĆ©rie de chaĆ®nes qui testent le formulaire, certaines Ć©tant conƧues pour Ć©chouer et d’autres pour rĆ©ussir, avant d’Ć©valuer les rĆ©sultats par rapport aux rĆ©sultats prĆ©vus.
Les tests Ā«Ā boĆ®te noireĀ Ā», quant Ć eux, se contentent de vĆ©rifier si la page elle-mĆŖme fonctionne, sans autre analyse du pourquoi et du comment.
2. Exemple de calculatrice
Les calculateurs d’application constituent un autre exemple de test en boĆ®te blanche.
Si vous crĆ©ez une calculatrice utilisĆ©e dans le cadre d’une application, les testeurs de boĆ®te noire vĆ©rifieront simplement si les rĆ©sultats de la calculatrice sont corrects lorsque la calculatrice est utilisĆ©e comme prĆ©vu.
Les testeurs de la boĆ®te blanche vĆ©rifient les calculs internes de la calculatrice pour s’assurer que les rĆ©sultats ont Ć©tĆ© calculĆ©s et qu’ils sont corrects. Cette fonction est plus utile pour les calculs plus complexes comportant plusieurs Ć©tapes, tels que les impĆ“ts. Les testeurs examinent le code pour voir les Ć©tapes suivies par la calculatrice et l’ordre dans lequel elles se dĆ©roulent, avant de voir le rĆ©sultat aprĆØs chaque Ć©tape.
Si l’entrĆ©e de la calculatrice est (7*4) – 6 et que la sortie est 22, c’est correct, et le test de la boĆ®te noire rĆ©ussira ce test. Cependant, c’est parce que 7*4 = 28, et 28 – 6 est 22. Le test de la boĆ®te blanche pourrait rĆ©vĆ©ler que le logiciel a trouvĆ© ce rĆ©sultat en effectuant 7*4 = 32, et 32 – 6 = 22, ce qui n’est ni l’un ni l’autre correct.
Cette meilleure comprĆ©hension montre que le calcul est exact aprĆØs chaque Ć©tape spĆ©cifique, dĆ©tecte l’Ć©tape Ć laquelle il pourrait ne pas ĆŖtre exact et rĆ©sout le problĆØme plus rapidement car le testeur peut clairement voir oĆ¹ se situe le problĆØme.
Types d’erreurs et de bogues dans les tests en boĆ®te blanche
Lors des tests en boĆ®te blanche, il est possible d’identifier et de localiser les bogues qui peuvent affecter le fonctionnement des systĆØmes sous le capot. Ces bogues peuvent affecter des fonctions externes ou nuire aux performances ou Ć la fiabilitĆ©.
Les types d’erreurs et de bogues les plus courants qui surviennent lors des tests en boĆ®te blanche sont Ć©numĆ©rĆ©s ci-dessous.
1. Erreurs logiques
Les erreurs logiques surviennent dans les tests en boĆ®te blanche parce que ces derniers mettent en Ć©vidence les domaines dans lesquels le programme ne fonctionne pas logiquement ou dans lesquels les fonctions et les conditions sont utilisĆ©es Ć mauvais escient dans le code du logiciel.
Les erreurs logiques peuvent se prĆ©senter comme des dĆ©faillances du systĆØme ou simplement se traduire par des comportements et des rĆ©sultats inattendus.
2. Erreurs de conception
Les tests en boĆ®te blanche peuvent aider les dĆ©veloppeurs Ć identifier les erreurs de conception dans le code. Les erreurs de conception surviennent lorsqu’il y a une diffĆ©rence entre le flux logique du logiciel et sa mise en Åuvre effective. Ils peuvent entraĆ®ner des comportements inattendus et des erreurs de performance.
3. Les erreurs typographiques
Les erreurs typographiques et les dĆ©fauts de syntaxe sont des erreurs humaines, par exemple parce qu’un dĆ©veloppeur a mal saisi une phrase particuliĆØre ou a ajoutĆ© une ponctuation incorrecte Ć une ligne de code. De petites erreurs de ce type peuvent entraĆ®ner des fonctions interrompues et des dĆ©clarations que le logiciel ne peut pas lire, ce qui peut entraĆ®ner des erreurs majeures dans le systĆØme.
Mesures communes pour les tests en boƮte blanche
Lorsque vous effectuez des tests en boĆ®te blanche, les indicateurs de test courants peuvent vous aider Ć mesurer la rĆ©ussite et l’exhaustivitĆ© de vos tests en boĆ®te blanche ainsi qu’Ć comprendre la qualitĆ© du travail de vos dĆ©veloppeurs.
Les mĆ©triques de test informent le processus de dĆ©veloppement car elles peuvent identifier des domaines Ć amĆ©liorer ou guider le processus de test pour aller de l’avant.
1. Couverture du code
L’une des principales caractĆ©ristiques des tests en boĆ®te blanche est qu’ils doivent couvrir la plus grande partie possible du code, et vous pouvez mesurer la quantitĆ© de code que vous avez couverte Ć l’aide des mesures de couverture du code.
Les mesures de couverture du code indiquent la part du code total de l’application que vous avez vĆ©rifiĆ©e Ć l’aide de tests en boĆ®te blanche. En gĆ©nĆ©ral, les dĆ©veloppeurs s’efforcent de couvrir autant que possible 100 % du code logiciel par des tests en boĆ®te blanche.
La couverture du code peut ĆŖtre divisĆ©e en plusieurs mesures distinctes, notamment la couverture du chemin, du segment, de l’instruction et de la branche.
La couverture des conditions composĆ©es est un autre type de mesure de la couverture du code qui vĆ©rifie que chaque condition d’un ensemble a Ć©tĆ© vĆ©rifiĆ©e avec plusieurs chemins et combinaisons de chemins.
2. Mesures des dƩfauts
Les indicateurs de dĆ©fauts reflĆØtent le nombre de dĆ©fauts trouvĆ©s, l’efficacitĆ© des tests en boĆ®te blanche Ć identifier les dĆ©fauts et les pourcentages du code qui rĆ©ussissent ou Ć©chouent aux tests en boĆ®te blanche.
Les mesures des dĆ©fauts peuvent ĆŖtre prĆ©sentĆ©es comme le nombre de dĆ©fauts par millier de lignes de code ou le nombre total de dĆ©fauts dans le programme. Si un faible nombre de dĆ©fauts peut sembler positif, les dĆ©veloppeurs doivent s’assurer que ce n’est pas parce que des dĆ©fauts ont Ć©tĆ© omis lors des tests.
3. ExƩcution du test
Les mesures d’exĆ©cution des tests peuvent aider les dĆ©veloppeurs Ć voir rapidement quelle proportion du total des tests a Ć©tĆ© exĆ©cutĆ©e jusqu’Ć prĆ©sent et combien il reste de tests non exĆ©cutĆ©s. Les mesures d’exĆ©cution du texte aident les Ć©quipes logicielles Ć comprendre l’Ć©tat d’avancement des tests en boĆ®te blanche et Ć savoir si les tests logiciels automatisĆ©s se dĆ©roulent comme prĆ©vu.
Cependant, il est possible d’avoir Ć la fois des faux positifs et des faux nĆ©gatifs, ce qui peut affecter la prĆ©cision de cette mesure.
4. DurƩe du test
Les mesures de durĆ©e des tests nous indiquent combien de temps il faut pour exĆ©cuter les tests automatisĆ©s, ce qui est particuliĆØrement important pour les tests en boĆ®te blanche, car l’automatisation est essentielle pour maximiser l’efficacitĆ© et la couverture des tests.
La durĆ©e des tests est souvent un goulot d’Ć©tranglement dans le dĆ©veloppement agile de logiciels. Comprendre la durĆ©e d’exĆ©cution des tests logiciels peut donc aider les Ć©quipes de dĆ©veloppement Ć accĆ©lĆ©rer le processus de dĆ©veloppement.
Cependant, il est important de se rappeler que les mesures de la durƩe des tests ne vous disent rien sur la qualitƩ des tests que vous exƩcutez.
Outils de test en boƮte blanche
Les outils et la technologie peuvent rendre les tests en boĆ®te blanche beaucoup plus prĆ©cis, efficaces et complets. Les outils de test boĆ®te blanche peuvent aider les ingĆ©nieurs logiciels Ć automatiser les tests boĆ®te blanche, Ć enregistrer et Ć documenter le processus de test boĆ®te blanche et Ć gĆ©rer les tests boĆ®te blanche du dĆ©but Ć la fin.
5 meilleurs outils gratuits de test en boƮte blanche
Si vous ne souhaitez pas encore investir dans des outils de test coĆ»teux, vous pouvez essayer toute une sĆ©rie d’outils de test gratuits en ligne, sans rien payer.
Les outils de test gratuits n’offrent pas toujours les mĆŖmes fonctionnalitĆ©s que les outils d’entreprise, mais ils constituent un bon point de dĆ©part pour les dĆ©butants en matiĆØre de tests en boĆ®te blanche et ils peuvent aider les Ć©quipes de dĆ©veloppement Ć mieux comprendre les outils et les technologies dont elles ont besoin.
1. ZAPTEST Ć©dition FREE
ZAPTEST est un outil de test de logiciels et un logiciel d’automatisation des processus robotiques qui permet aux dĆ©veloppeurs et aux testeurs d’assurance qualitĆ© d’automatiser les tests de la boĆ®te blanche et de la boĆ®te noire.
La version gratuite de ZAPTEST permet d’avoir plusieurs utilisateurs virtuels, plusieurs itĆ©rations et un forum d’utilisateurs. L’application fonctionne avec des sources de donnĆ©es locales et externes et s’intĆØgre Ć HP ALM, Rally et JIRA. Les utilisateurs qui apprĆ©cient l’offre gratuite de ZAPTEST et qui souhaitent en savoir plus sur l’entreprise peuvent Ć©galement demander Ć passer Ć l’Ć©dition entreprise une fois qu’elle sera prĆŖte.
2. Bugzilla
Bugzilla est un outil de test de logiciels open-source trĆØs populaire qui permet aux dĆ©veloppeurs de suivre les bogues et les dĆ©fauts dans le logiciel et de gĆ©rer le cycle de vie des bogues.
Bugzilla facilite l’attribution des bogues aux dĆ©veloppeurs, la hiĆ©rarchisation et la vĆ©rification des bogues, ainsi que leur clĆ“ture une fois corrigĆ©s. Bugzilla est un excellent outil pour les Ć©quipes qui essaient encore de normaliser leur approche du signalement des bogues et son utilisation est entiĆØrement gratuite.
3. OpenGrok
OpenGrok est un navigateur de code open source et un moteur de recherche pour la base de code. Il est compatible avec le code Ć©crit en Java C++, JavaScript et Python, ainsi qu’avec d’autres langages de programmation.
Si vous souhaitez ĆŖtre en mesure de naviguer rapidement dans une base de code importante pendant les tests en boĆ®te blanche, OpenGrok est entiĆØrement gratuit et facile Ć utiliser.
4. SQLmap
SQLmap est un autre outil open source considĆ©rĆ© comme presque essentiel pour les tests en boĆ®te blanche. SQLmap rĆ©gule le flux d’exploitation et de dĆ©tection des bogues d’injection SQL.
SQLmap, qui se dĆ©crit lui-mĆŖme comme un Ā«Ā outil de test de pĆ©nĆ©trationĀ Ā», peut aider les testeurs de boĆ®tes blanches Ć identifier et Ć localiser les erreurs de sĆ©curitĆ© dans le code source et Ć les corriger avant de continuer.
5. Emma
Emma est une boĆ®te Ć outils open-source qui permet de mesurer la couverture de votre code si vous travaillez en Java. C’est un moyen trĆØs rapide de vĆ©rifier votre couverture de code et de suivre la quantitĆ© de code couverte par chaque membre de l’Ć©quipe de dĆ©veloppement sur une base individuelle.
Emma prend en charge la couverture des classes, des mĆ©thodes, des lignes et des blocs de base, et il est entiĆØrement basĆ© sur Java.
5 meilleurs outils de test en boƮte blanche pour les entreprises
Si vous recherchez des outils offrant de plus grandes fonctionnalitĆ©s ou un meilleur support, les outils de test en boĆ®te blanche d’entreprise peuvent ĆŖtre mieux adaptĆ©s Ć votre Ć©quipe de dĆ©veloppement.
1. ZAPTEST ENTERPRISE Ć©dition
L’Ć©dition entreprise de ZAPTEST est la version amĆ©liorĆ©e de ZAPTEST gratuit. Dans cette version, les utilisateurs peuvent bĆ©nĆ©ficier d’un nombre illimitĆ© de modĆØles OCR, d’itĆ©rations illimitĆ©es et de scripts VBScript et JavaScript illimitĆ©s.
L’Ć©dition entreprise de ZAPTEST offre une suite d’outils plus complĆØte pour les Ć©quipes de dĆ©veloppement qui souhaitent passer Ć l’automatisation. La version entreprise est Ć©galement accompagnĆ©e d’un support expert pour s’assurer que votre Ć©quipe tire le meilleur parti de la technologie d’automatisation des tests logiciels et de RPA de ZAPTEST.
2. Violoniste
Fiddler est une suite d’outils de Telerik qui permet de tester les applications web en boĆ®te blanche. Fiddler peut enregistrer tout le trafic HTTP entre votre systĆØme et l’internet et Ć©valuer les points d’arrĆŖt ainsi que les donnĆ©es sortantes et entrantes. Il est disponible dans diffĆ©rents formats en fonction de votre budget et de vos besoins, de sorte qu’il existe une Ć©dition de Fiddler pour presque toutes les Ć©quipes.
3. Fortification HP
HP Fortify, anciennement connu sous le nom de Fortify, est un autre outil de test de sĆ©curitĆ© qui offre des solutions de sĆ©curitĆ© complĆØtes pour les tests en boĆ®te blanche. La suite d’outils Fortify comprend l’outil Fortify Source Code Analysis, qui analyse automatiquement votre code source Ć la recherche de vulnĆ©rabilitĆ©s susceptibles d’exposer votre application Ć des cyber-attaques.
4. UnitƩ ABAP
La version entreprise d’ABAP Unit permet aux dĆ©veloppeurs de logiciels d’effectuer rapidement et simplement des tests unitaires manuels et automatisĆ©s. Les dĆ©veloppeurs Ć©crivent des tests unitaires dans l’application ABAP et utilisent ces tests pour vĆ©rifier les fonctions du code et identifier les erreurs dans les tests unitaires.
Les Ć©quipes logicielles qui souhaitent essayer cet outil peuvent commencer par la version gratuite d’ABAP Unit avant de passer Ć l’Ć©dition entreprise.
5. LDRA
LDRA est une suite d’outils propriĆ©taires qui peuvent ĆŖtre utilisĆ©s pour la couverture des instructions, la couverture des branches et la couverture des dĆ©cisions lors de tests en boĆ®te blanche. Il s’agit d’un excellent outil si vous souhaitez vĆ©rifier que votre code source rĆ©pond aux exigences standard en matiĆØre de conformitĆ©, de traƧage et d’hygiĆØne du code.
Quand utiliser l’entreprise
vs outils de test freemium white box ?
Les outils de test de logiciels, qu’ils soient d’entreprise ou gratuits, ont leur place dans toute Ć©quipe moderne de dĆ©veloppement de logiciels. Au fur et Ć mesure que votre Ć©quipe s’agrandit et que les tests automatisĆ©s prennent de l’importance dans votre approche des tests en boĆ®te blanche, vous souhaiterez probablement passer d’outils de test gratuits Ć des outils d’entreprise qui offrent davantage de fonctionnalitĆ©s et un nombre illimitĆ© d’utilisations.
Toutefois, il existe des scĆ©narios spĆ©cifiques dans lesquels les outils gratuits peuvent ĆŖtre plus adaptĆ©s que les outils d’entreprise.
De nombreux dĆ©veloppeurs choisissent de commencer avec des outils gratuits lorsqu’ils expĆ©rimentent de nouvelles fonctionnalitĆ©s et technologies, principalement pour Ć©valuer si ces technologies conviennent Ć leur Ć©quipe avant d’investir dans des technologies d’entreprise.
Vous pouvez Ć©galement essayer des versions gratuites d’outils d’entreprise tels que ZAPTEST afin de les tester avant de les acheter et d’en savoir plus sur ce qu’offrent les outils d’entreprise.
Enfin, certains outils gratuits comme Emma et Bugzilla se spĆ©cialisent dans des fonctions spĆ©cialisĆ©es mais importantes qui offrent des avantages permanents mĆŖme aux Ć©quipes logicielles prĆŖtes Ć payer pour des technologies d’entreprise.
Tests en boƮte blanche : liste de contrƓle, conseils et astuces
Lorsque vous ĆŖtes prĆŖt Ć effectuer des tests en boĆ®te blanche, assurez-vous que vous disposez de tout ce dont vous avez besoin avant de commencer. Vous trouverez ci-dessous une liste de points Ć ne pas oublier avant de commencer les tests en boĆ®te blanche afin de maximiser la couverture de vos tests et d’amĆ©liorer la prĆ©cision des rĆ©sultats de vos tests en boĆ®te blanche.
1. Utiliser des outils d’automatisation
Les outils d’automatisation peuvent accĆ©lĆ©rer considĆ©rablement le processus d’exĆ©cution des tests en boĆ®te blanche, tout en rĆ©duisant le taux d’erreur et en augmentant la prĆ©cision globale.
Presque toutes les Ć©quipes logicielles utilisent aujourd’hui un certain niveau d’automatisation pour effectuer des tests en boĆ®te blanche. ExpĆ©rimenter diffĆ©rents outils et technologies d’automatisation avant de commencer les tests en boĆ®te blanche peut donc vous aider Ć choisir les outils que vous souhaitez utiliser avant le dĆ©but des tests.
2. Viser une couverture de 100 % des tests
Vous n’atteindrez probablement pas votre objectif d’une couverture de test de 100 %, mais il est prĆ©fĆ©rable de s’en approcher le plus possible lors des tests en boĆ®te blanche.
Utilisez des outils de couverture de test pour suivre et mesurer des paramĆØtres individuels tels que la couverture des chemins et des branches et assurez-vous que tous les chemins et branches les plus importants de votre logiciel ont Ć©tĆ© couverts pendant les tests en boĆ®te blanche.
3. Produire des rapports d’essai clairs
Comme c’est le cas pour d’autres formes de tests de logiciels, assurez-vous que votre Ć©quipe sait comment compiler des rapports de test prĆ©cis et clairs aprĆØs chaque phase de test.
Un rapport de test doit ĆŖtre rĆ©digĆ© dans un format facile Ć comprendre et inclure des dĆ©tails sur l’approche du test ainsi qu’un rĆ©sumĆ© des rĆ©sultats de chaque cas de test exĆ©cutĆ©. Le rapport final doit justifier les mesures prises et formuler des recommandations pour les Ć©tapes suivantes.
4. Mesurez votre succĆØs Ć l’aide d’indicateurs de test
Les mĆ©triques de test aident les Ć©quipes logicielles Ć suivre et Ć enregistrer les progrĆØs des tests en boĆ®te blanche et offrent des informations prĆ©cieuses qui peuvent Ć©clairer les processus de dĆ©veloppement futurs.
Il est important que les dĆ©veloppeurs utilisent des indicateurs pour comprendre l’efficacitĆ© des tests qu’ils effectuent et la propretĆ© de leur code initial, afin de pouvoir amĆ©liorer leur travail Ć l’avenir.
Tests en boƮte blanche :
Conclusion
Le test de la boĆ®te blanche en gĆ©nie logiciel est un type essentiel de test de logiciel qui vĆ©rifie la structure interne et la logique du code source d’une application logicielle.
En conjonction avec les tests de la boƮte noire, les tests de la boƮte blanche vƩrifient non seulement que le logiciel fonctionne comme prƩvu, mais aussi que le code interne est logique, propre et complet.
Les tests en boĆ®te blanche sont le plus souvent effectuĆ©s dans le cadre de tests unitaires et de tests d’intĆ©gration, et ils sont toujours rĆ©alisĆ©s par des dĆ©veloppeurs et des ingĆ©nieurs logiciels ayant une connaissance complĆØte du code interne du logiciel.
Bien que certains tests en boĆ®te blanche puissent ĆŖtre effectuĆ©s manuellement, aujourd’hui une grande partie des tests en boĆ®te blanche sont automatisĆ©s en raison des amĆ©liorations en termes de vitesse, d’efficacitĆ© et de couverture qu’offre l’automatisation des tests en boĆ®te blanche.
FAQ et ressources
Si vous souhaitez en savoir plus sur les tests de la boĆ®te blanche, il existe de nombreuses ressources gratuites en ligne que vous pouvez consulter. Vous pouvez utiliser des vidĆ©os, des livres et d’autres ressources pour apprendre Ć rĆ©aliser des tests de boĆ®te blanche et vous assurer que vos normes de test de boĆ®te blanche respectent les meilleures pratiques.
1. Les meilleurs cours sur l’automatisation des tests en boĆ®te blanche
Si vous souhaitez en savoir plus sur l’automatisation des tests en boĆ®te blanche, vous pouvez suivre un cours sur les tests de logiciels et les tests en boĆ®te blanche. Certains de ces cours sont accrĆ©ditĆ©s et offrent des qualifications formelles, tandis que d’autres sont des cours en ligne informels conƧus pour aider les dĆ©veloppeurs et les testeurs de logiciels qui souhaitent amĆ©liorer leur connaissance d’un sujet particulier.
Voici quelques-uns des meilleurs cours sur les tests en boĆ®te blanche disponibles en ligne aujourd’hui :
2. Quelles sont les cinq principales questions d’entretien sur l’automatisation des tests en boĆ®te blanche ?
Si vous vous prĆ©parez Ć un entretien au cours duquel vous pourriez parler de tests en boĆ®te blanche, de techniques en boĆ®te blanche et d’outils d’automatisation, il est important que vous le sachiez.
- Quelle est la diffĆ©rence entre les tests Ā«Ā boĆ®te blancheĀ Ā» et les tests Ā«Ā boĆ®te noireĀ Ā» ?
- Pourquoi les tests en boƮte blanche sont-ils importants ?
- Quelles sont les diffĆ©rentes approches possibles en matiĆØre de tests en boĆ®te blanche ?
- Quels sont les processus impliquƩs dans les tests de la boƮte blanche et comment pouvons-nous les amƩliorer ?
- Quels sont les outils et les technologies que vous pourriez utiliser pour rendre les tests en boƮte blanche plus rapides ou plus prƩcis ?
3. Les meilleurs tutoriels YouTube sur les tests en boƮte blanche
Si vous souhaitez en savoir plus sur le test de la boĆ®te blanche, regarder des tutoriels sur YouTube peut vous aider Ć comprendre comment fonctionne le test de la boĆ®te blanche et Ć obtenir des explications visuelles sur les processus et les approches impliquĆ©s dans le test de la boĆ®te blanche.
Voici quelques-uns des tutoriels YouTube les plus instructifs actuellement en ligne :
- Udacity : Exemple de test en boƮte blanche
- Guru99 : Qu’est-ce que le White Box Testing ?
- Tests en boƮte blanche ou en boƮte noire
- Techniques de test en boƮte blanche
- Mentor pour les tests de logiciels : Qu’est-ce que le test en boĆ®te blanche ?
4. Comment maintenir les tests de la boƮte blanche
La maintenance des tests logiciels permet de s’assurer que les tests effectuĆ©s sont toujours complets et adaptĆ©s Ć l’objectif visĆ©. Il est important de maintenir tous les types de tests de logiciels, aussi bien dans la boĆ®te noire que dans la boĆ®te blanche, car le code sur lequel vous effectuez les tests change constamment avec chaque rĆ©paration de bogue et chaque itĆ©ration. Cela signifie que vos scripts de test doivent ĆŖtre modifiĆ©s en mĆŖme temps.
Le maintien des tests en boĆ®te blanche implique de garder votre cadre d’automatisation des tests Ć jour et d’appliquer des processus conƧus pour garantir que les tests et les cas de test sont mis Ć jour rĆ©guliĆØrement.
Pour ce faire, vous pouvez
IntƩgrer la maintenance dans la conception des tests :
Tenir compte de l’avenir des tests en boĆ®te blanche lors de la conception et de l’Ć©laboration des tests en boĆ®te blanche facilitera la maintenance des tests Ć l’avenir.
Permettre une communication claire entre les Ć©quipes :
Veillez Ć ce que tous les membres de votre Ć©quipe de dĆ©veloppement disposent de plusieurs canaux de communication afin que, dĆØs que des changements sont apportĆ©s au code, ils soient rapidement rĆ©percutĆ©s dans les tests.
S’adapter :
Il peut arriver que vous apportiez au code des modifications que vous n’aviez pas prĆ©vues. Assurez-vous que votre Ć©quipe sait s’adapter rapidement Ć ces changements et qu’elle possĆØde les compĆ©tences nĆ©cessaires pour suivre ces changements lors des tests.
RĆ©Ć©valuer constamment les protocoles de test :
Les protocoles de test que vous avez mis en Åuvre au dĆ©but des tests peuvent ne plus convenir une fois que votre logiciel a subi diverses modifications et amĆ©liorations. RĆ©Ć©valuez vos protocoles de test Ć intervalles rĆ©guliers pour vĆ©rifier s’ils sont toujours adaptĆ©s.
5. Les meilleurs livres sur les tests en boƮte blanche
Le test de la boĆ®te blanche est un sujet profond qui peut prendre des annĆ©es Ć maĆ®triser. Si vous souhaitez devenir un expert des tests en boĆ®te blanche modernes dans le domaine des tests logiciels, vous pouvez lire des livres sur les tests en boĆ®te blanche Ć©crits par des dĆ©veloppeurs, des universitaires et des ingĆ©nieurs.
Parmi les meilleurs livres sur les tests en boĆ®te blanche et l’automatisation des tests, on trouve aujourd’hui
- L’art des tests de logiciels, troisiĆØme Ć©dition par Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas
- Tests de logiciels : A Craftsman’s Approach, Fourth Edition, par Paul C. Jorgensen
- Comment casser un logiciel : Un guide pratique des tests par James Whittaker
- L’automatisation des tests logiciels juste assez par Dan Mosley et Bruce Posey
Vous devriez pouvoir trouver ces livres dans certaines librairies et bibliothĆØques, ainsi qu’en ligne. Vous pouvez Ć©galement trouver d’autres lectures et ressources d’apprentissage dans les listes de lecture des bons cours et programmes de test de logiciels.