Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida...

26
Automação de teste com SoapUi

Transcript of Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida...

Page 1: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Automação de teste com SoapUi

Page 2: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Introdução sobre automação de testes

Características da ferramenta SoapUI

Testes soap

Testes rest

Automação de teste...

Page 3: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

A automação de teste é o uso de uma ferramenta desenvolvida para

controlar a execução do teste de software, a comparação dos resultados esperados com os resultados reais, a configuração das pré-condições de teste e outras funções de controle, além do relatório de teste.

Page 4: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados

Características da ferramenta SoapUI

Principais características disponíveis na versão gratuita (SoapUI)•Testes em APIs dos principais protocolos (SOAP/WSDL, REST, JMS, AMF, JDBC e HTTP)•Testes funcionais, testes de performance e de segurança em APIs•Suporte a integração contínua•Execução via linha de comando•Simulação de serviços (Mocking)•Integração com LoadUI•Testes de segurança (Scanner de limites, SQL Injection, XPath Injection, Cross Site Scripting, etc)•Escrita de testes através de scripts em Groovy ou Javascript

Page 5: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados

Vamos à prática...

O que é preciso instalar para começar...Baixe e instale o software SoapUI

https://www.soapui.org/downloads/soapui.html

Page 6: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Primeiros passos...

Iniciando a ferramenta..

Page 7: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Primeiros passos...

Criando um projeto...

Page 8: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados

WEBSERVERS SOAP/WSDL

Page 9: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Primeiros passos...

As configurações para o novo projeto...

Para facilitar, foi criado um serviço simples para serem criados os testes a partir dele.

Page 10: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Primeiros passos...

O projeto de teste foi criado...

Note que há dois métodos listados, excluirAluno e inserirAluno.

Page 11: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar os casos de teste...

Configurar as respostas dos testes funcionais...

Preencher a Request para o método inserirAluno.

Page 12: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar os casos de teste...

Configurar as respostas dos testes funcionais...

Dar Submit para a Request do método, repetir o processo para excluirAluno.

Page 13: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar os casos de teste...

Criar um caso de teste...

Para adicionar um caso de teste, selecione

Page 14: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Criar um caso de teste...

Será criada uma suíte para o caso de teste.

Page 15: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Criar um caso de teste...

Na sequencia, será gerado o caso de teste.

Page 16: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Criar um caso de teste...

Nesta etapa, são marcadas as opções para respostas do novo caso de teste.

Page 17: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Criar um caso de teste...

A suíte e o caso de teste são gerados.

Page 18: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Criar um caso de teste...

Detalhando de steps.

Os tipos de TestSteps disponíveis:- Groovy Script: linguagem de script baseada em Java para criar Test Cases e Asserções complexas;- Conditional Goto: fornece a possibilidade de mudar o fluxo de execução dos Test Steps de acordo com alguma condição;- Properties: armazena propriedades que podem ser utilizadas entre os Test Steps como se fossem variáveis;- Delay: permite a simulação de uma espera de acordo com o tempo determinado por você;- Property Transfer: transfere dados entre os Test Steps.

Page 19: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Teste de carga...

Gerar um teste de carga.

Page 20: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Teste de carga...

Nomear o teste de carga.

Page 21: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerando os casos de teste...

Teste de carga...

Inicia com 5 usuários (Threads), mas pode ser elevado conforme a necessidade.

Page 22: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

WEBSERVERS REST

Page 23: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar um novo projeto...

Criar um projeto, agora para o serviço Rest...

Page 24: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar um novo projeto...

Preencher com o campo URL, como exemplo usei busca no site UOL...

Page 25: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Gerar um novo projeto...

Projeto de teste para serviço Rest criado...

O procedimento para gerar suítes e casos de teste é o mesmo descrito para soap.

Page 26: Automação de teste com SoapUi · A automação de teste é o uso de uma ferramenta desenvolvida para controlar a execução do teste de software, a comparação dos resultados esperados

Fim