Dans les tests de logiciels , il est important de déterminer si le système accepte correctement entrées appropriées et seules les entrées appropriées. À cette fin , le partitionnement d'équivalence et d'analyse de valeur limite sont employées. Certains ingénieurs logiciels vont même aller au-delà des exigences de l' un des deux, tester trois cas autour d'une frontière : l'un sur la frontière , et une suite de chaque côté de celui-ci . Cas limites
L'idée derrière une migration d'équivalence et de l'analyse limite la valeur repose sur la compréhension des cas limites. La «frontière» en question est entre les entrées valides et non valides , ainsi que les valeurs proches . Par exemple, si vous aviez un système qui a été conçu pour accepter un mois comme entrée , 1-12 seraient entrées en vigueur. Rien nulle ou négative, ou 13 ou plus , ne seraient pas valides . Ainsi, les cas limites sont 0, 1 , 12, et 13.
Boundary- Analyse de la Valeur
Pour une analyse de valeur limite , dans l'exemple de mois en entrée , vous souhaitez tester 0,1,12 et 13. Vous attendez un message d'erreur pour les valeurs 0 et 13. Vous pourriez vous attendre que le système fonctionne normalement pendant 1 et 12. Si ce n'était pas le cas , vous savez qu'il y avait quelque chose de mal avec la programmation.
Équivalence partitionnement
partitionnement équivalence vise à éliminer la redondance de limite test - valeur pour rendre les tests plus efficaces. Sur une ligne de nombre d'entiers , pour l'exemple de mois, vous verriez l'espace compris entre 0 et 1 comme une partition , et aussi l'espace entre 12 et 13. Votre numéro de ligne serait ainsi divisé en trois sections , et vous permettrait de s'assurer que chaque section a été testé une fois . Cela signifie que vous souhaitez tester trois le nombre total , et non quatre , comme dans l'analyse boundary - valeur .
Le Autres différences
partitionnement équivalence permet également de tester n'importe quelle valeur entre les partitions , plutôt que seulement les valeurs proches de la frontière. Ainsi , dans l'exemple de mois, vous pouvez tester -3 , 5 et 1000000. Cependant , la plupart des testeurs utilisent généralement deux stratégies parce que , bien que le partitionnement équivalence est efficace, si vous ne connaissez pas la nature exacte du programme , vous risquez de manquer subtilités. Un exemple pourrait être un système qui traite différemment des mois 1-6 mois 7-12 .