2010-07-08 5 views
0

J'utilise pict (Outil de test combinatoire indépendant par paire) comme outil. J'essaie de générer des cas de test en utilisant ces contraintes:Comment utiliser pict pour générer des cas de test

video_resolution: 352x240,352x288,640x480,704x480,704x576,720x240,720x480,720x576 
video_rotate: 0,90,180,270 

IF [video_resolution] IN { "640x480"} THEN [video_rotate]="90" OR "180"; 

mais j'ai du mal à le faire.

Encore une chose: à quoi sert <> sig? Signifie opérateur <>.

Répondre

2

Amit,

Quelques commentaires. Le premier est une solution. Le deuxième deux concerne les avantages du type d'approche de conception d'essai que vous demandez.

1) Voici une très courte vidéo sur la façon dont votre problème pourrait être résolu en utilisant Hexawise, un générateur de cas de test similaire à PICT. Pour marquer les paires invalides, il suffit de cliquer sur les symboles à droite des valeurs de paramètre correspondantes.

http://www.screencast.com/users/Hexawise/folders/Camtasia/media/5c6aae22-ec78-4cae-9471-16d5c96cf175

2) Votre question comporte 8 résolutions de taille d'écran et 4 rotations vidéo. La couverture par paire (couverture bidirectionnelle AKA) nécessitera 32 cas de test - ou 30 cas de test une fois que vous aurez éliminé les 2 combinaisons invalides. C'est une bonne utilisation de PICT ou Hexawise (par exemple, ils s'assureront que vous n'oublierez aucune combinaison valide) mais où vous verrez vraiment des avantages dramatiques est quand vous avez beaucoup de paramètres. Dans de tels cas, vous serez en mesure d'identifier un petit sous-ensemble de combinaisons de conditions de test qui sera étonnamment efficace pour déclencher des défauts avec seulement une infime partie du nombre total de cas de test possibles.

3) Si vous aviez 20 paramètres avec 4 valeurs chacun, par exemple, vous auriez plus de 1 trillion de tests possibles. Si vous définissez l'intensité de votre couverture par paire (par exemple, couverture à 2 voies), vous pourrez obtenir une couverture de 100% de toutes les paires de valeurs dans au moins un test en 37 tests.

Un exemple illustrant ceci est montré ici: http://www.screencast.com/t/YmYzOTZhNTU

La couverture est réglable aussi bien. Vous pouvez l'utiliser pour modifier votre couverture en fonction du temps disponible pour les tests et/ou les tests basés sur les risques. Si vous souhaitez obtenir une couverture de 100% de toutes les combinaisons possibles de 3 valeurs de paramètre dans au moins un test, vous devez effectuer 213 tests pour ce faire. En outre, si vous étiez relativement plus préoccupé par les interactions potentielles entre trois des ensembles de paramètres (pensez, par exemple, «Revenu» et «cote de crédit» et «Prix de la maison» dans un exemple de demande de prêt hypothécaire entrées), alors vous seriez en mesure de créer 80 tests pour correspondre à cet objectif. La flexibilité de cette approche de conception de test (disponible à la fois dans PICT et Hexawise) sont de puissantes raisons d'utiliser ces types d'outils de conception de test.

Espérons que ces conseils vous aideront. La divulgation complète: Je suis le fondateur de Hexawise.

+0

grâce justin .. – Milan

0

réponse tardive, mais juste pour les autres qui ont des problèmes simular: Votre condition doit être:

video_resolution: 352x240,352x288,640x480,704x480,704x576,720x240,720x480,720x576 
video_rotate: 0,90,180,270 
IF [video_resolution] = "640x480" THEN [video_rotate] in {"90", "180"}; 

<> signifie NOT.Dans votre cas, vous pouvez faire:

IF [video_resolution] <> "720x576" THEN [video_rotate] >= 180; 

Cela signifie: "Si video_resolution n'est pas 720x576, alors video_rotate devez être égal ou supérieur à 180"

Questions connexes