IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Module de tests automatiques sur un programme


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut Module de tests automatiques sur un programme
    Bonjour,

    De retour sur ce forum !
    Je pense que ce que je demande c'est un peu compliquer :
    J'ai un programme écrit en Qt4, j'aimerais avoir un module, ou pourquoi pas un autre programme attaché à ce programme pour :
    - enregistrer un scénario (je clic là, puis ici, j'enregistre le fichier sous ce nom là...)
    - pouvoir le rejouer par n'importe qui, sous n'importe quelle plateforme, avec n'importe quelle résolution.

    Je sais qu'il existe des programmes spécialisés. Pour l'instant, j'ai testé squish pendant 1 mois, en changeant mon code, en écrivant des script en langage Python pour modifier les tests (Python que je ne connaissait pas, d'ailleur c'est bien sympa pour des petits programmes).
    Mais au fur et a mesure ou j'avancais dans les tests, les problèmes augmentaient.

    J'aimerais me tourner alors vers un prog. (ou module du prog.) que j'implémenterais moi-même, qui récupérerait des signaux ou tous les MouseEvent ou ... je ne sais pas trop, c'est un peu le brouillard pour moi, je viens de débuter le Qt.

    My questions are :

    1- Est ce que ce que je demande est logique/faisable ?

    2- Connaissez-vous des programmes qui enregistreraient "mieux" (ou différement) que Squish.

    3- Si ce que je demande est faisable, est-ce trop compliqué/long à faire ?

    4- Devrais-je ajouter beaucoup de lignes dans mon programme principale (en dehors du module) -> ca me poserais un problème si c'était le cas, je n'ai pas vraiment "le droit" d'introduire trop de lignes dans ce qui a déjà était écrit, sinon mon programme deviendrait un programme fait pour les tests automatiques !

    5- Détails/Comment faire/ comment ca marche ?

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    la comme çà je dirais
    http://qt.developpez.com/doc/latest/...ib-manual.html

    mais j'ai jamais testé.
    Y as apparemment tous ce que tu viens de demander.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    ok merci pour le lien, je ne savais pas qu'une telle bibliothèque existait chez Qt.
    Je viendrais poster des remarques ici une fois que j'aurais bien testé.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par FoX_*D i E* Voir le message
    ok merci pour le lien, je ne savais pas qu'une telle bibliothèque existait chez Qt.
    Je viendrais poster des remarques ici une fois que j'aurais bien testé.
    Cool,
    Perso, ca m'intéresse d'avoir un retour sur cette lib.
    Pour savoir ce qu'elle vaut

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    Ca à l’air plutôt efficace, bien que ca soit en ligne de commande (donc pas d’affichage graphique comme dans Squish).

    MAIS, puisqu’il y a toujours un mais … :
    Pour vérifier, par exemple, qu’un QCheckBox de notre application ait l’état ‘isChecked’ à true ou, autre exemple, qu’un QPushButton soit visible (c’est le genre de test que Squish fait constamment pour passer à la suite des opérations, et je pense que c’est le genre de chose qu’on ferait tout le temps si on utilise QTestLib) il faut absolument que l’objet soit accessible à partir de la classe test, donc :
    - Soit qu’il soit private et qu’il y ait un accesseur.
    - Soit qu’il soit public
    - Soit qu’on intègre la fonction test à la classe contenant l’objet


    sinon comme je disais, il n'y a rien de visuel, tu test un attribut d'un widget avec une valeur, il te retourne PASSED ou FAILED et des infos si c'est failed,
    j'ai pas trop vu comment ou pouvait enchainer des évènements.

    à voir: Qt\examples\qtestlib\tutorial4

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    merci pour le retour.
    Pour info, la prochaine version auras de nouvelle chose :
    http://qt.developpez.com/doc/latest/...ib-manual.html

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par FoX_*D i E* Voir le message
    Ca à l’air plutôt efficace, bien que ca soit en ligne de commande (donc pas d’affichage graphique comme dans Squish).

    MAIS, puisqu’il y a toujours un mais … :
    Pour vérifier, par exemple, qu’un QCheckBox de notre application ait l’état ‘isChecked’ à true ou, autre exemple, qu’un QPushButton soit visible (c’est le genre de test que Squish fait constamment pour passer à la suite des opérations, et je pense que c’est le genre de chose qu’on ferait tout le temps si on utilise QTestLib) il faut absolument que l’objet soit accessible à partir de la classe test, donc :
    - Soit qu’il soit private et qu’il y ait un accesseur.
    - Soit qu’il soit public
    - Soit qu’on intègre la fonction test à la classe contenant l’objet


    sinon comme je disais, il n'y a rien de visuel, tu test un attribut d'un widget avec une valeur, il te retourne PASSED ou FAILED et des infos si c'est failed,
    j'ai pas trop vu comment ou pouvait enchainer des évènements.

    à voir: Qt\examples\qtestlib\tutorial4
    On peut envoyer des évènements graphiques (clics, ...), donc ça permet faire pas mal de choses.
    Après, le problème que tu soulèves est commun à tous les frameworks de test.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/06/2011, 11h23
  2. [AC-2003] Test automatique sur une bdd access
    Par piere42 dans le forum Modélisation
    Réponses: 5
    Dernier message: 29/05/2009, 20h46
  3. Tests automatiques de rapports sur serveur
    Par Mormegil dans le forum BIRT
    Réponses: 0
    Dernier message: 04/09/2008, 10h37
  4. Réponses: 6
    Dernier message: 15/11/2007, 14h47
  5. faire un test sur un programme externe
    Par marieheraud dans le forum Windows
    Réponses: 3
    Dernier message: 02/09/2004, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo