Questions sur Salomé-TMF
Bonjour,
je cherche a automatiser en partie mes test d'acceptance. Les applis à valider sont des applis destinées au monde médical, avec pas mal d'interfacage GUI.
Voici des exemples de tests qui peuvent être automatiser il me semble :
- tester la validité de l'installation en regard des options commerciales payées par l'utilisateur: le test consiste a corrompre l'installation, à démarrer l'appli et à vérifier que l'appli affiche un message d'erreur et se termine.
- tester que des ressources externes sont installées sur la machine
le(s) test(s) consite(nt) à corrompre le systeme (retrait d'un chemin du path/renommage de repertoire), à démarrer l'appli et à vérifier que l'appli affiche un message d'erreur et se termine.- Saisie d'infos : certaines infos doivent etre obligatoirement saisies. Les tests consistent donc a saisir toutes les combinaisons de champs et essayer de passer a l'etape suivante du logiciel. L'appli doit soit passer, soit afficher un avertissement et rester sur la page de saisie des infos.
J'en ai plein d'autre comme ca et j'aimerai automatiser pour
1) gagner du temps a long terme
2) pouvoir rejouer ces tests de manière + reguliere pour verifier le comportement de l'appli.
Je suis pret a instrumenter un peu le code de l'application si nécessaire.
J'ai commencé a regarder les outils (open source) qui permettent d'automatiser les tests d'acceptance. Nombreux sont ceux dédiés au mode des applis Web et qui ne me permettront pas d'atteindre mes objectifs il me semble.
J'ai du coup réfléchi a une solution "homemade" ce qui m'a permis de clarifier pas mal de point.
Ces reflexions m'avaient amené aux idées suivantes :
- faire communiquer l'appli (qui notifierait son etat) avec un "listener" sur un socket reseau (petite instrumentation de l'appli)
- utiliser un outil permettant de jouer des actions a la souris (style VNC ROBOT ou autre)
Ces reflexions + le forum + google m'ont guidé vers Salomé TMF qui pourrait permettre d'atteindre mes objectifs.
Voici donc ou m'ont mené mes reflexions : effectuer un test (avec Salomé) "se resumerait" donc a :
* executer un script (ex : corruption systeme)
* lancer une appli "listener" qui va ecouter sur un port pour communiquer avec l'appli
* lancer l'appli
* recuperer l'etat de l'appli et verifier qu'elle se bloque dans un etat (instrumentation ad-hoc de l'appli a tester)
* interagir avec l'appli via la souris (VNC Robot)
* verifier que l'appli se termine
* donner le resultat du test a Salomé pour qu'il loggue
et ainsi de suite pour tous mes tests.
Les 2 points auxquels je ne sais pas repondre a ce jour sont :
- donner le resultat du test a Salomé
- peut-on executer des scripts voire des executables a partir de Salomé ?
S'il y a des personnes qui ont une bonne connaissance de Salomé TMF, j'aimerai bcp pouvoir discuter avec elles avant de me lancer dans cette aventure
Si ce que je veux faire tient, pour certains, de l'hérésie 80, je suis pret a en discuter, avant encore une fois de me lancer la dedans car je pense que ca si ca se revele etre un perte de temps, je risque de me faire remonter les bretelles.. par contre, si ca marche.....
Merci
Vincent
Partager