0

J'ai un programme dont j'ai besoin pour créer des classes d'équivalence et effectuer des analyses de valeurs limites. Mon problème est que tout ce dont nous avons parlé dans mon cours est de faire des classes d'équivalence pour les programmes qui prennent directement en entrée des entiers ou des chaînes.Tests logiciels: Classes d'équivalence pour les interfaces graphiques?

Le programme est une liste de tâches simple avec un calendrier. La seule entrée au clavier de l'utilisateur est une chaîne pour la tâche et des entiers pour l'heure du rappel.

Je sais comment faire les entiers, mais la chaîne semble avoir une taille max ridicule que je ne peux pas trouver. Il peut également y avoir des symboles et autres pour cette entrée. Les seuls autres aspects du programme sont les boutons qui vous permettent de choisir la date et les menus déroulants qui vous permettent de choisir le mois et l'année.

Comment puis-je créer des classes d'équivalence pour les boutons et les menus déroulants, sans parler de l'analyse des limites? De même, comment faites-vous des classes d'équivalence et faites-vous l'analyse de la valeur limite pour les chaînes qui semblent n'avoir aucune entrée invalide?

Répondre

0

Voici quelques exemples qui se rapportent à votre logiciel (liste simple-do):

  • Certaines entrées invalides exemples et limites possibles:

date de fin est antérieure à la date de début, fin le temps est avant l'heure de début, dans le passé (est-ce autorisé? Il ya combien de temps dans le passé?), to-dos en dehors de la gamme (je suppose que vous avez une gamme dans le futur?) à dos que commencer et terminer en même temps, rappels qui vont au-delà de l'heure de début, rappels qui sont dans le passé, rappels qui se chevauchent avec l'heure de début

  • entrées non valides pour les boutons (quelques exemples):

Si votre todo exige un titre par exemple, que le bouton "ajouter" ne devrait pas être actif quand le champ de titre est vide, donc si vous le pressez vous le testez avec une entrée invalide. Il sera plus facile pour vous de trouver d'autres exemples lorsque vous aurez l'interface utilisateur, je ne peux que le deviner :) mais il y a toujours des conditions différentes qui activent ou désactivent les éléments de l'interface utilisateur. Vous pouvez en déduire les valeurs limites et les classes d'équivalence.

  • A propos de l'analyse de la valeur limite pour les chaînes qui semblent avoir aucune entrée invalide:

Il y a toujours une entrée invalide, si rien d'autre une chaîne vide est probablement non valide, ce qui vous donne déjà une valeur limite (chaîne vide). Que diriez-vous de différents jeux de caractères? Ou le langage arabe par exemple, qui comprend une écriture de droite à gauche?

Questions connexes