Projet de programmation en Licence professionnelle
(année 2017/2018)
Génération universelle de données pour tests logiciels
-- suite -
Présentation du projet
On consultera la page projet2016 pour voir les objectifs initiaux du projet.
Le projet est maintenant bien avancé et il faut le consolider, le peaufiner et le terminer.
Détails du projet pour la session 1
On se concentre ici sur le générateur en ligne de commandes.
Il faudrait commencer par bien le documenter et fournir un tutorial. Il manque aussi actuellement à ce générateur plusieurs fonctionnalités :
Il n'y a pas de génération de champ ID proposé. Un simple grand entier autoincrémenté serait suffisant.
Il n'y a pas de génération de champ défini par une ER (expression régulière) simple du genre référence d'article ou numéro de salle. On pourrait imaginer des ER définies par un "masque de saisie" comme XXX-99999 qui pourrait s'interpréter comme [A-Z]{3}-[0-9]{5} ou comme Xy?y?-1119?9? qui pourrait s'interpréter comme [A-Z][A-Za-z]{0,2}-[1-9]{3}[0-9]{0,2}, soit ici X pour un caractère en majuscule, y pour un caractère en majuscule ou minuscule, ? pour la répétition 0 ou une fois, 9 pour un chiffre entre 0 et 9, 1 pour un chiffre entre 1 et 9, tout symbole comme le tiret ou le souligné étant recopié.
Il n'y a pas de génération de champ refID dans une table numéro 2 avec les ID définis dans une table 1.
Il faut envisager des champs complexes comme une adresse avec un champ numéro, voie, nom de voie, code postal, bureau distributeur, ou une identité en civilité, prénom, nom.
Il n'y a pas de génération de doubles, triples tables reliées comme par exemple clients et fournisseurs. Il faut réfléchir à une syntaxe pour XML et implémenter la génération associée.
La génération selon un modèle probabiliste (loi binomiale, normale...) n'est pas implémentée.
Détails du projet pour la session 2
Si l'interface actuelle est à peu près fonctionnelle, on peut lui faire plusieurs reproches :
L'aide n'est pas très explicite.
Il n'y a pas de fichier XML ou SQL fournis comme modèles.
Les exemples sont générés via Javascript alors qu'ils devraient être lus comme des fichiers XML.
Les champs à saisir ne sont pas bien alignés.
La séparation entre les différentes tables n'est pas très visible.
Retour à la page principale de (gH)