2009-04-13 8 views
9

Mon projet actuel utilise SSRS comme moteur de génération de rapports. J'ai le rapport exécutant une commande de texte avec environ 10 variables passées à lui. J'ai cherché une solution sur la façon de tester un appareil (acceptation ou intégration, peu importe, juste une certaine automatisation) à un projet de rapport SSRS.Comment automatiser les tests pour les rapports dans SSRS

Je pensais à l'aide de cette méthode:

  1. Déplacer la commande texte SQL à une procédure stockée
  2. Créer un Reports.Tests projettent
  3. Créer une base de données project_tests et pointez la chaîne de connexion à cette base de données
  4. Configurer mon test unitaire <Configuration> avec les données que je retournerais dans le test
  5. Créer un test avec les paramètres transmis et tester le jeu de résultats

Je voulais être sûr que je ne manquais pas quelque chose d'évident.

Comment les autres programmeurs testent-ils leurs rapports automatiquement? Des suggestions sur la façon d'améliorer cette méthode?

EDIT: Je dois préciser que je voudrais seulement tester le jeu de résultats et non le formatage du rapport.

Répondre

0

Eh bien cela ne testerait que la base de données 'API', il ne prendrait pas en compte les fonctionnalités que vous pourriez utiliser dans le rapport (filtrage, tri, agrégation, etc.).

La seule chose que je peux suggérer est de trouver un outil qui peut comparer le XML et obtenir simplement que le serveur de rapports envoie une version XML du rapport.

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render 

Il doit y avoir un outil qui il peut faire

Je ne sais pas si cela a la capacité de le faire: http://www.soapui.org/

2

faire des tests d'acceptation/fumée avec watin ou selenium rc avec votre framework de test unitaire préféré.

0

Selenium a été un excellent outil pour moi. Selenium devrait vous permettre de valider la plupart des fonctionnalités dans le rapport fonctionne comme prévu du point de vue d'un utilisateur de navigation Web. Avoir une base de données de test distincte de la production aidera à garder les choses propres dans votre environnement, mais n'affectera pas la qualité du test.

0

Il ne semble pas être beaucoup de solutions là-bas pour SSRS de tests unitaires. J'ai trouvé des idées utiles au this blog.

En outre, si vous êtes intéressé par un outil d'aide, voir: Innosphere's SSRS Unit Testing Suite. Ils utilisent une méthode très similaire à celle décrite dans le blog, à savoir exporter le rapport SSRS en XML et utiliser le XML pour affirmer des choses.

Espérons que cela aide.

+0

[Lien brisé] Je ne trouve pas la page de l'Innosphere que vous avez référencée, et rien d'autre ne semble indiquer une page de remplacement. –

1

Je ne sais pas si cela est à la fin - mais j'ai regardé le produit d'essai sur le site suivant: http://www.asyncsoftware.co.uk/ReportTestGenerator.html

qui génère des tests unitaires (MSTest ou NUnit) sur la base des affirmations que vous créez ... pourrait être utile.

Questions connexes