[Teched 2007] What's new in VS 2008 Team Edition for Testers, and Best Practices for Testing Ajax, SharePoint and Reporting Services
Chris Patterson - Senior Program Manager Microsoft
Session présentant l'intégralité des nouvelles fonctionnalités apportées par la version 2008 de Team Test et son utilisation dans un contexte d'applications spécifiques telles que utilisant de l'Ajax, reporting services, sharepoint et Dynamics AX.
Fonctionnalités existantes dans la version 2005 (entre autres):
- Web Tests: permet de créer des tests HTTP en enregistrant les requêtes GET / POST et en les rejouant tout en ajoutant une notion de validation (temps de réponse, code d'erreur, balise html présente...)
- Extensible au travers de plug-ins, de règles de validation et de règles d'extraction personnalisées
- Unit Test: avec un générateur de code pour créer facilement des tests unitaires depuis du code existant
- Load Test (et Load Agent): génération de tests de charge, depuis éventuellement plusieurs machines
Nouveautés apportées par la version 2008:
- Web Tests
- Test recorder: le plugin a IE permettant de capturer les tests est maintenant capable de capturer le trafic généré par les requêtes XMLHTTP (Ajax)
- Dynamic Parameters: Ajout de la détection automatique de paramètres dynamiques une fois le scénario de test capturé par le recorder. Ceci permet d'identifier les variables (POST et Query) devant être transmises au travers de plusieurs requêtes au niveau du scénario, afin de les rendre dynamiques (par exemple aller chercher un token d'identification utilisé dans toutes les pages sur un scénario donné de manière aléatoire dans une base de données)
- Extract Web Test: Il est maintenant possible de "refactoriser" les WebTest
- En créant des sous tests (click droit, Extract Web Test sur un contenu de test existant)
- En liant les tests entre eux (click droit, Call Web Test, un test va pouvoir en inclure d'autres dans un scénario
- Ajout des nouvelles sources de données XML et CSV pour le mapping de paramètres (uniquement SQL avant)
- Unit Tests
- Possibilité de tester du code sans avoir accès aux sources (présenté ici)
- Prise en compte des generics par le générateur de code de test
- Exécution simplifiée (présenté ici)
- Exécution vraiment plus rapide
- Et surtout, disponibles directement dans la version Pro de Visual Studio 2008
- Load Tests
- Amélioration des performances
- Possibilité de prendre en compte des tests unitaires dans un scénario de charge (posait des problèmes avant)
- Amélioration des graphiques de reporting
- Exportation des résultats sous Excel
- Apparition d'un outil permettant de conserver et d'organiser les résultats de test
Application sur des outils existants:
Tests sur Sharepoint:
Permet d'anticiper tout problème de déploiement et de valider la configuration hardware nécessaire pour supportée la charge d'utilisateurs ciblées. Pour réaliser ce genre de tests, il existe sur CodePlex un "Data Populatoin Tool" afin de générer des données ainsi qu'un ensemble de tests Web: http://www.codeplex.com/sptdatapop
Tests sur Dynamics:
Utilisation de "Performance and stress Toolkit" et de Team Load - http://www.microsoft.com/downloads/details.aspx?FamilyID=1A25DB7C-5060-417C-86DB-6377A84EE650&displaylang=en
Tests sur SQL Server:
Team Test peut permettre de mettre en évidence des goulets d'étranglement dans un Tier SQL ou encore d'anticiper des problèmes de performance sur une utilisation massive de Reporting Services dans un contexte BI. Un exemple de code sur CodePlex permet de générer de la charge sur Analysis Services et d'interpréter le résultat: http://www.codeplex.com/SQLSrvAnalysisSrvcs. Article sur les tests de charge et tests de performances sur Reporting Services: http://technet.microsoft.com/en-us/library/aa964139.aspx et http://www.microsoft.com/technet/prodtechnol/sql/2005/pspsqlrs.mspx