O que é SoapUI? Introdução ao teste SoapUI
O que é UI SOAP?
- SOAP UI é a principal API de plataforma cruzada de código aberto Ensaios ferramenta
- SOAPUI permite que os testadores executem testes automatizados funcionais, de regressão, de conformidade e de carga em diferentes APIs da Web.
- SOAPUI suporta todos os protocolos e tecnologias padrão para testar todos os tipos de APIs.
- A interface SOAPUI é simples e permite que usuários técnicos e não técnicos usem perfeitamente.
Por que usar SOAPUI?
SOAPUI não é apenas um funcional Teste de API ferramenta, mas também nos permite realizar testes não funcionais, como testes de desempenho e segurança.
Vamos discutir os 5 recursos importantes do SOAPUI
1) Teste Funcional
- Uma ferramenta poderosa permite que os testadores escrevam testes funcionais de API no SoapUI
- Suporta o recurso Drag-Drop que acelera o desenvolvimento do script
- Suporta depuração de testes e permite que os testadores desenvolvam testes orientados a dados.
- Suporta vários ambientes – Fácil de alternar entre ambientes de controle de qualidade, desenvolvimento e produção
- Permite scripts avançados (o testador pode desenvolver seu código personalizado dependendo do cenário)
2) Teste de segurança
- Tem a capacidade de executar um conjunto completo de verificação de vulnerabilidades.
- Previne SQL Injeção para proteger os bancos de dados
- Verifica se há estouros de pilha causados por documentos de tamanho enorme
- Verifica Cross Site Scripting, que geralmente ocorre quando parâmetros de serviço são expostos em mensagens.
- Executa varredura Fuzzing e varredura de limite para evitar comportamento errático dos serviços.
3) Teste de carga
- Distribua os testes de carga entre qualquer número de agentes loadUI.
- Simule testes de carga reais e de alto volume com facilidade.
- Permite que relatórios personalizados avançados capturem parâmetros de desempenho.
- Permite monitoramento completo do desempenho do sistema
4) Protocolos/Tecnologias Suportados:
SoapUI tem o suporte de protocolo mais abrangente
5) INTEGRAÇÃO SOAP com outras ferramentas de automação:
SoapUI integrou-se muito bem com ferramentas populares
1) Especialista
apache Maven é uma ferramenta de gerenciamento de projetos de software que pode gerenciar a construção, relatórios e documentação de um projeto a partir de um repositório central. O Maven também pode executar testes SOAPUI no Maven Build usando comandos simples.
2) Hudson
HUDSON, um Java ferramenta de integração contínua baseada e integra-se com ferramentas como CVS, Subversion, Git, Perforce, Clearcase e RTC. SOAPUI também se integra ao HUDSON, o que nos ajuda a detectar bugs rapidamente para cada commit dos desenvolvedores.
3) JUnit
JUnit é um Teste de Unidade estrutura construída em Java, que também pode controlar o fluxo de testes do SOAPUI.
4) Apache – Formiga
apache Formiga, uma Java biblioteca que é uma ferramenta de linha de comando que ajuda na construção de software. Usando a linha de comando da UI SOAP, podemos executar testes dentro de um ANT Automated Build.
UI SOAP vs. Selenium
Vamos comparar o SoapUI com Selenium
IU SOAP | Selenium |
---|---|
A UI SOAP NÃO é usada para testes de interface do usuário. É usado apenas para testes WebAPI ou WebService | Selenium é usado para testes de interface do usuário. |
Capacidade de testar os dados enviados e recebidos entre o navegador web e um servidor web. Pode testar protocolos/tecnologias como REST, SOAP. | Selenium não podem testar protocolos, mas podem testar o comportamento da UI. |
Capaz de executar tarefas funcionais, de carga e Teste de Segurança das tecnologias acima mencionadas. | Selenium só pode executar Teste funcional. Teste de Desempenho até certo ponto porque podemos monitorar o tempo de execução em relação ao desempenho, mas não podemos testar multiusuário e multilocação. Selenium certamente não pode ser usado para testes de segurança. |
É dependente do PROTOCOLO e NÃO do navegador. | Selenium depende dos recursos do navegador. |
UI SOAP versus UI SOAP PRO
Sabemos que existem dois tipos de teste de UI SOAP, um sendo SOAP UI (versão de código aberto), enquanto o outro é SOAP UI PRO. Vamos entender a diferença entre esses dois sabores e também discutiremos quando usar o quê.
Recursos | UI SOAP (versão de código aberto) | UI SOAP PRO |
Tecnologias Suportadas | ||
SOAP/WSDL | ||
DESCANSO | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automação | ||
Testes Funcionais | ||
Testes de carga | ||
Serviços simulados | ||
Geração de Código | ||
Linha de comando | ||
Maven | ||
CI e integração de construção | ||
Características gerais | ||
Aplicativo autônomo | ||
Groovy Modelos de código | ||
Suporte multiambiente | ||
Licenças flutuantes | ||
Recursos de teste funcional | ||
Cobertura WSDL | ||
Cobertura de solicitação/resposta | ||
Asserção de mensagem | ||
Refatoração de Teste | ||
Execução de vários testes | ||
Testes baseados em fontes de dados | ||
Bibliotecas de scripts | ||
Relatório de Unidade | ||
Etapa de teste manual | ||
Recursos de teste de segurança | ||
Varredura de limite | ||
Tipo inválido | ||
Injeção de SQL | ||
Injeção XPath | ||
Bomba XML | ||
Varredura difusa | ||
Script entre sites | ||
Verificações configuráveis | ||
Relatórios | ||
Recursos de teste de carga | ||
Testes rápidos de carga de testes funcionais | ||
Estratégias de carga configuráveis | ||
Asserções de teste de carga | ||
Estatísticas em tempo real | ||
Monitoramento de desempenho | ||
Exportação de estatísticas | ||
Configurar/Desmontar usando Groovy Scripting | ||
Integração loadUI | ||
Relatórios | ||
Relatórios | ||
JUnit Relatórios | ||
Exportação de dados de relatório | ||
Relatório HTML WSDL | ||
Cobertura WSDL | ||
Cobertura do TestSuite | ||
Cobertura do TestCase | ||
Cobertura de afirmação | ||
Cobertura de gravação de mensagens |
Quando usar a versão SoapUI PRO?
- Orientado por dados: Versão PRO, nos ajuda a trabalhar com uma fonte de dados externa, como arquivos de texto, XML, Groovy, Excel, arquivo e bancos de dados. Isso nos ajuda a dimensionar nossos testes com uma variedade de informações provenientes das fontes mencionadas acima.
- Cobertura de teste: A versão PRO permite que os testadores obtenham um relatório estatístico que mostra as funcionalidades que foram bem testadas e também as áreas que NÃO foram exaustivamente testadas. Os relatórios detalhados até identificam exatamente o que NÃO foi testado e o que NÃO foi afirmado.
- Depuração de teste: Você pode então executar o teste nesse ponto de interrupção e visualizar o valor atual das propriedades do SoapUI. A interface de depuração de teste simplifica o acompanhamento do fluxo de teste, variáveis, propriedades, solicitações, contexto e muito mais, tornando a criação e o aprimoramento de testes mais simplificados.
- Suporte multiambiente: Trabalhar com vários ambientes, como DEV, QA e ambiente pré-PROD, pode ser uma tarefa difícil com a versão de código aberto, pois os testadores precisam alterar os pontos finais para executar em diferentes ambientes. A versão PRO nos ajuda a alternar entre ambientes sem problemas.
- Relatório: A versão PRO é carregada com muitas opções para personalizar relatórios que geram relatórios detalhados em nível de Projeto, TestSuite, TestCase ou LoadTest. Também produz relatórios em diversos formatos como PDF, HTML, Word ou Excel.
- Teste de segurança: Ambas as versões SOAPUI têm recursos para testar vulnerabilidades de segurança, como bombas XML, injeções de SQL, difusão e scripts entre sites. No entanto, apenas o SOAP UI PRO pode realizar verificações de vulnerabilidades usando o Security Test Generator usando um clique do mouse.
- Construtor SQL: Para testadores não técnicos, escrever consultas SQL complexas pode ser complicado. O SQL Builder do SOAP UI PRO pode ajudá-los na criação de consultas SQL usando a interface gráfica do SQL Builder. Esse recurso nos ajuda a acelerar a implementação de testes baseados em dados.
- Suporte: Como parte do contrato de licença, o SOAP UI Pro tem suporte exclusivo além do suporte do fórum online.
Estaremos usando a versão Open Source do SoapUI para fins de treinamento.
Ferramenta SOAP UI – Cronogramas de versões
Versão principal | Notas sobre Releases | Data de lançamento |
---|---|---|
V1.0 | Lançamento Inicial | 16-10-2005 |
v1.5 | Liberação de teste de carga | 06-04-2006 |
v1.6 | Liberação de ferramentas | 12-11-2006 |
V1.7 | O lançamento profissional | 10-04-2007 |
v2.0 | Liberação de cobertura | 12-12-2007 |
v2.5 | Liberação REST | 18-11-2008 |
v3.0 | Liberação de relatórios | 09-07-2009 |
v3.5 | Liberação de protocolo | 01-03-2010 |
v3.6 | Lançamento do LoadUI | 14-09-2010 |
v4.0 | Liberação de segurança | 14-06-2011 |
v4.5 | Liberação de orelhas grandes | 28-03-2012 |
v5.1 | A versão conectada | 05-09-2014 |
v.5.2 | Lançamento de novos recursos importantes | 02-07-2015 |
v.5.3 | Lançamento do plug-in incluído | 05-12-2016 |