Etat des tests, traitements et vérifications

A la suite de l'exécution d'un scénario de test, chaque test apparait dans un des trois états suivants :

Icône

Etat

Succès

Echec

Erreur


Etat des tests (<rtest>)

Test dans l'état Succès

Un test est en état Succès si l'ensemble des traitements et vérifications qui le composent sont dans l'état Succès.

Test dans l'état Echec

Un test est en état Echec si au moins un traitement ou une vérification est dans l'état Echec et qu'aucune vérification n'est en état Erreur.

Test dans l'état Erreur

Un test est en état Erreur si au moins une vérification est dans l'état Erreur.


Etat des traitements (<process>)

Traitement dans l'état Succès

Un traitement FME est en état Succès s'il s'achève sans erreur. Dans ce cas le fichier de log correspondant indique :

|INFORM|Translation was SUCCESSFUL

Traitement dans l'état Echec

Un traitement FME est en état Echec si le traitement ne peut aboutir. Dans ce cas le fichier de log correspondant indique :

|INFORM|Translation FAILED

Traitement dans l'état Erreur

L'état Erreur n'existe pas pour les éléments (<process>).

Note

Si une incohérence apparait dans le scénario de test et que le traitement scenarioPlayer.fmw lui-même se termine en échec, alors le rapport HTML n'est pas généré.
Il convient donc aux utilisateurs de scenarioPlayer de vérifier la bonne exécution du traitement, l'heure affichée dans lastReport.html et en cas de problème de consulter le dernier fichier de log généré par scenarioPlayer.fmw.

Celui-ci se situe dans le répertoire ./rtlog et porte le nom suivant :
"sp_" + nom du scénario de test + "_" + timestamp + ".log"

Etat des vérifications (<check>)

Vérification dans l'état Succès

Une vérification est en Succès si la valeur observée est cohérente avec la valeur attendue. Il faut tenir compte de l'opérateur de comparaison utilisé (eq, lt, match...) pour définir la cohérence.

Vérification dans l'état Echec

Une vérification est en Echec si la valeur observée n'est pas cohérente avec la valeur attendue. Il faut tenir compte de l'opérateur de comparaison utilisé (eq, lt, match...) pour définir la cohérence.

Vérification dans l'état Erreur

Une vérification est en Erreur si la valeur observée n'a pas pû être calculée ou si la comparaison avec la valeur attendue est impossible. Ce cas résulte souvent d'une erreur dans la conception et l'édition du scénario de test, mais il peut également être produit par un comportement anormal du traitement (absence de résultat par exemple). Il peut y avoir de nombreuses raisons :

  • Le jeu de données défini dans <source> n'existe pas ou n'est pas accessible

  • L'opérateur de comparaison essaye de comparer un nombre et une chaîne de caractères

  • La requête SQL ne génère pas de résultat

  • L'attribut ou la ligne demandé par l'opérateur de test attributeValue() n'existe pas dans le jeu de données source

  • La valeur attendue ne respecte pas la forme attendue par le comparateur (range, in list..)