Como criar um conjunto de testes e um caso de teste em SoapUI

⚡ Resumo Inteligente

Criando um SoapUI Projetos, conjuntos de testes e casos de teste permitem a realização de testes estruturados de serviços web SOAP. Este guia explica os fundamentos do protocolo SOAP, a importação de WSDL, a execução de requisições, a configuração de asserções e a análise de logs de resposta para testes funcionais e de regressão confiáveis.

  • 🧠 SABÃO Foundation: SOAP é um protocolo baseado em XML, independente de plataforma, transportado sobre HTTP, que troca mensagens entre sistemas distintos.
  • 📁 Criação do Projeto: Importe o WSDL para um novo SoapUI Projeto SOAP para gerar automaticamente solicitações de exemplo para cada operação.
  • 🗂️ Configuração do conjunto de testes: Clique com o botão direito do mouse na raiz do projeto para adicionar um conjunto de testes que agrupa casos de teste relacionados para uma execução organizada.
  • 🧪 Etapas do caso de teste: Adicione etapas de solicitação SOAP, escolha a operação de destino e configure asserções padrão, como verificações de conformidade de esquema e falhas SOAP.
  • 📊 Inspeção de resposta: Use a guia RAW e os painéis de registro (SoapUI Logs (Log, Log HTTP, Log de Erros, Log de Memória) para validar códigos de status HTTP e solucionar problemas em requisições.

Como criar um conjunto de testes e um caso de teste em SoapUI

Compreendendo o protocolo SOAP

Antes de criar um SoapUI O estudo de caso ajuda a revisitar os conceitos básicos do protocolo SOAP. Compreender claramente como as solicitações e respostas SOAP se movem entre sistemas facilita o seu uso. SoapUI para testá-los de forma eficaz.

SOAP significa Protocolo de acesso a objetos simplesA seguir estão as principais propriedades do protocolo SOAP:

  • É um protocolo baseado em XML usado para comunicação entre dois sistemas diferentes.
  • É independente de plataforma e idioma. Um sistema desenvolvido usando Java pode se comunicar com um desenvolvido em .NET.
  • As solicitações e respostas SOAP são transportadas via HTTP.

Aprenda o formato de mensagem SOAP

Uma mensagem SOAP é um documento XML comum que contém os seguintes elementos. Uma mensagem pode ser tanto uma solicitação quanto uma resposta.

FORMATO DE Mensagem SOAP
Formato de mensagem SOAP

Com os fundamentos do SOAP estabelecidos, o próximo passo é construir o SoapUI Estrutura do projeto, conjuntos de testes e casos de teste necessários para validar um determinado serviço web. O passo a passo abaixo utiliza um SoapUI Exemplo de projeto para criar um novo projeto SOAP.

Criando um projeto SOAP em SoapUI

O Projeto SOAP contém a definição WSDL importada, juntamente com todas as solicitações de exemplo geradas para cada operação.

Passo 1: Dependendo do tipo de projeto, importe o protocolo SOAP ou REST. Neste exemplo, crie um novo projeto SOAP.

Criando um novo projeto SOAP

Passo 2: Utilize a seguinte solicitação SOAP URL: http://www.dneonline.com/calculator.asmx?wsdl

  1. Insira o nome do projeto.
  2. Insira o caminho da solicitação WSDL (neste caso, http://www.dneonline.com/calculator.asmx?wsdl).
  3. Clique OK.

Insira o nome do projeto SOAP e o caminho do WSDL.

Observação:

  • Criar solicitação de exemplo para todas as operações: Gera uma solicitação de exemplo para cada operação no WSDL. Ativado por padrão quando o endereço do WSDL é inserido; pode ser desmarcado se não for necessário.
  • Crie um conjunto de testes para o WSDL importado: Adiciona um SoapUI Conjunto de testes dentro do projeto para o WSDL importado.
  • Caminhos relativos: Salva todos os arquivos em relação ao arquivo do projeto para facilitar a portabilidade.

Passo 3: Após a criação do projeto SOAP com o WSDL acima, duas operações serão importadas para o projeto.

Projeto SOAP Importado Operações

Passo 4: Expanda a primeira solicitação e clique com o botão direito do mouse. Adicione, então clique Novo pedido.

Adicionar nova solicitação ao projeto SOAP

Então clique OKA solicitação SOAP é exibida em formato XML.

Formato XML de solicitação SOAP

  1. Insira valores para intA e intB.
  2. Clique na Enviar botão.
  3. O XML de resposta aparece no painel do lado direito.

Enviar solicitação SOAP e visualizar resposta

Por que criar casos de teste em vez de solicitações diretas?

É possível enviar uma solicitação para uma única operação diretamente, mas essa abordagem rapidamente encontra limitações quando várias combinações de entrada precisam ser testadas. Por exemplo, a mudança de 5+5 para 4+4 exige a edição da solicitação a cada vez. Um conjunto de testes com casos de teste permite manter todos os cenários reutilizáveis ​​sem alterar a operação original.

Como criar um conjunto de testes em SoapUI

Um conjunto de testes é um contêiner que agrupa casos de teste relacionados. Siga os passos abaixo para criar um.

Passo 1) Clique com o botão direito do mouse na raiz do projeto.

Dentro do projeto, crie um conjunto de testes clicando com o botão direito do mouse na raiz do projeto.

Criar conjunto de testes em SoapUI - Projeto Clique com o botão direito

Etapa 2) Insira os detalhes do conjunto de testes.

Insira o nome do conjunto de testes e clique. OK.

Insira o nome do conjunto de testes

Etapa 3) Verifique o conjunto de testes criado.

O novo conjunto de testes aparece no painel de navegação, conforme mostrado abaixo.

Verificar o conjunto de testes criado

Passo 4) Abra o conjunto de testes.

A janela do Conjunto de Testes é aberta no painel direito. Como ainda não existem Casos de Teste, todas as opções de ação permanecem desabilitadas.

Abrir janela vazia do conjunto de testes

Como criar um caso de teste em SoapUI

Os casos de teste residem dentro de um conjunto de testes e agrupam as etapas de teste individuais que exercitam um serviço web.

Passo 1: Dentro de um conjunto de testes, crie vários testes clicando com o botão direito do mouse no conjunto de testes e escolhendo a opção desejada. Novo caso de teste.

Criar novo caso de teste em SoapUI

Passo 2: Especifique o nome do Caso de teste e clique OK.

Insira o nome do caso de teste

Passo 3: O caso de teste criado inicialmente não possui etapas, conforme mostrado abaixo.

Caso de teste com zero passos

Observação: O caso de teste é adicionado com zero etapas de teste para cada tipo de teste. À medida que as etapas são adicionadas, os números entre parênteses são atualizados automaticamente.

As etapas de teste funcional pertencem a Etapas de teste, etapas de desempenho entram em Teste de cargae as verificações de segurança estão em vigor. Testes de Segurança.

Passo 4: Insira diferentes tipos de etapas de teste clicando com o botão direito do mouse. Etapas de teste e selecionando a opção apropriada. Para um serviço web REST, selecione a Solicitação de Teste REST em vez de uma solicitação SOAP.

Inserir tipos de etapas de teste

Adicionando uma etapa de teste em SoapUI

Adicione uma etapa de teste para validar a solicitação SOAP importada dentro do Caso de Teste.

Passo 1: Adicionar uma nova etapa do tipo Solicitação SOAP como mostrado abaixo.

Adicionar etapa de teste de solicitação SOAP

Passo 2: Digite o nome da etapa e clique OK.

Insira o nome da etapa de teste

Passo 3: Uma caixa de diálogo é exibida para selecionar a operação a ser realizada. Todas as operações disponíveis são listadas para seleção.

  • Diversas operações são apresentadas aqui. As operações são idênticas, exceto pela versão SOAP: CalculatorSoap usa a versão 1.1 do SOAP, enquanto CalculatorSoap12 usa a versão 1.2.
  • A versão não importa neste cenário, portanto, qualquer uma pode ser selecionada.

    Selecione SOAP Operaação para invocar

  • Após selecionar a operação, clique OK.

    Confirmar OperaSeleção de ção

Passo 4: Ao adicionar um caso de teste, asserções padrão podem ser aplicadas. Asserções, também chamadas de pontos de verificação ou pontos de validação, serão abordadas no próximo tutorial.

Os seguintes pontos de verificação podem ser adicionados ao criar um caso de teste. O exemplo abaixo cria um caso de teste sem nenhum ponto de validação habilitado.

Padrão SoapUI Afirmações

  1. Verifica se a mensagem de resposta é SOAP após a execução do teste.
  2. Verifica se o esquema de resposta é válido.
  3. Verifica se a resposta SOAP contém um elemento FAULT.

Passo 5: Ao criar um caso de teste, o XML da solicitação aparece conforme mostrado abaixo. A estrutura do XML é explicada na imagem.

Estrutura XML da solicitação

Passo 6: A contagem de etapas de teste foi incrementada para um, pois uma etapa foi adicionada. A adição de etapas de teste de carga e segurança incrementará seus respectivos contadores automaticamente.

Incremento do contador de passos de teste

Enviar uma solicitação manualmente e ler a resposta em SoapUI

Passo 1: O exemplo abaixo soma dois números inteiros.

  • intA — 5
  • intB — 5

Seguinte:

  1. Insira esses valores no lugar dos pontos de interrogação no XML da solicitação.
  2. Após atualizar as tags XML correspondentes, clique em Enviar solicitação para verificar a resposta.

Envio manual de solicitação com intA e intB

Passo 2: Após o envio da solicitação, o serviço web é processado pelo servidor web e a resposta é retornada, conforme mostrado abaixo.

A resposta confirma que 5 mais 5 é igual a 10.

Resposta SOAP mostrando resultado de adição

Entendendo a resposta SOAP e os painéis de registro

Como mencionado anteriormente, as mensagens SOAP são transportadas via HTTP. Inspecionar as mensagens RAW ajuda a esclarecer como a solicitação e a resposta SOAP são transmitidas pelo HTTP.

Passo 1: Clique na Cru guia na SoapUI janela de solicitação.

  1. A solicitação é enviada ao servidor web, portanto, o método HTTP POST é utilizado.
  2. A solicitação SOAP é transmitida no corpo da mensagem HTTP.

Solicitar aba RAW de SOAP

Passo 2: Agora clique no Cru guia na SoapUI janela de resposta para entender como a resposta é entregue via HTTP.

  1. Após o processamento da solicitação, o código de resposta HTTP (200) é exibido, indicando sucesso.
  2. A resposta SOAP é retornada ao cliente dentro do corpo da mensagem HTTP.

Resposta SOAP RAW Tab com HTTP 200

A tabela abaixo resume os códigos de resposta HTTP mais comuns para facilitar a depuração.

HTTP Code Descrição
1xx Informativo: Solicitação recebida, processamento em andamento.
2xx Sucesso: A ação foi recebida, compreendida e aceita com sucesso.
3xx Redirecionamento: É necessário realizar mais ações para concluir a solicitação.
4xx Erro do cliente: A solicitação contém sintaxe incorreta ou não pode ser atendida.
5xx Erro do servidor: O servidor não conseguiu atender a uma solicitação aparentemente válida.

Passo 3: A janela de Caso de Teste também exibe metadados adicionais para a solicitação e a resposta.

Metadados da janela do caso de teste

  1. Indica que NÃO há cabeçalho na solicitação que está sendo enviada.
  2. Indica que NÃO há anexos na solicitação enviada ao servidor web.
  3. Indica 10 itens de cabeçalho na resposta, visíveis ao clicar.
  4. Indica que não há anexos na mensagem de resposta.

Painel de Registros

O painel de registros exibe todas as informações trocadas entre o cliente e o servidor. As guias de registro mais usadas são descritas abaixo.

SoapUI Guias do painel de registros

SoapUI Registro: Exibe informações de resposta do servidor web. Os mesmos dados são armazenados no arquivo soapui.log dentro do diretório. SoapUI diretório bin.

SoapUI Aba de registro

Log HTTP: Exibe todas as transferências de pacotes HTTP. Todas as informações visíveis na visualização RAW também são registradas no Log HTTP.

Aba de registro HTTP

Registro de erros: Exibe todos os erros encontrados durante toda a sessão do projeto. As mesmas informações são armazenadas no arquivo soapui-errors.log dentro do diretório. SoapUI diretório bin.

Registro de memória: Monitora o consumo de memória e o exibe em forma de gráfico. Isso é útil ao executar operações que consomem muita memória.

Aba de registro de memória

Com um conjunto de testes, casos de teste e etapas de teste definidos e uma resposta bem-sucedida recebida, o próximo passo é validar essa resposta. Os tipos de asserção serão abordados no próximo tutorial.

Perguntas Frequentes

Um conjunto de testes é um contêiner que agrupa casos de teste relacionados dentro de um SoapUI Projeto. Um caso de teste é um cenário único que contém uma ou mais etapas de teste, como requisição SOAP, requisição REST ou asserções.

Sim. Travas deslizantes portáteis SoapUI Suporta testes SOAP e REST. Ao criar um novo projeto, escolha Novo Projeto SOAP para serviços baseados em WSDL ou Novo Projeto REST para APIs REST. As etapas de teste incluem Solicitação de Teste REST, Solicitação JDBC e Groovy Roteiro.

Abra o conjunto de testes e clique no botão verde "Reproduzir". SoapUI Executa todos os casos de teste na ordem em que aparecem. Você também pode configurar a execução paralela ou sequencial na guia Propriedades do Conjunto de Testes.

Sim. Use a etapa Propriedades, a etapa Transferência de Propriedades ou uma etapa Fonte de Dados (SoapUI Pro) para processar múltiplas entradas através do mesmo caso de teste. Isso é útil para testes orientados a dados com diversas combinações de entrada.

Assistentes de IA podem ler uma especificação WSDL ou OpenAPI e sugerir combinações de entrada realistas, casos extremos e padrões de asserção. Essas sugestões podem ser exportadas como SoapUI XML ou Groovy scripts, reduzindo o esforço manual na criação de grandes conjuntos de testes.

Sim. As ferramentas de IA conseguem analisar. SoapUI Os registros de log e de log HTTP agrupam erros repetidos e destacam as causas raiz prováveis, como incompatibilidades de esquema ou falhas de autenticação. Isso acelera a triagem durante ciclos de regressão e grandes execuções noturnas.

Resuma esta postagem com: