how data driven testing works examples qtp
Muitas vezes, há vários conjuntos de dados nos quais temos que executar os mesmos testes. E criar um teste diferente para cada valor do conjunto de dados é demorado e ineficiente.
O Data Driven Testing supera esse problema, mantendo os dados externos aos testes funcionais e carregando-os quando houver necessidade de estender os testes de automação.
Neste tutorial, discutiremos o teste orientado a dados - o que é, como funciona, prós e contras, etc.
O que você aprenderá:
- O que são testes baseados em dados?
- Script baseado em dados
- Automação de teste orientada por palavras-chave
- Automação de teste híbrido
- Exemplo de DDT
- Estrutura orientada a dados em QTP
- Selenium Webdriver Data Driven Framework
- Criação de testes orientados a dados usando TestNG
- Vantagens do teste orientado a dados
- Desvantagens do teste orientado a dados
- Conclusão
O que são testes baseados em dados?
Teste Orientado a Dados é um Design de teste e estratégia de execução onde os scripts de teste lêem dados de teste de fontes de dados (arquivo ou banco de dados), como objetos ADO, fontes ODBC, arquivos CSV, etc. em vez de usar valores embutidos em código.
A configuração e controle de ambiente de teste neste processo não é codificado.
Leia também => Frameworks de automação de teste mais populares
Script baseado em dados
Os scripts orientados a dados podem ser definidos como os scripts específicos de aplicativos (como JavaScript) codificados e modificados para acomodar conjuntos de dados variáveis.
Alguns dos recursos dos scripts orientados a dados são:
- Identificação de dados variáveis e componentes codificados: Quando os scripts de teste contêm componentes codificados, eles são interrompidos com a alteração do aplicativo. Portanto, encontre maneiras de incorporar dados variáveis. No entanto, nem tudo pode ser variável, portanto, um script controlado por dados geralmente consiste em áreas variáveis e codificadas. É a capacidade do testador de automação de criar scripts com o equilíbrio certo de ambos.
- Projeto de teste duplicado: Em Scripts baseados em dados, todos os designs de aplicativos são desenvolvidos em linguagem de script. Ele é duplicado em scripts de teste manuais e automatizados para referências sincronizadas para testadores de automação e manuais.
Automação de teste orientada por palavras-chave
Automação de teste orientada por palavras-chave frequentemente conhecido como Table Driven Test Automation. Esta é uma estrutura de automação independente de aplicativo, onde os testes são desenvolvidos na forma de uma tabela de dados usando palavras-chave.
Alguns recursos do orientado a palavras-chave Automação de teste estão:
- Código reutilizável, correção de erros e sincronização: Os componentes independentes do aplicativo construídos aceitam dados específicos do aplicativo. Esses componentes podem ser reutilizados para todos os aplicativos a serem testados.
- Tudo em um registro: All in One Record refere-se às ações a serem realizadas, os resultados esperados e os resultados reais.
Automação de teste híbrido
Hybrid Test Automation Framework é a combinação de estruturas de automação baseadas em dados e baseadas em palavras-chave.
Exemplo de DDT
Vejamos um exemplo de teste orientado a dados. Considere a página de login de um site de reserva de voo.
1) Um arquivo de dados de teste é criado como TestData.csv (Comma Separated Values)
sites de anime para assistir anime de graça
dois) Este arquivo contém entradas fornecidas para o script do driver e os resultados esperados mostrados na tabela abaixo;
3) O script do driver para o arquivo de dados acima será,
data = open (‘TestData.csv’). read ()
lines = data.splitlines ()
4) As etapas executadas para os scripts de driver acima são as seguintes;
- Leia o valor 1
- Leia o valor 2
- Ler Operador
5) Calcule o resultado usando um operador em Valor1 e valor2
6) Finalmente, compare o resultado esperado com o resultado real
Estrutura orientada a dados em QTP
Para criar um Data Driven Frameworks em QTP, os seguintes componentes são necessários:
- Script de teste e repositório de objetos: Para ler dados e aplicá-los no AUT de fontes externas
- Fonte de dados externa: Contém dados de teste necessários para a execução de scripts de teste.
QTP suporta as seguintes fontes de dados;
- Arquivos Excel
- Arquivos de Texto
- Arquivos XML
- Bancos de dados
Estes são três métodos para criar uma estrutura orientada a dados em QTP:
- Método 1 usa QTP e tabela de dados onde todos os dados em QTP são salvos e recuperados de tabelas de dados.
- Método 2 usa QTP, tabela de dados e arquivos do Excel, onde o QTP copia dados dos arquivos do Excel para a tabela de dados e usa o método interno para acessar os dados na tabela de dados.
- Método 3 usa arquivos QTP e Excel, onde todos os dados são salvos em arquivos Excel e o QTP lê os dados diretamente de arquivos Excel usando métodos integrados.
=> Saiba mais sobre a estrutura orientada a dados em QTP com exemplos
Selenium Webdriver Data Driven Framework
1) O Selenium Webdriver Data Driven Framework obtém entrada e saída de teste de fontes ODBC, arquivos CVS e arquivos Excel.
dois) A estrutura inclui navegação por um programa, leitura dos arquivos de dados e registro do status do teste.
3) A estrutura deve ter os seguintes recursos:
- Menos tempo para testar grandes conjuntos de dados
- Análise mais fácil, rápida e eficiente
- Depuração fácil
- Projeto arquitetônico bem definido
- Robusto, estável e confiável
- Fácil manutenção de script
- Execução de script em vários ambientes de teste
=> Leia este artigo para saber mais sobre Data Driven Framework no Selenium com exemplos.
Criação de testes orientados a dados usando TestNG
1) TestNG é uma estrutura que torna Automação baseada em dados Teste possível em Selenium.
dois) Ele é criado com Junit com recursos adicionais para realizar testes de automação de regressão
3) TestNG é um framework popular e amplamente usado com Selenium Webdriver
4) Ele tem alguns recursos-chave adicionais, como parametrização, execução de teste paralelo, etc. e requer JDK 7 ou superior
5) Alguns dos recursos interessantes do TestNG que o torna mais fácil e eficiente são:
- Anotações
- Configuração de teste flexível
- Funções JDK padrão
- Suportado por uma variedade de ferramentas e plug-ins
- Suporte para parâmetros
- Suporte para testes orientados a dados usando DataProviders
- Modelo de execução poderoso e seguro
- Usado para realizar todas as categorias de teste
6) DataProviders é um método de alimentação de dados que é definido em uma classe que fornece métodos de teste e dados de teste
Vantagens do teste orientado a dados
- Possibilidade de criar scripts de teste na fase de desenvolvimento de uma aplicação
- Redundância e duplicação desnecessária de scripts de teste são reduzidas
- Gera scripts de teste com menos quantidade de código
- Todas as informações como entradas, saídas e o resultado esperado são armazenadas na forma de registros de texto gerenciados adequadamente
- Oferece flexibilidade na manutenção de aplicativos
Desvantagens do teste orientado a dados
- Requer grande experiência em linguagem de script
- Requer grande não. de arquivos de dados para cada caso de teste com muitas entradas
- Para criar um novo caso de teste é necessário um novo script de driver com dados diferentes de forma que as alterações feitas no caso de teste reflitam no script de driver ou vice-versa
Leia também => Como realizar testes orientados a dados usando SoapUI
Conclusão
O Data Driven Testing ajuda os testes automatizados a serem executados rapidamente em um aplicativo com diferentes dados de entrada e também fornece ampla cobertura para garantir o desempenho de um aplicativo. O Data Driven Testing também aprimora a inteligência de negócios, reduzindo os riscos, aumentando a facilidade de acesso e compartilhamento de informações com análise em tempo real.
Ele acelera o processo de tomada de decisão e, por sua vez, os testes de automação rápidos. A navegação rápida pelos conjuntos de dados também é um recurso importante oferecido pelo Data Driven Testing que reduz os cronogramas de teste para um AUT.
Sobre o autor: Sanjay Zalavadia - como vice-presidente de atendimento ao cliente da Zephyr , Sanjay traz mais de 15 anos de experiência em liderança em TI e Serviços de Suporte Técnico. Ao longo de sua carreira, ele estabeleceu e cresceu com sucesso equipes de TI e serviços de suporte em várias geografias para empresas grandes e pequenas.
Informe-nos se tiver alguma dúvida sobre a estratégia de teste orientada a dados.
Leitura recomendada
- QTP Tutorial # 18 - Estruturas baseadas em dados e híbridas explicadas com exemplos de QTP
- Data Driven Framework no Selenium WebDriver usando Apache POI
- Teste baseado em dados ou parametrizado com Spock Framework
- Como realizar testes orientados a dados usando a ferramenta TestComplete
- Como realizar testes orientados a dados no SoapUI Pro - Tutorial # 14 do SoapUI
- Tutorial de teste de volume: exemplos e ferramentas de teste de volume
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Teste ETL Tutorial de teste de data warehouse (um guia completo)