Essai de logiciel
A D V E R T I S E M E N T
L'essai de boîte blanche est une méthode de conception de cas d'espèce qui emploie la structure de commande de la conception procédurale pour dériver des cas d'espèce. Des cas d'espèce peuvent être dérivés cela
1. garantie que tous les chemins indépendants dans un module ont été exercés au moins une fois,
. exercice 2 toutes les décisions logiques de leurs côtés vrais et faux,
3. exécutent toutes les boucles à leurs frontières et dans leurs limites opérationnelles, et
4. structures de données internes d'exercice pour assurer leur validité.
La nature des défauts de logiciel
Les erreurs de logique et les prétentions incorrectes sont inversement proportionnelles à la probabilité qu'un chemin de programme sera exécuté. Le traitement général tend à être bien compris tandis que le traitement spécial de cas tend à être à erreurs enclines.
Nous croyons souvent qu'un chemin logique n'est pas susceptible d'être exécuté quand il peut être exécuté de façon régulière. Nos prétentions sans connaissance au sujet de commande coulent et les données mènent à concevoir les erreurs qui peuvent seulement être détectées par l'essai de chemin.
Les erreurs typographiques sont aléatoires.
Essai de chemin de base
Cette méthode permet au concepteur de dériver une mesure logique de complexité d'une conception procédurale et de l'employer comme un guide pour définir un ensemble de base de chemins d'exécution. Des cas d'espèce qui exercent l'ensemble de base sont garantis pour exécuter chaque rapport dans le programme au moins une fois pendant l'essai.Graphiques d'écoulement
Des graphiques d'écoulement peuvent être employés pour représenter l'écoulement de commande dans un programme et peuvent aider dans la dérivation de l'ensemble de base. Chaque noeud de graphique d'écoulement représente un ou plusieurs rapports procéduraux. Les bords entre les noeuds représentent l'écoulement de la commande. Un bord doit se terminer à un noeud, même si le noeud ne représente aucun rapport procédural utile. Une région dans un graphique d'écoulement est un secteur lié par des bords et des noeuds. Chaque noeud qui contient une condition s'appelle un noeud d'attribut. La complexité de Cyclomatic est une métrique qui fournit une mesure quantitative de la complexité logique d'un programme. Elle définit le nombre de chemins indépendants dans l'ensemble de base et fournit ainsi une limite supérieure pour le nombre d'essais qui doivent être réalisés.
L'ensemble de base
Un chemin indépendant est n'importe quel chemin par un programme qui présente au moins un nouvel ensemble de traiter des rapports (doit se déplacer le long au moins d'un nouveau bord dans le chemin). L'ensemble de base n'est pas unique. Tout nombre de différents ensembles de base peut être dérivé pour une conception procédurale donnée. La complexité de Cyclomatic, V (G), parce que un graph G d'écoulement est égale Ã
1. Le nombre de régions dans le graphique d'écoulement.
2. V (G) = E - N + 2 où E est le nombre de bords et N est le nombre de noeuds.
3. V (G) = P + 1 où P est le nombre de noeuds d'attribut.
Dérivation des cas d'espèce
1. De la conception ou du code source, dériver un graphique d'écoulement.
2. Déterminer la complexité cyclomatic de ce graphique d'écoulement.
Même sans graphique d'écoulement, V (G) peut être déterminé par le compte
le nombre de rapports conditionnels dans le code.
3. Déterminer un ensemble de base de chemins linéairement indépendants.
Les noeuds d'attribut sont utiles pour déterminer les chemins nécessaires.
4. Préparer les cas d'espèce qui forceront l'exécution de chaque chemin dans l'ensemble de base.
Chaque cas d'espèce est exécuté et comparé aux résultats prévus.
Automatiser la dérivation réglée de base
La dérivation du graphique d'écoulement et de l'ensemble de chemins de base est favorable à l'automation. Un outil de logiciel pour faire ceci peut être développé en utilisant une structure de données appelée une matrice de graphique. Une matrice de graphique est une matrice carrée dont la taille est équivalente au nombre de noeuds dans le graphique d'écoulement. Chaque rangée et colonne correspondent à un noeud particulier et la matrice correspond aux raccordements (bords) entre les noeuds. En ajoutant un poids de lien à chaque entrée de matrice, plus d'informations sur l'écoulement de commande peuvent être saisies. Sous sa forme plus simple, le poids de lien est 1 si un bord existe et 0 s'il pas. Mais d'autres types de poids de lien peuvent être représentés :
½ de ¿ d'ï la probabilité qu'un bord sera exécuté,
½ de ¿ d'ï que la durée de la transformation a dépensé pendant le lien traversal,
½ de ¿ d'ï la mémoire requise pendant le lien traversal, ou
½ de ¿ d'ï les ressources requises pendant le lien traversal.
Des algorithmes de théorie de graphique peuvent être appliqués à ces matrices de graphique à l'aide dans l'analyse nécessaire pour produire l'ensemble de base.
Essai de boucle
Foyers de cette de blanc technique de boîte exclusivement sur la validité des constructions de boucle. Quatre classes différentes des boucles peuvent être définies :
. boucles 1 simples,
2. ont niché des boucles,
3. boucles enchaînées, et
4. boucles non structurées.
Boucles simples
Les essais suivants devraient être appliqués aux boucles simples où n est le nombre maximum des passages permis par la boucle :
1. saut la boucle entièrement,
. seulement passage 2 une fois par la boucle,
3. passages de m par la boucle où m < n="">
4. n - 1, n, n + 1 traverse la boucle.
4. n - 1, n, n + 1 passes through the loop.
Boucles nichées
L'essai des boucles nichées ne peut pas simplement prolonger la technique des boucles simples puisque ceci aurait comme conséquence un nombre géométriquement croissant de cas d'espèce. Une approche pour les boucles nichées :
1. Commencer la boucle les plus secrets. Placer toutes autres boucles aux valeurs minimum.
2. Essais de boucle simples de conduite pour la boucle les plus secrets tout en tenant les boucles externes à leurs minimum. Ajouter les essais pour des valeurs out-of-range ou exclues.
3. Travailler à l'extérieur, la conduite détermine la prochaine boucle tout en gardant toutes autres boucles externes aux minimum et à autre nichait des boucles aux valeurs typiques.
4. Continuer jusqu'à ce que toutes les boucles aient été examinées.
Boucles enchaînées
Des boucles enchaînées peuvent être examinées en tant que boucles simples si chaque boucle est indépendant des autres. Si elles ne sont pas indépendantes (par exemple le compteur de boucle pour un est le compteur de boucle pour l'autre), alors l'approche nichée peut être employée.
Boucles non structurées
Ce type de boucle devrait être remodelé non examiné ! ! !
D'autres techniques blanches de boîte
D'autres méthodes d'essai de boîte blanche incluent :
1. Essai de condition
exerce les conditions logiques dans un programme.
2. Les données flux examinant
choisit des chemins d'essai selon les endroits des définitions et des utilisations des variables dans le programme.
A D V E R T I S E M E N T
Discussion Center
Recommended Resources
•
Testing Interview Questions -
http://www.coolinterview.com/type.asp
•
Testing Tools Interview Questions -
http://www.coolinterview.com/type.asp
•
What is Software Testing? -
http://en.wikipedia.org/wiki/Software_testing
•
Software QA & Testing Resource Center -
http://www.softwareqatest.com/
•
Testing Faqs -
http://www.testingfaqs.org/