07 de August de 2008

Teste em Web Services

Semana passada, no projeto de implantação SOA do qual estou participando, fiz a publicação de alguns Web Services em um ESB e invariavelmente eu queria saber se eles realmente estavam funcionando como deveriam.

Como eu já tive esta mesma necessidade em outros projetos não tive dúvida e abri a caixa de ferramentas para pegar o soapUI.

O soapUI é uma ferramenta desktop mantida pela eviware e específica para teste em Web Services.

As características interessantes do soapUI são:

  • Open source. Também há uma versão Pro comercial com features adicionais, mas até hoje a versão open source me atendeu perfeitamente.
  • Inspeção
  • Invocação
  • Simulação e Mocking
  • Testes de carga, funcionais e de conformidade com alguns padrões.
  • Independente de plataforma
  • Fácil de usar e boa documentação

Além disso, permite execuções via linha de comando, desta forma por exemplo, testes funcionais ou de carga de Web Services podem ser incorporados em um processo de integração contínua (servidor de build) durante o desenvolvimentos dos seus serviços.

Também existem plug-ins para IDE’s como: Eclipse, IntelliJ IDEA, NetBeans.

Site oficial: www.soapui.org

- Fábio Rosato

Responses

Fábio,
vc já teve que trabalhar com algo que envolvesse segurança em webservices?

Zeh,

Já tive sim esta experiência. Utilizando o padrão ws-security com implementações em Java como Axis e XFire onde ambos incorporam a implementação WSS4J.

Também definindo em quais cenários deve-se utilizar criptografia, ou assinatura digital, ou Username Tokens e etc.

Em relação ao soapUI, ele permite que testes sejam feitos em Web Services que implementam algum nivel de segurança. Basicamente você precisa configurar três tipos de objeto: KeyStores/Certificates, Outgoing WSS, Incoming WSS. Para saber mais veja em:

http://www.soapui.org/userguide/projects/wss.html

Fábio, o Rodrigo Canabrava (que estudou contigo na pós do IBTA) fez um TCC muito interessante e completo sobre WS-Security. De repente, esse material pode ajudá-lo.

[]s,

Paulo

Olá Paulo,

Eu vi o TCC do Canabrava e realmente está muito bom e completo. Valeu pela dica.

[]’s
Fábio

Muito boa ferramenta. Estamos utilizando como base paras testes em nosso projeto SOA.

Uma dúvida : O que a versão Pro Comercial tem a mais ?

Abraços

Olá João!!!

A versão Pro Comercial possui algumas “cerejas no bolo” que podem aumentar a produtividade e a qualidade dos testes se forem bem aplicadas. Tais como: análise de cobertura de testes WSDL, ferramentas de inspeção de XML e XML Schema, Teste em chamadas assíncronas. Além disso você adquire junto o suporte oficial da eviware e uma extensão da documentação com videos, exemplos e etc.

A lista completa da diferença está em:
http://www.soapui.org/comparison.html

Mas antes de adquirir faça um teste com o Trial no link http://www.eviware.com/trial e veja se ele realmente irá fazer a diferença para os seus testes.

abraço,

Fábio

Olá, como posso conseguir uma cópia autorizada do TCC do Rodrigo ?

Obrigado

Marcelo,

Encaminhei o TCC do Rodrigo para o seu email pessoal.

abraço,

Fábio

Leave a response

Your response: