A Behavior-Driven Approach for Specifying and Testing User Requirements in Interactive Systems

Thiago Rocha Silva · 2018

Dans un processus de conception centre sur l'utilisateur, les artefacts evoluent par cycles iteratifs jusqu'a ce qu'ils repondent aux exigences des utilisateurs et deviennent ensuite le produit final. Chaque cycle donne l'occasion de reviser la conception et d'introduire de nouvelles exigences qui pourraient affecter les artefacts qui ont ete definis dans les phases de developpement precedentes. Garder la coherence des exigences dans tels artefacts tout au long du processus de developpement est une activite lourde et longue, surtout si elle est faite manuellement. Actuellement, certains cadres d'applications implementent le BDD (Developpement dirige par le comportement) et les recits utilisateur comme un moyen d'automatiser le test des systemes interactifs en construction. Les tests automatises permettent de simuler les actions de l'utilisateur sur l'interface et, par consequent, de verifier si le systeme se comporte correctement et conformement aux exigences de l'utilisateur. Cependant, les outils actuels supportant BDD requierent que les tests soient ecrits en utilisant des evenements de bas niveau et des composants qui n'existent que lorsque le systeme est deja implemente. En consequence d'un tel bas niveau d'abstraction, les tests BDD peuvent difficilement etre reutilises avec des artefacts plus abstraits. Afin d'eviter que les tests doivent etre ecrits sur chaque type d'artefact, nous avons etudie l'utilisation des ontologies pour specifier a la fois les exigences et les tests, puis executer des tests dans tous les artefacts partageant les concepts ontologiques. L'ontologie fondee sur le comportement que nous proposons ici vise alors a elever le niveau d'abstraction tout en supportant l'automatisation de tests dans des multiples artefacts. Cette these presente tel ontologie et une approche fondee sur BDD et les recits utilisateur pour soutenir la specification et l'evaluation automatisee des exigences des utilisateurs dans les artefacts logiciels tout au long du processus de developpement des systemes interactifs. Deux etudes de cas sont egalement presentees pour valider notre approche. La premiere etude de cas evalue la comprehensibilite des specifications des recits utilisateur par une equipe de proprietaires de produit (POs) du departement en charge des voyages d'affaires dans notre institut. A l'aide de cette premiere etude de cas, nous avons concu une deuxieme etude pour demontrer comment les recits utilisateur rediges a l'aide de notre ontologie peuvent etre utilisees pour evaluer les exigences fonctionnelles exprimees dans des differents artefacts, tels que les modeles de tâche, les prototypes d'interface utilisateur et les interfaces utilisateur a part entiere. Les resultats ont montre que notre approche est capable d'identifier meme des incoherences a grain fin dans les artefacts mentionnes, permettant d'etablir une compatibilite fiable entre les differents artefacts de conception de l'interface utilisateur.

Read the paper · More papers on PaperTik