qtp frameworks test automation frameworks keyword driven
=> Clique aqui para a série de tutoriais de treinamento QTP
melhor aplicativo espião para celular
O que é Test Automation Framework e o que é QTP Framework?
No contexto de uma implementação bem-sucedida de QTP para um projeto de teste de software, frequentemente encontramos o conceito de frameworks. A estrutura nada mais é do que a abordagem que seguimos consistentemente durante o processo de automação - um conjunto de diretrizes.
Pessoalmente, não gosto de dar nomes e dizer que um funciona melhor do que o outro. A seleção de uma determinada estrutura não é o início de um projeto. É o contrário que é verdade. No processo de elaboração de uma estratégia de teste, você constrói as regras que são aplicáveis à situação atual do testador e que aí está sua estrutura.
Dito isso, a seguir estão alguns dos pontos importantes que precisamos considerar:
- Reutilização
- Fácil manutenção do script
- Legibilidade de scripts
- Boa estrutura de pastas viável para todos os ativos de teste
- Sem valores de codificação rígidos
- Sem cascata de falhas. (ou seja, se um teste falhar, não deve causar a falha ou a interrupção dos outros)
Esta é a lista básica e mais podem ser adicionadas com base no requisito.
Qualquer estratégia de teste que tenta incorporar alguns ou todos os pontos acima é o seu Test Automation Framework.
Existem vários nomes e tipos de estruturas. A seguir está a lista de frameworks para mim:
O que você aprenderá:
- Tipos de estruturas de automação: (aplica-se a estrutura QTP)
- Estrutura Linear
- Estrutura baseada em palavras-chave
- Leitura recomendada
Tipos de estruturas de automação: (aplica-se a estrutura QTP)

- Linear - Forma mais simples de criar um teste. Basta escrever um único programa sem modularidade em etapas sequenciais
- Baseado em palavras-chave - Crie palavras-chave diferentes para um conjunto diferente de operações e no script principal podemos apenas referir-nos a essas palavras-chave.
- Baseado em dados - Para executar o mesmo conjunto de operações em vários conjuntos de dados que são mantidos em arquivos separados, principalmente planilhas do Excel.
- Híbrido - Uma estrutura de combinação que pode ser parcialmente baseada em dados e parcialmente baseada em palavras-chave
- BPT - Isso significa apenas que os programas são divididos em componentes de negócios e são usados com um ou outro dos tipos de estruturas acima
Estrutura Linear
Conforme discutido, essa abordagem envolve simplesmente escrever o código à medida que gravamos e continuamos.
Por exemplo, se a operação que você tem que verificar é a criação de uma nova conta no Gmail, as seguintes serão as etapas:
- Abra o gmail.com
- Clique em ‘Criar conta’
- Insira os detalhes
- Verifique os detalhes
- Crie a conta
'Open GMail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click A descrição acima é um exemplo de como é um programa que usa o método linear. É óbvio neste ponto quais são as vantagens e desvantagens deste método.
Vantagens:
- Simplicidade. Para o programador iniciante, este método é adequado
- Tempo - não leva muito tempo para criar o teste
- Muito pouco planejamento é necessário
Desvantagens:
- Sem possibilidade de reutilização
- Se houver outro script que verifica um determinado aspecto da página 'Contas do Google', você terá que reescrever o código para iniciar a página gmail.com também. Então, muita repetição.
- Todos os dados são incorporados diretamente ao código. A codificação não permite que o código seja usado para qualquer outro conjunto de dados.
- Propenso a erros e a manutenção é difícil
Embora os contras superem os prós, esse método pode ser usado quando seu objetivo é estrito para realizar uma tarefa sem validações.
Os componentes dos ativos de teste neste tipo de estrutura são:
- Script de teste
- Repositório de objetos (isso pode ser evitado usando programação descritiva, se necessário)
Estrutura baseada em palavras-chave
Como podemos melhorar o teste de estrutura linear acima? Como podemos superar os contras?
Perguntas e respostas da entrevista do servidor ms sql para experientes
Obviamente, precisamos de capacidade de reutilização, modularidade e legibilidade. Tentar incorporar esses recursos e chegar a uma solução ideal nada mais é do que uma tentativa de criar uma estrutura nova e mais aprimorada.
Quais são os componentes reutilizáveis?
- Lançamento do Gmail e acesso à página 'Contas do Google'. Isso é um dado adquirido, já que validar esta página significa primeiro chegar aqui. ‘GoTo Google Account” - pode ser transformado em uma função separada que pode ser chamada repetidamente.
- Insira os detalhes e os valide - você pode dividir isso em blocos positivos e negativos para incluir mais nível de modularidade
- Criação de conta - O nível final de validação e realização da tarefa em mãos
Depois de chegar aqui, você não apenas identificou os componentes que podem ser chamados repetidamente, mas também quebrou seu programa linear em módulos.
Funções:
Até agora em nossa série, não tratamos de funções. As funções nada mais são do que um pedaço de código que executa certas operações. Ele aceita parâmetros de entrada do programa que o chama e retorna o valor para ele.
gateway padrão não está disponível windows 10 fix
Como prática geral, todas as partes reutilizáveis do código são agrupadas em um arquivo que contém todas as funções reutilizáveis. Este arquivo está associado a um recurso para o seu teste QTP. Normalmente, uma biblioteca de funções pode ser um arquivo do tipo: .vbs, .txt ou .qfl
De volta ao nosso exemplo- É assim que o arquivo de biblioteca de funções pode ser:
Function gotoGoogleAccount() 'Open Gmail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details End Function Function EnterDetails() Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details End Function Function SubmitToCreate() ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click End Function Agora, seu script real será:
'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate() A partir do programa acima, agora está claro que alcançamos a legibilidade, modularidade e se no caso de outro programa querer usar a função de login, podemos certamente reutilizá-la. Tudo que você precisa fazer é associar a biblioteca de funções a esse novo teste também e você está pronto para prosseguir.
Você também pode ver que em seu script os nomes das funções estão funcionando como se fossem VBScript's palavras-chave e, portanto, o nome para esta estrutura.
Os componentes dos ativos de teste neste tipo de estrutura são:
- Scripts de teste
- Compartilhado OU
- Biblioteca de funções compartilhadas
Agora, o que mais tornaria este programa ainda melhor? Se pudéssemos fazer a função EnterDetails () pegar diferentes conjuntos de dados e criar contas diferentes e não se limitar aos dados que codificamos no programa. Esse é exatamente o próximo passo. Dados que conduzem seus testes e a abordagem em que fazemos isso é a estrutura baseada em dados.
Vamos discutir Estruturas baseadas em dados e híbridas em detalhes no próximo tutorial.
=> Visite aqui para a série de tutoriais de treinamento QTP
Se você tiver qualquer problema relacionado à estrutura QTP que esteja enfrentando e que não seja abordado nestes artigos, informe-nos. Definitivamente, tentaremos responder às suas perguntas.
Leitura recomendada
- Frameworks de automação de teste mais populares com prós e contras de cada um - Selenium Tutorial # 20
- Automação de teste - é uma carreira especializada? Os testadores normais também podem fazer automação?
- Por que precisamos do Framework para automação de teste?
- QTP Tutorial # 18 - Estruturas baseadas em dados e híbridas explicadas com exemplos de QTP
- Como o planejamento de teste difere para projetos manuais e de automação?
- Como funcionam os testes orientados a dados (exemplos de QTP e Selenium)
- Como escolher a melhor ferramenta de teste de automação (um guia completo)
- Data Driven Framework no Selenium WebDriver usando Apache POI