Domanda

Qualcuno sa cosa unità sono disponibili strumenti di test durante lo sviluppo di processi di Tibco?

Nei prossimi mesi sarò lavorando su un progetto Tibco e sto cercando di trovare qualsiasi unità esistente testing framework che potrebbero rendere il lavoro più facile da costruire con un approccio TDD.

Finora, l'unico che sono stato in grado di individuare è chiamato BWUnit . Sembra ok, ma la sua attualmente in versione beta e il suo software commerciale. Se possibile mi piacerebbe utilizzare uno strumento open source ma finché è in grado di fare un lavoro bene sarei felice.

Quindi, qualcuno sa di qualsiasi altra unità testare strumenti per lo sviluppo di Tibco?

Inoltre, qualcuno ha qualche esperienza con BWUnit? Quanto è utile / era?

È stato utile?

Soluzione

Per i progetti BW, ho cucinato il mio quadro unit test sulla base di BW sé processi. Così i test e validazioni automatizzati sono codificati nel progetto TIBCO stesso.

Per i progetti AMX mi raccomando SoapUI per test automatizzati dei vostri servizi. Tuttavia, ho codificato tutti i test di unità nella lingua di base, nel mio caso Java, usando JUnit. Le classi attuazione a titolo componenti riferimento direttamente tra loro nei test di unità, bypassando il codice AMX facendo la messaggistica.

Altri suggerimenti

Ho avuto un grande successo la creazione di uno strato di interfaccia SOAP per ciascuno dei miei processi (prendendo negli stessi argomenti) e sfruttando SoapUI di fare tutti i test guidato da poche tabelle di database.

Modifica:

Quello che ho descritto è più o meno come BWUnit sta funzionando: (. Forse con un po 'meno lavoro manuale, ma lo stesso concetto) crea un'interfaccia di servizio Web intorno a ciascuno dei vostri processi

  

Prova di ingresso (SoapUI) -> testabile Interface (sapone / EMS / etc) -> processo esistente -> Esci Interfaccia -> asserzioni (SoapUI)

Si potrebbe fare il test all'interno di TIBCO per sé, con i file, RV, JMS, o qualsiasi input per quella materia, salvo che si sta scrivendo tutto il codice asserzione di prova se stessi piuttosto che usare uno strumento esistente che ha tutto costruito in. È quindi possibile fare affidamento su SoapUI per generare tutti i report JUnit ecc

Se si desidera ottenere veramente fantasia, è possibile aggiungere una destinazione SoapUI al vostro script di build per includere i test di unità e / o test funzionali per ogni generazione una volta che è distribuito.

Deopends sul protocollo utilizzato (quello che si usa). Racoon e SoapUI è stata menzionata. Con loro è possibile verificare a livello "per modulo". Questo è il test di componente o sistema. Soprattutto usful per test di performance. Tuttavia, questo è il modo più comune per i componenti di prova TIBCO.

I avrà uno sguardo alla BWUnit, sembra interessante ed integrato con i server CI (ho costruito uno strumento simile in un progetto). Un difetto di questo approch può essere che i sistemi di TIBCO di solito sono composti da diversi strumenti e non solo BW, questo significa che i componenti Java, C ++ server e così forte è usato per per l'intero sistema.

C'è anche uno strumento commerciale chiamato GHTester ( http://www.greenhatconsulting.com/ghtester/ )

Se si utilizza RV si potrebbe avere uno sguardo a http://www.rvsnoop.org/ per catturare i messaggi in formato replayable gratuitamente (strumento OSS che ho iniziato)

Cercando di fare una metodologia simile TDD con sapone interfaccia utente non sarebbe molto efficace. Ho usato questo per BW e non si ottiene lo stesso livello di granularità e conforto da una suite di test unità piena. BWUnit è uno strumento buono, e se si dispone di un buon rapporto con i vostri ragazzi TIBCO PSG si può essere in grado di ottenere TibUnit che è una Ware PSG come CLE.

Abbiamo anche venire con un piano per utilizzare un framework di test unità esterna come .net e quindi utilizzare un modello di controllo di scambiare i processi che utilizzano dinamica bandiera processo di override. Così esentaially avremmo un canale di controllo che avrebbe detto qualcosa del tipo

Controllo    - Processo 1 Override              - / Processi / SomeProcess.process    - Processo 2 Override              {Vuoto}

Quindi nel tuo test di unità si sarebbe in grado nel vostro setup per chiamare BW utilizzando il canale di controllo (SME o HTTP) e dirgli di caricare un processo diverso. Anche se questo funziona la sua ancora un hack a causa della funzionalità limitata di Designer.

Abbiamo anche guardato Service Grid e BWSE e che non sembrano darci qualcosa di più. In realtà un po 'più limitante.

C'è un vecchio quadro chiamato Raccoon costruito sopra Tibco ActiveEnterprise.

Si ha una componente per il test unità chiamata UiTest focalizzata sulla messaggistica RendezVous.

Non sembra avere troppa attività ultimamente, però.

Con BW-TEST si possono praticare TDD e aggiungere i vostri progetti per il vostro CI Check it out sul http://nicosommi.com/?p=209

E 'open source

IBM RIT è molto buono strumento per lavorare su questo tipo di scenari, può aiutare a affermi diversi scenari e anche per valutare la copertura del codice.

Vi consiglio IBM RIT. è parte di stack IBM RTW. Si può usare in modelli TDD e CI / CD di consegna facilmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top