2010-04-23 13 views
4

Est-ce que quelqu'un sait s'il existe un outil ou un moyen d'appliquer des tests unitaires automatisés dans Report Studio et/ou Framework Manager?Les tests unitaires automatisés sur Cognos sont-ils possibles?

Lorsque des tests de régression sont nécessaires et que j'ai besoin d'effectuer un rapport par rapport, de manière traditionnelle, cela me dérange vraiment.

Meilleures salutations,

Evandro

+1

Quelle version utilisez-vous? Dans les versions de Cognos 8+, nous avons un gestionnaire de cycle de vie.En version 8, c'était un peu buggé mais Cognos 10+ ils ont beaucoup amélioré. Il pourrait être facilement utilisé pour les tests unitaires, la comparaison de deux sorties, etc. – arunpandiyarajhen

Répondre

0

Il n'y a pas d'outils dans la norme "out-of-the-box" configuration à faire quoi que ce soit automatisé dans Cognos 8 (il semble). Cependant, en théorie, le SDK Cognos 8 pourrait être utilisé pour écrire et exécuter des tests unitaires automatisés pour les rapports, en utilisant quelque chose comme JUnit. En outre, si vous testez principalement comment les modifications apportées à votre base de données affectent les ensembles de résultats des rapports/requêtes, vous pouvez extraire le code SQL de chaque rapport et exécuter des tests automatisés distincts de l'environnement Cognos.

0

Une possibilité est d'utiliser Sélénium pour tester la sortie HTML de vos rapports. Le sélénium n'est pas trivial à mettre en place mais il est assez largement connu/utilisé/supporté.

wikipedia article on Selenium

2

Il existe un tel outil - jetez un oeil à MotioCI. Son objectif principal est le test automatisé, le contrôle de version et la gestion des versions pour les environnements Cognos.

Du côté de test automatisé, vous pouvez les assertions de configuration pour les rapports Cognos qui assurera:

  • Le temps d'exécution du rapport est dans un certain seuil (par exemple, « l'exécution de ce rapport, ces paramètres doivent toujours complète en 20 secondes ou moins »)
  • le rapport produit le résultat attendu
  • le rapport adhère aux normes organisationnelles établies en ce qui concerne les polices, de couleurs, a fourni des images, etc.
  • etc.

Vous pouvez configurer des tests MotioCI à exécuter à intervalles réguliers (par ex. toutes les 4 heures) dans votre environnement de développement, et configurez-le pour vous avertir si quelque chose commence à échouer. Cela vous avertit dès qu'un rapport commence à diverger de ses performances ou performances attendues. Ceci n'est vraiment que la partie émergée de l'iceberg pour la mise en œuvre de l'intégration continue pour les environnements Cognos BI (CI est un thème central dans pratiquement toutes les méthodologies Agile).

Pour plus d'informations sur MotioCI et les tests automatisés dans Cognos, voir:

Automated Cognos Testing

Pour en savoir plus sur l'intégration continue pour la Business Intelligence, jetez un oeil à la whitepaper suivante:

Continuous Integration for Business Intelligence

Cheers,

Lance

+0

Je pense que ce serait mieux si vous qualifiez votre poste avec le fait que vous êtes le CTO chez Motio. – tsells