Testando Web Services com SoapUI

SoapUi é uma ferramenta open source escrita em Java cuja principal função é consumir e testar Web Services.

Com essa ferramenta é possível realizar testes funcionais, de performance, de carga e segurança.

O SoapUi utiliza Web Service para a interação e comunicação entre aplicações diferentes através de um tipo de schema XML chamado WSDL (Web Service Description Language).

Neste post iremos abordar um teste simples de web service utilizando o SoapUi como cliente.

Então, bora lá!

No teste utilizaremos uma WSDL que obtem a taxa de conversão de uma moeda para outra, disponibilizada no site [1].

A versão do SoapUi utilizada foi a 5.2.0 gratuíta que pode ser baixada do próprio site do SoapUi clicando aqui [2].

Acesse o menu File > New Soap Project. Será aberto uma tela para criação de um novo projeto.

No campo Project Name informar um nome para o projeto, por exemplo, Taxa de Conversão de Moeda.

No campo Initial WSDL informar a WSDL de testes.

Marcar a flag Create sample requests for all operations? E clicar no botão OK.

Figura 1
Figura 1 – Novo Projeto

 

Após criar o projeto será apresentada a seguinte estrutura:

Figura 2
Figura 2 – Projetos

 

Dentro de Request 1 conterá a estrutura XML para realizar a lógica de conversão.

Para visualizar seu conteúdo dê duplo clique em cima da palavra Request 1.

Na tag <web:FromCurrency> altere o símbolo ? (interrogação) pelo código da moeda desejada, por exemplo BRL, que significa real brasileiro.

Na tag <web:ToCurrency> repita o mesmo procedimento acima, porém informando a moeda destino de conversão, por exemplo USD, que significa dólar americano.

Após inserir os códigos de moedas clicar na seta de SubmitRequest.

SubmitRequest    21

1
Figura 3 – Request de Tests

Assim que o teste é executado o SoapUi apresenta a resposta da requisição enviada na tag <ConversionRateResult> que no nosso teste é o valor 0.2496 que equivale 1 real convertido em 1 dólar.

Agora que já temos uma interface desse teste vamos criar uma asserção que irá validar se o resultado obtido está correto ou não.

Para isso clique com o botão direito em cima de CurrencyConvertorSoap e selecione a opção Generate TestSuit. Será aberto a tela de geração de suítes de teste. Selecionar as opções One TestCase for each Operation e Creat new empty requests e clicar no botão OK.

Será criado a seguinte estrutura:

Figura 4
Figura 4 – Test Steps

Clique no sinal + do Test Steps (1) e após dê duplo clique em cima de ConversionRate.

Preencha a tag <web:FromCurrency> com o código de moeda BRL e a tag <web:ToCurrency> com o código de moeda USD.

O SoapUi deverá estar da seguinte maneira:

55
Figura 5 – Conversão de Dados


Somente criando a estrutura de testes não estamos verificando se os valores apresentados estão corretos. Para realizar essa validação precisaremos criar asserções e para isso basta clicar no botão Add an assertion to this them que fica do lado direito do botão de SubmitRequest.

Add an assertion to this them   56

Serão apresentadas várias opções de validações, mas a que utilizaremos será a Property Content. Clique em Contains… e após no botão Add.

57
Figura 6 – Adição de Asserções


Na tela de Asserções que será aberta informar no campo Content o valor que desejamos validar, no nosso exemplo será o valor 0.2496 e então clique no botão OK.

23
Figura 7 – Valor da Asserção

Agora vamos executar nosso teste e verificar se o valor retornado pela API do SoapUi atende a asserção criada.

Clique na seta de SubmitRequest.

Se o valor retornado estiver correto o Test Step ficará destacado com a cor verde indicando que o teste passou na validação.

22
Figura 8 – Verificação do Teste


Caso o valor informado na asserção seja diferente do resultado retornado pelo SoapUi o Test Step ficará destacado com a cor vermelha indicando que o teste falhou.

20
Figura 12 – Verificação do Teste


O SoapUi é uma ferramenta que possui várias vantagens e recursos para realização de diferentes abordagens de testes. Neste post o objetivo foi apresentar de forma simples como começar a utilizá-lo. Portanto para explorar mais a ferramenta e obter maior conhecimento dos recursos disponíveis vale a pena ler o site oficial do SoapUi ou até mesmo realizar curso da ferramenta.

Referências:

[1] http://www.webservicex.com/ws/default.aspx

[2] http://www.soapui.org/downloads/soapui/open-source.html

http://www.soapui.org

https://pt.wikipedia.org/wiki/Web_Services_Description_Language

Por EMANUELLE BERNARDO SPONTON

Formada em Tecnologia e Análise de Desenvolvimento de Sistemas, Certificada em Testes (Foundation Level - CTFL), e-learning em Gestão de Projetos - FGV, cursando Gestão e Estratégia de Empresas - Instituto Unicamp

Postado em: 30 de setembro de 2015

Confira outros artigos do nosso blog

REST não é JSON

21 de agosto de 2017

Bruno Sofiato

[Webinar] Profile de aplicações Java com Oracle Mission Control e Flight Recorder

24 de julho de 2017

Danival Calegari

Criando Mocks de serviços REST com SoapUI

27 de junho de 2017

Monise Costa

JavaScript 6: diferença entre var, let e const

09 de maio de 2017

Otávio Felipe do Prado

Deixe seu comentário