Pergunta

Alguém sabe quais ferramentas de teste de unidade estão disponíveis ao desenvolver processos da TIBCO?

Nos próximos meses, estarei trabalhando em um projeto TIBCO e estou tentando encontrar qualquer estrutura de teste de unidade existente que possa facilitar a construção do trabalho com uma abordagem TDD.

Até agora, o único que pude localizar é chamado Bwunit. Parece ok, mas está atualmente na versão beta e em seu software comercial. Se possível, eu gostaria de usar uma ferramenta de código aberto, mas desde que seja capaz de fazer um bom trabalho, eu ficaria feliz.

Então, alguém sabe de outras ferramentas de teste de unidade para o desenvolvimento da TIBCO?

Além disso, alguém tem alguma experiência com a Bwunit? Quão útil é/foi?

Foi útil?

Solução

Para projetos de BW, cozinhei minha própria estrutura de teste de unidade com base nos processos de BW. Portanto, os testes e validações automatizados são codificados no próprio projeto TIBCO.

Para projetos AMX, recomendo o SOAPUI para testes automatizados de seus serviços. No entanto, codifiquei todos os testes de unidade no idioma subjacente, no meu caso Java, usando o JUNIT. As classes de implementação nos componentes se referem diretamente nos testes de unidade, ignorando o código AMX fazendo as mensagens.

Outras dicas

Tive um grande sucesso criando uma camada de interface de sabão para cada um dos meus processos (assumindo os mesmos argumentos) e alavancando Soapui Para fazer todos os testes acionados a partir de algumas tabelas de banco de dados.

Editar:

O que eu descrevi é praticamente como a Bwunit está funcionando: cria uma interface de serviço da web em torno de cada um de seus processos (talvez com um pouco menos de trabalho manual, mas o mesmo conceito.)

Entrada de teste (SOAPUI) -> Interface testável (SOAP/EMS/etc) -> Processo existente -> Interface de saída -> Asserções (SOAPUI)

Você pode fazer os testes dentro do próprio Tibco, com arquivos, RV, JMS ou qualquer entrada para esse assunto, exceto que você está escrevendo todo o código de asserção de teste, em vez de usar uma ferramenta existente que está embutida. Você pode então Confie no SoapUi para gerar todos os seus relatórios JUNIT etc.

Se você quiser se tornar realmente chique, pode adicionar um alvo SOAPUI ao seu script de compilação para incluir os testes de unidade e/ou testes funcionais para cada compilação depois de implantados.

Deopends no protocolo usado (o que é usado). Racon e Soapui foram mencionados. Com eles, você pode testar em um nível "por módulo". Isso é testes de componente ou sistema. Especialmente usful para testes de desempenho. No entanto, esta é a maneira mais comum de testar os componentes do TIBCO.

Vou dar uma olhada na Bwunit, parece interessante e integrada aos servidores CI (criei uma ferramenta semelhante em um projeto). Uma falha disso pode ser que os sistemas TIBCO geralmente sejam compostos de ferramentas diferentes e não apenas BW, isso significa que os componentes Java, servidores C ++ e, portanto, o Fort é usado para o sistema total.

Há também uma ferramenta comercial chamada ghtester (http://www.greenhatconsulting.com/ghtester/)

Se você estiver usando o RV, pode dar uma olhada http://www.rvsnoop.org/ Para capturar as mensagens em um formato reproduzível gratuitamente (ferramenta OSS que eu iniciei)

Tentar fazer uma metodologia como o TDD usando UI SOAP não seria muito eficaz. Eu usei isso para BW e você não obtém o mesmo nível de granularidade e conforto de uma suíte de teste de unidade completa. O Bwunit é uma boa ferramenta e, se você tiver um bom relacionamento com seus caras do TIBCO PSG, poderá obter a Tibunit, que é um PSG como CLE.

Também criamos um plano para usar uma estrutura de teste de unidade externa, como .NET e depois usar um padrão de controlador para trocar os processos usando o sinalizador de substituição de processos dinâmicos. Então, porentially, teríamos um canal de controle que diria algo como

Controle - Processo 1 Substituição -/Processos/Someprocess.process - Processo 2 Substitua {Blank}

Portanto, no seu teste de unidade, você poderá ser capaz de ligar para o BW usando seu canal de controle (EMS ou HTTP) e peça para carregar um processo diferente. Enquanto isso funciona, ainda é um hack devido à funcionalidade limitada do designer.

Também analisamos o serviço Grid e BWSE e isso não parecia nos dar mais nada. Na verdade, um pouco mais limitador.

Há uma estrutura antiga chamada Guaxinim Construído acima do Tibco ActiveEnterprise.

Tem um componente para testes de unidade chamados Uitest focado em mensagens de encontro.

Ultimamente, não parece ter muita atividade.

Com o teste BW, você pode praticar TDD e adicionar seus projetos ao seu CI, confira http://nicosommi.com/?p=209

É de código aberto

IBM Rit É uma ferramenta muito boa para trabalhar nesse tipo de cenário, pode ajudá -lo a afirmar diferentes cenários e também para avaliar a cobertura do código.

Eu recomendo o IBM Rit. Faz parte do IBM RTW Stack. Você pode usá -lo nos modelos de entrega TDD e CI/CD facilmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top