parasoft soatest tutorial
Este Tutorial SOATest explica como criar um projeto ou arquivo .tst no Parasoft SOATest, componentes principais de um projeto SOATest e técnicas de E / S:
Neste tutorial, entraremos em detalhes de Ferramenta SOAtest que é uma API Automation Tool, como podemos criar um projeto de amostra usando esta ferramenta, quais são os principais componentes desta ferramenta, a importância de cada componente junto com seu uso, técnicas de i / o e terminologias relacionadas ao SOAtest.
Este tutorial fornecerá uma ampla ideia de como um arquivo / projeto .tst é construído para automação de API.
Lista de tutoriais desta série SOAtest.
Tutorial nº 1: Tutorial Parasoft SOAtest (este tutorial)
Tutorial # 2: Diferença SOAP vs. REST
Tutorial nº 3: Asserção em SOAtest com um exemplo de código XML
O que você aprenderá:
- O que é a ferramenta SOAtest?
- Técnicas de E / S
- Terminologias importantes
- Resumo
O que é a ferramenta SOAtest?
Parasoft SOAtest é uma ferramenta de automação de API da Web que faz uso de dois serviços, ou seja, SOAP e REST para realizar funções, regressão, teste de unidade, detecção de erro de tempo de execução, análise de código estático, virtualização de serviço e assim por diante.
Criando um projeto em SOAtest
Pré-requisito: Não se esqueça de importar os arquivos .jar necessários.
Clique com o botão direito em seu projeto -> Propriedades -> Propriedades do Sistema -> Adicionar Jars .
(imagem fonte )
Etapas para criar um novo projeto usando SOAtest
# 1) Clique no menu Arquivo -> Novo -> Projeto do SOAtest existente -> Selecione um assistente -> SOAtest -> Projeto vazio. (Um novo projeto será criado com um arquivo .tst padrão (este arquivo terá o mesmo nome do seu projeto))
# 2) Clique com o botão direito em seu projeto -> Adicionar Novo -> Suíte de Teste (Este é o conjunto de testes que conterá seu teste real. Cada teste pode ser cliente SOAP ou REST). Por padrão, um Test Suite já é criado no nível do cenário.
Este é o Test Suite de nível de cenário, onde você pode escrever sobre os requisitos como uma observação importante. Você também pode fornecer as opções executáveis, como Testar executado como um grupo ou simultaneamente.
# 3) Clique com o botão direito em seu Test Suite -> Adicionar Novo-> Teste-> cliente SOAP ou cliente REST.
# 4) Clique com o botão direito em seu cenário -> Adicionar novo -> Fonte de dados -> Fonte de dados Excel / gravável.
# 5) Clique com o botão direito em seu Ambiente -> Novo Ambiente -> Declare suas variáveis globais .
Todo o seu conjunto de testes será semelhante à imagem abaixo:
Principais componentes do projeto SOAtest
Abaixo estão os principais componentes hierárquicos que todo projeto SOAtest deve ter para realizar uma operação simples.
# 1) Projeto (exemplo)
Ele contém o nome que é dado quando você cria seu projeto, que contém o arquivo .tst que contém todos os componentes do projeto. Ele pode ser visto como a suíte de teste superior que contém seu arquivo executável.
Quando você clica no projeto SOAtest vazio, um arquivo (.tst) aparecerá.
Consulte a captura de tela abaixo onde um projeto vazio “Exemplo” foi criado dentro do qual um arquivo chamado “Exemplo.tst” foi criado automaticamente.
aplicativos para baixar vídeos do youtube
# 2) Arquivo tst (Exemplo.tst)
É o arquivo executável que contém todas as suítes de teste, testes, uma variável de ambiente, métodos, fonte de dados, objeto de tráfego, etc. Este arquivo é o núcleo do seu projeto. Ele é criado automaticamente após a criação do projeto e tem o mesmo nome do projeto.
# 3) Suite de Teste (Cenário: Suite de Teste)
É a pasta que está dentro do seu arquivo .tst e contém os testes executáveis, fonte de dados, variável de ambiente. Para criar um Test Suite, basta clicar com o botão direito no arquivo .tst e clicar em Adicionar e, em seguida, Test Suite (.tst -> Adicionar -> Test Suite).
É responsável pelo modo de execução (execução sequencial ou concorrente), lógica do fluxo de teste (execução do método de forma cronológica), declarando qualquer variável de teste que será utilizada na parametrização. Além disso, nesta seção, você pode definir seus requisitos de teste.
# 4) Meio Ambiente
É uma pasta que contém sua variável de ambiente dentro da qual você pode declarar as variáveis globais a serem usadas na execução do teste.
Clique com o botão direito em Ambiente -> Novo Ambiente -> Iniciar Declaração de Variáveis.
# 5) Fonte de dados
No caso de você ler ou gravar dados de uma fonte de dados externa como Excel ou dados graváveis, você pode criar uma fonte de dados para ele. Clique com o botão direito no seu conjunto de testes seguido por uma nova fonte de dados . Ele irá pedir o caminho do seu excel (.xls ou .xlsx) e todas as planilhas aparecerão com as colunas do excel.
Caso você queira gravar sua saída, escolha os dados graváveis. Ele fornecerá várias opções, como escrever a saída após cada iteração ou após a execução completa. Você pode anexar (adicionar à execução anterior) ou substituir / substituir os dados após cada execução.
# 6) Teste (Teste 1: Cliente de Mensagens)
É o componente operacional que contém o principal componente de sua solicitação. Você pode usar o cliente SOAP ou REST, dependendo dos serviços que usará em sua suíte. Digamos que se você for usar REST, o URL, o método, o corpo da solicitação e os cabeçalhos HTTP serão declarados nesta seção.
# 7) Visualizador de tráfego
É o componente que facilita a você ver a solicitação que você passou em sua execução de teste e a respectiva resposta para cada caso de teste. Ele tem um corpo de solicitação, corpo de resposta, tokens, código de resposta HTTP, versão HTTP, etc.
# 8) Outros componentes
SOAtest oferece suporte a outros componentes como tarefas de qualidade e console para fins de depuração, para que você possa analisar facilmente onde seu teste está falhando. Clique no botão Janela no topo da barra de menu do Parasoft e então clique em mostrar preferências e adicionar console ou tarefas de qualidade.
No diagrama abaixo, apenas um teste é executado (1/1 Testes com Sucesso) portanto, a tarefa de qualidade está vazia e o console terá apenas um teste com o status de sucesso.
Técnicas de E / S
O visualizador de tráfego desempenha um papel muito significativo ao lidar com técnicas de entrada e saída. O que quer que você passe como uma solicitação em seu cliente SOAP ou REST, será mostrado no objeto visualizador de tráfego na parte da solicitação do tráfego e a resposta enviada do serviço será mostrada na seção de resposta.
Cinco componentes principais são necessários para qualquer tipo de solicitação.
Vejamos um exemplo de REST:
# 1) Recurso: Ele contém a URL, o contexto ou a chave do documento que estão sendo passados na solicitação.
# 2) Método / verbos: Verbos que estão sendo usados na solicitação, como GET, PUT ou POST.
# 3) Carga útil: Isso forma o corpo do documento. Geralmente está no formato JSON e é usado para ver o que foi transmitido no corpo da solicitação. A resposta será mostrada com base nisso.
# 4) Cabeçalhos HTTP: Isso tem três componentes, ou seja, tipo de conteúdo, autorização e autenticação. A autenticação decide o formato em que sua resposta será fornecida. A autorização permite que você passe qualquer valor de token.
Existem três tipos de tokens usados, ou seja, oAuth (prefixado por Bearer tokenValue), SAML (prefixado por SAML tokenValue) e CSK3 (prefixado por CSK tokenValue).
# 5) Código de Resposta: Este é o código de resposta HTTP (código de status), como 200 para sucesso, 400 e 500 para falha.
Terminologias importantes
Autenticação: É um componente que nos permitirá saber que determinado usuário está autenticado ou válido para acessar os recursos.
Autorização: É um componente que indica que um determinado usuário autenticado está autorizado a usar um determinado recurso ou não.
Verificação: É um processo de verificação das fontes de dados, formato da carga útil, recursos e todas as outras coisas, exceto o código que constitui o corpo da solicitação. Uma frase simples comumente usada para denotar o processo de verificação é “estamos construindo corretamente”.
Validação: É o processo de validação da resposta real vs. esperada. Uma frase simples comumente usada para denotar o processo de verificação é “estamos construindo a coisa certa”. Asserções e codificação estão envolvidas neste processo.
Resumo
Neste tutorial, vimos como criar um projeto ou arquivo .tst no Parasoft, componentes principais com suas funções e uso, técnicas de i / o junto com algumas das terminologias importantes. Isso, por sua vez, o ajudará a construir seu próprio conjunto SOAtest e você pode executá-lo sozinho a partir do zero.
O próximo tutorial se concentrará nas asserções, seus tipos, assert vs verify, junto com alguns outros componentes do SOAtest como banco de dados JSON e XML, seu uso, SQL vs Mongo DB, API vs UI vs Unit Testing. Depois de explorar esses tópicos, você pode projetar sua suíte e automatizar a API.
Leitura recomendada
- Tutorial da ferramenta de teste de acessibilidade WAVE
- Tutorial Geb - Teste de automação de navegador usando a ferramenta Geb
- Tutorial TestComplete: Guia de uma ferramenta de teste de GUI abrangente para iniciantes
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Tutorial de teste destrutivo e teste não destrutivo
- Tutorial do TestLodge - como organizar seus projetos de teste de software usando a ferramenta de gerenciamento de teste TestLodge
- Teste Funcional Vs Teste Não Funcional
- Teste de automação usando a ferramenta Cucumber e Selenium - Selenium Tutorial # 30