how translate manual test cases into automation scripts
Este será o artigo “como fazer” básico e não é específico para nenhuma ferramenta de automação. Basicamente, o que estou tentando fazer aqui é colocar em palavras o processo de pensamento que entra na criação de um caso de teste de automação. Como sempre, espero que isso seja útil para todos vocês.
Como criar um script ou caso de teste de automação?
A automação sempre segue o teste manual. Normalmente, uma ou mais rodadas de teste manual já seriam realizadas no AUT. Isso significa que os casos de teste manual já existem e foram executados pelo menos uma vez.
Por exemplo, assuma que o seguinte é o seu Caso de teste manual . É simplesmente fazer logon no site Gmail.com. Agora, isso parece bastante simples, não é? Como isso se torna um script de automação? (Clique na imagem para ampliá-la)
O que você aprenderá:
Como traduzir este caso de teste manual em um script de automação?
A seguir estão as diretrizes que iremos seguir para conseguir a tradução em um Script de Automação:
# 1) Estado do AUT: A pré-condição da coluna nada mais é que um estado particular do plano de fundo a ser definido para uma determinada etapa a ser executada. Isso é especialmente importante em dois cenários:
- Para começar o teste: Nesse caso, precisamos do navegador disponível e inicializado. (A disponibilidade de nome de usuário e senha será tratada em breve). Agora, como escrever a mesma coisa no mundo da automação? Considere QTP. Você tem a opção de iniciar o navegador usando instruções programáticas ou pode usar a caixa de diálogo 'gravar e executar a configuração' para definir as propriedades. Definir essas propriedades corretamente é muito importante. Freqüentemente, essa é a razão pela qual uma parte específica do código funcionará em uma máquina e não nas outras
- Para executar uma determinada etapa : Para que a etapa 2 seja executada, precisamos que a etapa 1 seja executada e concluída. Para fazer isso manualmente, podemos apenas esperar até que a execução da etapa seja concluída e a página seja totalmente carregada. Use a sincronização ou aguarde as instruções em seu script de automação para aguardar até que o estado desejado se torne realidade.
Nota: Ao executar o mesmo código para vários conjuntos de dados, você deve ter certeza de que está retornando o AUT ao estado que deveria estar antes do início da próxima iteração.
# 2) Etapas de teste
Podemos categorizar as etapas do teste manual em 3 categorias:
- Entrada de dados : As etapas de entrada de dados são onde você insere algumas informações como uma entrada para seu AUT.
- Mudança de etapas de estado AUT : essas etapas são as que causarão uma alteração no seu AUT. Pode incluir ir para uma nova página, um determinado campo ficar visível, uma caixa de edição ser editável, etc.
- Combinação : como o nome indica, esta é a combinação de ambos os tipos acima. Veja o caso de uma caixa de seleção, quando ativada tornará um determinado campo ativo. Nesse caso, você está inserindo o valor “True” para o campo da caixa de seleção e isso também resulta em um estado do seu AUT.
No caso de teste acima, existem apenas as etapas do tipo 1 e 2.
- Tipo 1: etapas de teste 2 e 3
- Tipo 2: etapas de teste 1 e 4
O pré-requisito para criar um Script de Automação usando qualquer ferramenta é passar algum tempo analisando a ferramenta e também o AUT. Tente ver como os dois interagem entre si. Por exemplo, O QTP possui 3 formas de gravação e cada uma funciona de forma diferente.
Se você souber como ele identifica objetos, saberá qual deles usar e usará melhor. Se você tiver um aplicativo da web onde o QTP pode identificar os objetos facilmente, você pode usar o modo normal. Caso contrário, pode ser necessário usar os métodos analógicos ou de baixo nível.
Etapas de automação:
- Etapas de entrada de dados não são muito diferentes em métodos de automação e manuais. Tudo que você faz é inserir os dados. A maneira como você faz referência ao campo é diferente. Como será a máquina realizando as etapas, só temos que nos certificar de que nos referimos aos campos no AUT de uma forma que a ferramenta entenda. Isso significa que você deve usar seu nome lógico conforme usado no código.
- Para Mudança de AUT / etapas de combinação em um cenário manual, você executa a ação (clicando, marcando ou inserindo) e verificando a alteração de uma vez. Mas em um cenário de automação isso não é possível. Portanto, temos que garantir que adicionamos etapas para ação e validação / verificação.
- Comentários para legibilidade.
- Declarações de depuração - são especialmente importantes quando você está criando e testando o próprio teste. Tente usar caixas de mensagem com freqüência para gerar vários valores em vários estágios de execução de teste. Isso lhe dará visibilidade do teste como nada mais faria.
- Declarações de saída - para escreva nos resultados ou em qualquer outro local externo, como um bloco de notas ou folha de excel
# 3) Verificação e validação
Sem verificação e validação, a intenção do teste é perdida. Normalmente você terá que usar um posto de controle (não significa necessariamente os embutidos). Portanto, você terá que usar muitas instruções condicionais e também instruções de loop para construir a lógica.
Uma coisa importante a se considerar é: o atributo com base no qual você está baseando seu V&V não deve ser ambíguo. Por exemplo, para login bem-sucedido, procure a exibição da página da caixa de entrada e não o número de novos e-mails, porque esse não é um valor constante.
Portanto, você deve escolher algo que seja verdadeiro sempre que um conjunto de operações acontecer - sem falhar.
# 4) Dados de teste
A seguir estão algumas das perguntas que você pode considerar responder para seus requisitos de dados de teste:
- Onde colocá-lo?
- Para codificar ou não?
- Preocupações com segurança?
- Preocupações com a reutilização?
Quando você olhar novamente para o script de teste manual, você notará que ter os dados de teste, o nome de usuário e a senha disponíveis é uma das pré-condições para até mesmo começar o teste.
# 5) Resultados
Selenium webdriver tutorial java eclipse pdf
Para um caso de teste manual, você pode colocar o resultado de cada etapa na coluna “Resultado real”. O arquivo de resultado de uma ferramenta de automação contém o resultado de cada etapa quando executada.
As ferramentas de automação hoje em dia têm recursos de relatórios muito robustos. No entanto, você ainda pode precisar adaptar o Resultado dos testes . Portanto, inclua as etapas para gravar com frequência no arquivo de resultado para que você saiba exatamente o que aconteceu enquanto a execução estava acontecendo.
Se a ferramenta que você está usando não suporta a gravação no arquivo de resultado que ela gera, é uma boa ideia ter pelo menos uma planilha do Excel ou bloco de notas associado a cada teste para colocar comentários sobre o status da execução conforme você avança.
# 6) pós-operações
Depois de concluir o teste, ele não precisa ser explicitamente mencionado em seu caso de teste manual para fechar o navegador ou fechar o AUT etc. Como um testador, você faria isso diligentemente. No caso do caso de teste de automação, você pode incluir essas etapas em seu script. Limpar - é como eu chamo essas atividades. Mate todas as conexões que você criou. Feche todos os aplicativos. Libere a memória.
Usando essas diretrizes, traduzo nosso caso de teste manual em um script de teste QTP que usa scripts VB. O seguinte é o resultado: (clique na imagem para ampliar)
Percorra cada etapa
Passo 1: Condição prévia. Estamos lançando o IE com o URL do Gmail.com de maneira programática.
Etapa 2 e 7: Declaração de sincronização. Como discutimos acima, eles são importantes para garantir que o AUT chegue ao estado desejado antes da execução da próxima etapa.
Etapa 3 e 4: Entrada de dados. Todos os dados são codificados permanentemente no script. Embora não seja aconselhável, é um começo.
Etapa 5: Mudança do passo AUT. A etapa 5 inclui clicar no botão Sign In. Você não precisará de um V&V quando esta instrução for executada. Isso ocorre porque há uma instrução subsequente e se ela pode ser executada; significa aquele antes de ter sido bem-sucedido. Mas se você for extremamente diligente, pode incluir um aqui.
Etapa 6 e 8: Comentários
Etapa 9 e 11: Afirmação condicional. V & V / Checkpoint. Estamos tentando ver se o login foi bem-sucedido, verificando se há um link de caixa de entrada na página resultante. Se você observar cuidadosamente, link com texto interno, “caixa de entrada. *” É procurado. Portanto, independentemente do número de novos e-mails (que é variável) recebidos, se você tiver um link da caixa de entrada (que é sempre uma constante) disponível, isso significa que o checkpoint foi aprovado.
Etapa 10: Caixa de mensagem. Para visibilidade
Etapa 12 e 13: Estas são as atividades de limpeza. Você está saindo da conta e fechando o navegador.
Conclusão
Portanto, você vê como um script de automação se desdobra facilmente quando você tem um script manual bem escrito e um conjunto de diretrizes básicas a seguir. Uma vez que este não é um artigo sobre frameworks , Evitei funções, fatores de reutilização, parametrização etc. O script de teste sendo o bloco de construção fundamental, é fácil improvisar em um script quando você tem o básico certo.
Existem outros fatores que você considera, outro método que você acha mais fácil ou alguma diretriz que você acha difícil de seguir? Por favor, deixe-me saber seu feedback nos comentários.
Esta postagem foi escrita por Swati Seela, membro da equipe STH. Ela tem mais de 9 anos de experiência em testes manuais e de automação trabalhando com várias multinacionais. Ela também é nossa instrutora para o Curso de treinamento de QA de teste de software . Se você estiver interessado neste curso, verifique o próxima programação de lote aqui .
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Processo de teste de automação de 10 etapas: como iniciar o teste de automação em sua organização
- Por que precisamos do Framework para automação de teste?
- Desafios de teste manual e de automação
- Como o planejamento de teste difere para projetos manuais e de automação?
- Como decidir qual tipo de teste é necessário para um projeto? - Manual ou Automação
- O que é teste de automação (guia definitivo para iniciar a automação de teste)
- QTP Frameworks - Test Automation Frameworks - Exemplos de estruturas lineares e baseadas em palavras-chave - QTP Tutorial nº 17
- Dez principais estratégias e práticas recomendadas de automação de teste