none
Test Suite > possibilités de test (catégorie ? rollback ? délégué ? test par paire ? extensible ?) RRS feed

  • Question

  • Bonjour,

    J'étudie les possibilités de Team System Test suite et je n'arrive pas à savoir si les points suivants sont possibles.
    Pouvez-vous m'aider ? Merci d'avance Wink

    1) Catégorie 
    y a-t-il une notion de catégorie dans TS Test Suite ? (comme dans d'autres outils de tests unitaires). Pour permettre de rejouer seulement certains tests


    2) "Rollback"
    Y a-t-il un moyen qui permette d'intégrer le test dans une transaction puis restaure cette transaction une fois le test effectué.
    (ex : vous évitez de vous retrouver avec une base de données pleine de données de tests)


    3) Délégué
    Est-il possible de tester une méthode délégué ?


    4) Test par paire
    Le test par paires, vous permet d'utiliser des fabriques pour faire passer des données dans votre test unitaire.
    Les fabriques permettent d'effectuer facilement des tests sur une grande quantité de scénarios de données sans avoir à utiliser beaucoup de code.

    => y a-t-il l'équivalent avec TS Test Suite ?


    5) Capacité d'extension
    En quoi l'outil est-il extensible ? (on peut greffer d'autres outils et ainsi augmenter la syntaxe de test unitaire (ex : ajout d'attribut) ? ...)


    6) Par rapport avec Visual Studio Professiona
    l 2008
    Question un peu hors contexte...est-ce ces éléments de réponse valent aussi pour Visual Studio 2008 Pro (qui intègre un moteur léger de Team System)



    Merci de votre retour d'expérience Smile




    • Déplacé Shrikant Maske mercredi 19 janvier 2011 21:47 Forum consolidation (Origine :Visual Studio Team System)
    mardi 28 octobre 2008 09:27

Réponses

  • Bonjour,

     

    Je vais reprendre vos questions dans l'ordre et essayer de vous apporter un eclaircissement pour chacune.

     

     Eric_ntic A écrit:

    1) Catégorie 
    y a-t-il une notion de catégorie dans TS Test Suite ? (comme dans d'autres outils de tests unitaires). Pour permettre de rejouer seulement certains tests

     

    Oui, il y a une notion de catégorisation des tests via les listes (Test > Windows > Test List Editor). Cette vue vous permet de regrouper vos tests dans des listes que vous créez, vous pouvez ensuite demander de jouer uniquement une liste de tests (ou plusieurs, bien sûr).

     Eric_ntic A écrit:

    2) "Rollback"
    Y a-t-il un moyen qui permette d'intégrer le test dans une transaction puis restaure cette transaction une fois le test effectué.
    (ex : vous évitez de vous retrouver avec une base de données pleine de données de tests)

     

    Pas de manière automatique. Par contre il est possible d'ajouter dans une classe de tests unitaires deux méthodes avec deux attributs spéciaux : [TestInitialize()] et [TestCleanup()]. Chacune seront alors apellée respectivement avant et après chaque test de cette classe que vous exécuterez. Il ne vous restera plus qu'a mettre la logique d'initialisation et de néttoyage de votre base.

     

    En ce qui concerne les bases de données SQL Server, il existe un système de "snapshots" qui pourrait vous être utile. Le principe est simple : vous prenez une "photo" à un instant T de l'état de la base, vous faites vos tests qui modifient les données, et une fois terminé vous demandez la restauration de cette "photo". C'est très simple à mettre en oeuvre !

     

    Référez vous à ce lien pour plus d'infos : http://msdn.microsoft.com/en-us/library/ms175876.aspx

     Eric_ntic A écrit:

    3) Délégué
    Est-il possible de tester une méthode délégué ?

     

    Pouvez vous donner un exemple de ce que vous voudriez tester ?

     Eric_ntic A écrit:

    4) Test par paire
    Le test par paires, vous permet d'utiliser des fabriques pour faire passer des données dans votre test unitaire.
    Les fabriques permettent d'effectuer facilement des tests sur une grande quantité de scénarios de données sans avoir à utiliser beaucoup de code.

    => y a-t-il l'équivalent avec TS Test Suite ?

     

    C'est tout à fait possible et ce très facilement via le binding de données sur vos tests.

    Tout passe par l'attribut [DataSource(...)] qu'on peut positionner sur une méthode de test unitaire. (On peut également laisser Visual Studio générer ce qu'il faut en passant par la fenêtre de propriétés du test).



     Eric_ntic A écrit:

    5) Capacité d'extension
    En quoi l'outil est-il extensible ? (on peut greffer d'autres outils et ainsi augmenter la syntaxe de test unitaire (ex : ajout d'attribut) ? ...)

     

    C'est le point fort de la gamme de produits Team System ! Smile Donc oui, c'est possible. En gros, on peut tout faire car on peut créer ces propres types de tests.

     

    Plus d'infos sur l'extensibilité : http://msdn.microsoft.com/en-us/library/bb166430.aspx

     Eric_ntic A écrit:

    6) Par rapport avec Visual Studio Professional 2008
    Question un peu hors contexte...est-ce ces éléments de réponse valent aussi pour Visual Studio 2008 Pro (qui intègre un moteur léger de Team System)

     

    En restant dans le cadre des tests unitaires : oui. Pour les autres types de tests, c'est dispo dans l'édition Team Test uniquement.

     

    Etienne.







    vendredi 7 novembre 2008 10:44

Toutes les réponses

  • Bonjour,

     

    Je vais reprendre vos questions dans l'ordre et essayer de vous apporter un eclaircissement pour chacune.

     

     Eric_ntic A écrit:

    1) Catégorie 
    y a-t-il une notion de catégorie dans TS Test Suite ? (comme dans d'autres outils de tests unitaires). Pour permettre de rejouer seulement certains tests

     

    Oui, il y a une notion de catégorisation des tests via les listes (Test > Windows > Test List Editor). Cette vue vous permet de regrouper vos tests dans des listes que vous créez, vous pouvez ensuite demander de jouer uniquement une liste de tests (ou plusieurs, bien sûr).

     Eric_ntic A écrit:

    2) "Rollback"
    Y a-t-il un moyen qui permette d'intégrer le test dans une transaction puis restaure cette transaction une fois le test effectué.
    (ex : vous évitez de vous retrouver avec une base de données pleine de données de tests)

     

    Pas de manière automatique. Par contre il est possible d'ajouter dans une classe de tests unitaires deux méthodes avec deux attributs spéciaux : [TestInitialize()] et [TestCleanup()]. Chacune seront alors apellée respectivement avant et après chaque test de cette classe que vous exécuterez. Il ne vous restera plus qu'a mettre la logique d'initialisation et de néttoyage de votre base.

     

    En ce qui concerne les bases de données SQL Server, il existe un système de "snapshots" qui pourrait vous être utile. Le principe est simple : vous prenez une "photo" à un instant T de l'état de la base, vous faites vos tests qui modifient les données, et une fois terminé vous demandez la restauration de cette "photo". C'est très simple à mettre en oeuvre !

     

    Référez vous à ce lien pour plus d'infos : http://msdn.microsoft.com/en-us/library/ms175876.aspx

     Eric_ntic A écrit:

    3) Délégué
    Est-il possible de tester une méthode délégué ?

     

    Pouvez vous donner un exemple de ce que vous voudriez tester ?

     Eric_ntic A écrit:

    4) Test par paire
    Le test par paires, vous permet d'utiliser des fabriques pour faire passer des données dans votre test unitaire.
    Les fabriques permettent d'effectuer facilement des tests sur une grande quantité de scénarios de données sans avoir à utiliser beaucoup de code.

    => y a-t-il l'équivalent avec TS Test Suite ?

     

    C'est tout à fait possible et ce très facilement via le binding de données sur vos tests.

    Tout passe par l'attribut [DataSource(...)] qu'on peut positionner sur une méthode de test unitaire. (On peut également laisser Visual Studio générer ce qu'il faut en passant par la fenêtre de propriétés du test).



     Eric_ntic A écrit:

    5) Capacité d'extension
    En quoi l'outil est-il extensible ? (on peut greffer d'autres outils et ainsi augmenter la syntaxe de test unitaire (ex : ajout d'attribut) ? ...)

     

    C'est le point fort de la gamme de produits Team System ! Smile Donc oui, c'est possible. En gros, on peut tout faire car on peut créer ces propres types de tests.

     

    Plus d'infos sur l'extensibilité : http://msdn.microsoft.com/en-us/library/bb166430.aspx

     Eric_ntic A écrit:

    6) Par rapport avec Visual Studio Professional 2008
    Question un peu hors contexte...est-ce ces éléments de réponse valent aussi pour Visual Studio 2008 Pro (qui intègre un moteur léger de Team System)

     

    En restant dans le cadre des tests unitaires : oui. Pour les autres types de tests, c'est dispo dans l'édition Team Test uniquement.

     

    Etienne.







    vendredi 7 novembre 2008 10:44
  • Merci de vos infos Smile
    Cela va aider mon chef. Cela va renforcer sa conviction du bon choix de la gamme Team System
    jeudi 13 novembre 2008 07:23