Question

Quelqu'un sait quels outils de tests unitaires sont disponibles lors de l'élaboration des processus de Tibco?

Dans les prochains mois, je vais travailler sur un projet de Tibco et je suis en train de trouver des cadres tests unitaires existants qui pourraient rendre la tâche plus facile à construire avec une approche TDD.

Jusqu'à présent, la seule que je suis en mesure de localiser est appelé BWUnit. Il semble ok mais son actuellement en version bêta et son logiciel commercial. Si possible, je voudrais utiliser un outil open source, mais aussi longtemps qu'il est capable de faire un bon travail, je serais heureux.

Quelqu'un sait-il de tous les autres outils de tests unitaires pour le développement Tibco?

En outre, quelqu'un at-il une expérience avec BWUnit? Comment est / était utile il?

Était-ce utile?

La solution

Pour les projets BW, je cuisinais mon Unit Test Framework basé sur BW lui-même processus. Ainsi, les tests automatisés et validations sont codées dans le projet de TIBCO lui-même.

Pour les projets AMX je recommande SoapUI pour les tests automatisés de vos services. Cependant, je tous les tests codé unitaires dans la langue sous-jacente, dans mon cas Java, JUnit. Les cours de mise en œuvre sous les composants de référence directement entre elles dans les tests unitaires, sans passer par le code AMX faire la messagerie.

Autres conseils

J'ai eu beaucoup de succès la création d'une couche d'interface de savon pour chacun de mes processus (en prenant les mêmes arguments) et sert de levier SoapUI pour faire tous les tests chassés de quelques tables de base de données.

Edit:

Ce que je décrit est à peu près comment BWUnit fonctionne: (. Peut-être avec un peu de travail manuel, mais même concept), il crée une interface de service Web autour de chacun de vos processus

  

test d'entrée (SoapUI) -> testable d'interface (savon / sme / etc) -> processus existant -> Exit Interface -> assertions (SoapUI)

Vous pourriez faire le test au sein TIBCO lui-même, avec des fichiers, RV, JMS, ou toute entrée pour cette question, à l'exception que vous écrivez tout le code d'assertion de test vous-même plutôt que d'utiliser un outil existant qui a tout construit. vous pouvez alors compter sur SoapUI pour générer tous vos rapports JUnit etc.

Si vous voulez vraiment de fantaisie, vous pouvez ajouter une cible SoapUI à votre script de génération pour inclure les tests unitaires et / ou des tests fonctionnels pour chaque génération une fois qu'il est déployé.

Deopends sur le protocole utilisé (ce qui est utilisé). a été mentionné Racoon et SoapUI. Avec eux, vous pouvez tester sur un niveau « par module ». C'est des tests de composants ou du système. Surtout usful pour les tests de performance. Toutefois, c'est la façon la plus courante pour tester les composants TIBCO.

Je vais jeter un oeil à la BWUnit, semble intéressant et intégré avec des serveurs de CI (j'ai construit un outil similaire dans un projet). Un défaut de cette approch peut être que les systèmes de TIBCO sont généralement composées de différents outils et non seulement BW, cela signifie que les composants Java, serveurs C ++ et si fort est utilisé pour le système global.

Il y a aussi un outil commercial appelé GHTester ( http://www.greenhatconsulting.com/ghtester/ )

Si vous utilisez RV vous pourriez jeter un oeil à http://www.rvsnoop.org/ pour capturer les messages dans un format rejouable gratuitement (outil OSS que j'ai commencé)

Essayer de faire une méthodologie comme TDD en utilisant l'interface utilisateur de savon ne serait pas très efficace. Je l'ai utilisé pour ce BW et vous ne recevez pas le même niveau de granularité et le confort d'une suite de test unitaire complète. BWUnit est un bon outil, et si vous avez une bonne relation avec vos gars PSG TIBCO vous pouvez être en mesure d'obtenir TibUnit qui est un PSG Ware comme CLE.

Nous avons également venir avec un plan visant à utiliser un cadre de test unité externe comme .net, puis utiliser un modèle de contrôleur pour échanger des processus utilisant l'indicateur de priorité du processus dynamique. Donc, nous avions esentaially avons un canal de commande qui dit quelque chose comme

Contrôle    - Procédé 1 Remplacer              - / Processus / SomeProcess.process    - Procédé 2 Priorité              {Blank}

dans votre test unitaire vous seriez en mesure dans votre configuration pour appeler BW en utilisant votre canal de commande (EMS ou HTTP) et lui dire de charger un processus différent. Bien que cela fonctionne encore son hack en raison de la fonctionnalité limitée de Designer.

Nous avons également examiné Grid Service et BWSE et qui ne semblaient pas nous donner quelque chose de plus. En fait, un peu plus limite.

Il y a un vieux cadre appelé raton laveur construit au-dessus Tibco ActiveEnterprise.

Il a une composante pour les tests unitaires appelé UiTest axée sur la messagerie RendezVous.

Il ne semble pas avoir trop d'activité ces derniers temps, cependant.

BW-test, vous pouvez pratiquer TDD et ajoutez vos projets à votre CI Check it out sur http://nicosommi.com/?p=209

Il est open source

IBM RIT est très bon outil pour travailler sur ce genre de scénarios, il peut vous aider à affirmer différents scénarios et aussi d'évaluer la couverture de code.

Je recommande IBM RIT. elle fait partie de la pile IBM RTW. Vous pouvez l'utiliser dans TDD et les modèles CI / CD de livraison facilement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top