Analyse de valeur

L'analyse de valeur de est une technique de conception de l'essai de logiciel de pour déterminer des cas de test couvrant le Au loin-par-un les erreurs que les frontières des gammes d'entrée de composant de logiciel sont des secteurs des problèmes fréquents.

Introduction

L'expérience d'essai a prouvé que particulièrement les frontières de l'entrée s'étend à un composant de logiciel être exposé aux défauts. Un programmeur mettre en application par exemple la gamme 1 12 à une entrée, qui par exemple représente le mois Les janvier à décembre dans une date, a en son code une ligne vérifiant cette gamme. Ceci peut regarder le goût :

si (mois > 0 mois de && < 13)

Mais une erreur de programmation commune peut vérifier une gamme fausse par exemple commençant la gamme à 0 près écriture :

si (mois de && de >= 0 de mois < 13)

Une gamme plus complexe signe un programme que ceci peut être un problème qui n'est pas aussi facilement repéré comme dans l'exemple simple ci-dessus.

Application de l'analyse de valeur

Pour installer des cas de test d'analyse de valeur vous d'abord devez déterminer quel frontières que vous avez à l'interface d'un composant de logiciel. Ceci doit être fait en appliquant la technique de division d'équivalence du . Valeur l'analyse et la division d'équivalence sont inévitablement liées ensemble. Pour exemple du mois dans une date vous auriez les cloisons suivantes :

… -2 -1 0 1 . --------------|-------------------|--------------------- cloison inadmissible 2 de cloison valide inadmissible de la cloison 1

Appliquant l'analyse de valeur vous devez choisir maintenant un cas de test à chacun côté de la frontière entre deux cloisons. Dans l'exemple ci-dessus ceci être 0 et 1 pour la frontière inférieure aussi bien que 12 et 13 pour la frontière supérieure. Chacune de ces paires se compose d'un " ; clean" ; et un " ; dirty" ; cas de test. Un " ; clean" ; le cas de test devrait te donner un résultat valide d'opération de votre programme. Un " ; dirty" ; le cas de test devrait mener à un traitement correct et spécifique d'erreur d'entrée tels comme limitation des valeurs, utilisation d'une valeur de remplacement, ou en cas d'a programme avec une interface utilisateurs, il doit mener à l'avertissement et à la demande d'entrer données correctes. L'analyse de valeur peut avoir 6 testcases.n, n-1, n+1 pour la limite supérieure et n, n-1, n+1 pour la limite inférieure.

Un autre ensemble de frontières doit être considéré comme quand vous pour installer votre essai cas. Une stratégie pleine d'essai doit également considérer les frontières normales de les types de données utilisés dans le programme. Si vous travaillez avec des valeurs signées c'est particulièrement la gamme autour de zéro (- 1, 0, +1). Semblable au typique le contrôle de gamme censure, des programmeurs tendent à avoir des faiblesses dans leurs programmes en cela gamme. par exemple ceci pourrait être une division par le problème zéro où une valeur nulle peut se produire bien que le programmeur ait toujours pensé la gamme commencée à 1. Ce pourrait être un problème de signe quand une valeur s'avère être négative dans certains cas rares, bien que le programmeur se soit toujours attendu à ce qu'il soit positif. Même si cette frontière normale critique est clairement dans une cloison d'équivalence lui devrait mener aux cas de test additionnels la vérification de la gamme autour de zéro. A davantage de frontière normale est la limite inférieure et supérieure normale du type de données soi-même. Par exemple une valeur à 8 bits non signée a la gamme de 0 à 255. Un bon essai la stratégie vérifierait également comment le programme réagit à une entrée de -1 et de 0 aussi bien en tant que 255 et 256.

La tendance est de rapporter l'analyse de valeur davantage au soi-disant Essai de boîte noire noire , qui vérifie strictement un composant de logiciel au son interfaces, sans considération des structures internes du logiciel. Mais regardant plus étroitement au sujet, il y a des cas à où il s'applique également Essai de boîte blanche .

Après détermination des cas de test nécessaires avec la division d'équivalence et l'analyse suivante de valeur, il est nécessaire de définir les combinaisons des cas de test quand il y a les entrées multiples à un composant de logiciel.

Random links:Chesley Bonestell | Juraj Jánošík | Liste des minerais U-Z (complets) | Les soeurs gaies | Fleuve de Clitunno | Análisis_del_valor_de_límite