Générateur de plantes

Transcription

Générateur de plantes
JAVA INF723
Micro-projet
LE TEXIER Nicolas
MS CASI
Générateur de plantes
Dossier de validation
1.
Préambule
Ce document a pour rôle de montrer au travers de plusieurs jeux de test le bon fonctionnement tel
attendu par l’utilisateur et la bonne gestion des situations inattendues.
Cinq parties composeront ces tests :
- tests sur les paramètres
- tests sur les options
- tests sur la fenêtre affichant la plante générée
- tests sur la liste de plantes pré-sélectionnés
- Autres tests
2.
Jeux de tests sur les paramètres de la plante
2.A Tests sur l’ensemble des paramètres
La saisie de paramètres pour réaliser des plantes classiques montre la similitude des dessins tracés. En
comparant les dessins avec ceux du site http://perso.enst.fr/~premiere/micro_projets/exemples_L.html
donné dans le sujet du Mini-projet, nous obtenons :
Figures du site Internet
Figures provenant du logiciel
2.B Tests sur la saisie d’un axiome
L’axiome est l’élément de base de la plante. Sa zone de texte doit donc contenir au minimum un
caractère :
Aucun test n’est effectué sur les caractères saisis car tout caractère peut signifier quelque chose.
2.C Tests sur la saisie des règles
Le logiciel ne prend pas en compte les règles n'ayant pas été spécifiées. Il peut donc y avoir des blancs :
En revanche, contrairement à l’axiome, il est possible de ne spécifier aucune règle :
2.D Tests sur la saisie de l’angle
La zone de texte contenant l’angle doit contenir une donnée :
La zone de texte contenant l'angle ne doit contenir que des chiffres, voir des chiffres avec virgule :
Pour mettre en avant la prise en compte de l'angle, réalisons deux tests : le premier contiendra un
axiome valant F-F+F ayant un angle de Pi/2 et le second contiendra un axiome valant F—F++F avec un
angle de Pi/4
Les deux figures sont équivalente. PI/2 vaut 90°. L'angle droit est mis en évidence. Dans la seconde
figure, on tourne deux fois de PI/4, soit PI/2.
2.E Tests sur la saisie du nombre d’itérations
La zone de texte contenant le nombre d'itérations doit contenir une donnée :
La zone de texte contenant le nombre d'itérations ne doit contenir qu'un entier:
On met en évidence le rôle de ce nombre en l'incrémentant et en observant les figures résultantes.
Le nombre d'itérations va ici de 3 jusqu'à 8 :
Si le nombre d'itérations est trop grand, la chaîne de caractère résultante de l'algorithme dépassera la
taille autorisée. Une erreur est attrapée et une boîte de dialogue en informe l'utilisateur :
3.
Jeux de tests sur les options du menu
3.A Tests sur la saisie de la dimension de la fenêtre
Pour mettre en évidence le rôle de ces zones de texte, on réalise deux tests : le premier demande une
fenêtre de 100px * 100px et le second une fenêtre de 200px * 200px :
Les zones de texte contenant les dimensions doventt contenir une donnée :
Les zones de texte contenant les dimensions ne doivent contenir qu'un entier:
3.B Test sur la saisie de la direction de la plante
Pour mettre en évidence le rôle de cette combo box, on réalise deux tests : le premier demande une
direction initiale vers le haut et le second vers le bas :
3.C Tests sur la saisie de l’épaisseur des lignes
La zone de texte contenant l'épaisseur doit contenir une donnée :
La zone de texte contenant l'épaisseur ne doit contenir que des chiffres, voir des chiffres avec virgule :
Pour mettre en évidence le fonctionnement de l'épaisseur, on réalise deux tests : le premier demande
une épaisseur de trait de 1px et le second de 2px :
3.D Tests sur la saisie de la couleur de fond d'écran
Pour mettre en évidence le fonctionnement de cette combo box, on réalise trois tests : le premier
demande une couleur de fond d'écran en blanc, le second en gris clair et le dernier en orange :
4.
Tests sur la fenêtre affichant la plante
Une fois la fenêtre affichée, il est possible de la redimenssioner :
Le logiciel s'arrange pour prendre en compte les dimensions de la fenêtre pour afficher la figure dans sa
totalité.
Chaque fenêtre est indépendante. Il est possible de cumuler plusieurs figures. La fermeture d'une
fenêtre, que ce soit le menu ou une autre figure n'impacte pas les autres fenêtres
5.
Jeux de tests sur la liste de plantes pré-sélectionné
L'appui sur un bouton de la liste de figures pré-sélectionnés modifie les paramètres et certaines options
de la plante.
La sélection de la figure « Sierpinski Arrowhead » nous donne ainsi :
La sélection de la figure « Etoile de von Koch » nous donne :
6.
Jeux de tests sur les autres fonctionnalités
L'appui sur le bouton « Aide » provoque l'apparition de cette boîte de dialogue :
Elle récapitule les effets de chaque caractère au niveau graphique.
Le test des couleurs est le suivant : nous paramétrons l'axiome comme cela :
« F-w-b-c-e-g-v-x-m-o-p-r-j-F »
Il s'agit d'une succession de traits aux couleurs différentes. Le « - » entre chaque caractère signifie que
l'on souhaite tourner après chaque trait.
Il n'y a pas de règles. L'angle est de PI/7 et il n'y a pas d'itération : la figure n'affichera que l'axiome.
Le résultat est le suivant :
A chaque caractère est associé sa couleur.