10 step automation testing process
Processo de teste de automação: aprenda como iniciar o teste de automação em seu projeto (um guia passo a passo)
Em muitas organizações, a qualidade é a primeira preferência. Se você estiver em uma organização desse tipo e ainda não houver automação de teste formal, você pode ser a pessoa para inaugurá-la.
Isso ajudará sua organização a criar mais produtos de qualidade em menos tempo e também poderá comercializá-los com antecedência.
=> Nesta terceira parte do ‘ Série de tutoriais de automação de teste ', Vou discutir o que é processo de automação de teste e como iniciar a automação de teste em sua organização . É importante entender qual etapa deve ser executada primeiro e por quê.
Seguir essas etapas o ajudará a introduzir a automação de uma maneira contínua e permitirá que você evite armadilhas comuns que levam a falhas de automação.
O que você aprenderá:
- Processo de teste de automação de 10 etapas para iniciar a automação de teste
- Passo 1. Convença a gestão
- Passo 2. Encontrar especialistas em ferramentas de automação
- Etapa 3. Usando a ferramenta correta para automação
- Passo 4. Analisar vários aplicativos para determinar aqueles que são mais adequados para automação
- Etapa 5. Treinando a Equipe
- Etapa # 6. Criação da estrutura de automação de teste
- Etapa # 7. Desenvolvendo um Plano de Execução
- Etapa # 8. Escrevendo Scripts
- Etapa # 9. Comunicando
- Etapa # 10. Manutenção de Scripts
- Conclusão
- Leitura recomendada
Processo de teste de automação de 10 etapas para iniciar a automação de teste
Aqui está um processo de automação de teste passo a passo e guia para ajudá-lo a iniciar o teste de automação.
Vamos começar.
Passo 1.Convença a gestão
Não importa o quanto você esteja ansioso para descobrir e iniciar a automação de teste em sua organização, você não pode fazer nada se sua gerência não estiver convencida sobre os benefícios que a automação de teste oferece. É um fato universal que a automação de teste é cara. As ferramentas são caras ( HP QTP / UFT licença custa cerca de US $ 8K por máquina). Há um custo de um arquiteto ou engenheiro de automação de teste (que, a propósito, também é caro). Depois disso, os benefícios da automação de teste não podem ser vistos imediatamente. Você tem que esperar 2 a 3 meses antes que seus scripts sejam preparados, testados e que possam ser executados de forma confiável para você testar o aplicativo.
Você tem que convencer a gerência a arcar com a dor dessas despesas e também tem que dizer a eles para serem pacientes antes que a automação de testes possa começar a dar-lhes resultados.
Então, como eles serão convencidos? Você tem que dizer a eles a análise de custo-benefício. Como você pode fazer perguntas sobre quanto tempo levamos para testar o BAT (teste de aceitação de construção) do nosso aplicativo? Então você pode dizer que, se levar um dia, com a automação de teste, podemos testá-lo em 2 horas. O custo é que você tem que adquirir a ferramenta, treinar o recurso e esperar dois meses pelos resultados. Depois de dois meses, seremos capazes de executar um BAT em duas horas. Isso economizará 6 horas de teste manual a cada vez, sempre que um novo build for lançado. Se o build for lançado 4 vezes por mês. Você poderá economizar 24 horas ou 3 dias em testes manuais!
Isso não significa que os testadores manuais não farão nada. Eles usarão essas 6 horas de teste para se concentrar em novas e importantes funcionalidades do aplicativo, enquanto a automação cuidará dos problemas de regressão. Em geral, essa configuração melhorará a qualidade do produto uma dúzia de vezes.
Se sua gerência não estiver disposta a pagar pela qualidade de seus produtos, ninguém poderá forçá-los a fazê-lo. Eles saberão automaticamente quando os clientes reclamarão dos produtos. A qualidade afeta tudo. Afeta suas vendas, afeta seu relacionamento com os clientes, afeta sua percepção na mente dos consumidores. Por isso, a gestão inteligente sempre investiu na qualidade de seus produtos.
Portanto, cinco pontos a serem lembrados sobre como convencer sua gerência:
- Conte a eles sobre os benefícios da automação de teste em detalhes.
- Diga a eles que a automação de teste é cara e custará dinheiro inicialmente, mas o custo será reduzido assim que os scripts forem preparados e começarem a ser executados.
- Diga a eles que devem esperar cerca de 3 meses antes de esperar qualquer resultado da automação de teste.
- Diga a eles que a automação de teste não é para substituir os testadores manuais, mas para ajudar os testadores manuais, pois eles serão capazes de testar mais ao mesmo tempo.
- A automação de testes não significa mais testes em menos tempo; significa mais testes ao mesmo tempo. (Se os testadores manuais costumavam testar o BAT em 8 horas, eles poderão testar o BAT mais a nova funcionalidade e muitas outras coisas nas mesmas 8 horas na presença de automação.)
Lembre-se de que convencer sua gerência é a primeira e mais importante etapa na introdução da automação de teste em sua organização. Se eles não estão convencidos, esqueça a automação de testes ou mude sua organização. :)
Passo 2.Encontrar especialistas em ferramentas de automação
Existem dois tipos de especialistas em automação.
- Arquitetos de automação
- Engenheiros de automação
Os arquitetos de automação são uma raça rara. São difíceis de encontrar, extremamente caros e extremamente necessários para o sucesso do projeto de automação. Essas pessoas geralmente são responsáveis por construir estruturas de automação. (Discutiremos estruturas de automação em detalhes em um artigo separado)
Arquitetos de automação têm experiência em diferentes tipos de ferramentas e geralmente conhecem os pontos fortes e fracos de cada ferramenta. Eles também ajudarão a gestão na seleção da ferramenta certa para automação, analisando cuidadosamente a aplicação e as tecnologias usadas nessa aplicação . Eles também ajudarão a construir a estrutura, projetando as convenções de nomenclatura e criando regras para scripts. Eles também ajudarão na seleção de quais casos de teste serão automatizados primeiro.
Se você for capaz de encontrar o recurso certo para o cargo de arquiteto de automação, metade do seu trabalho é feito em automação de sucesso em sua organização
Engenheiros de automação , por outro lado, são as pessoas que converterão casos de teste manuais em scripts automatizados. Eles trabalharão com um arquiteto de automação e serão responsável por criar e executar scripts .
Algumas empresas contratam engenheiros de automação de fora e algumas empresas fazem contratação interna, treinando seus testadores manuais existentes. Seja qual for o caso, o recurso deve ser bom em programação. Ele / ela deve saber especialmente sobre programação orientada a objetos. Uma combinação de 1 arquiteto de automação e dois engenheiros de automação é ótima para a maioria dos produtos.
Etapa 3.Usando a ferramenta correta para automação
Este ponto merece seu próprio artigo (e vou escrever um sobre isso). Esta é outra etapa difícil no processo de inicialização da automação. Existem várias ferramentas no mercado, mas você deve selecionar aquelas que são mais adequadas à sua aplicação.
Para ser breve, vou escrever as considerações mais importantes ao selecionar a ferramenta. Explicarei o processo de seleção de ferramentas em detalhes em um artigo separado.
As coisas mais importantes a considerar ao selecionar as ferramentas certas são:
- A ferramenta deve estar em seu orçamento . As ferramentas de automação são muito caras. Portanto, a empresa deve ter orçamento para adquirir a ferramenta.
- A ferramenta deve tecnologias de apoio usado em seu aplicativo. Se o seu aplicativo estiver usando flash ou Silverlight, a ferramenta deve oferecer suporte. Se o seu aplicativo estiver sendo executado no celular, a ferramenta deve ser capaz de executar scripts no celular. Você pode adquirir uma única ferramenta que ofereça suporte a todas as tecnologias usadas em seu aplicativo ou pode adquirir ferramentas separadas para cada tecnologia. Por exemplo , você pode usar selênio para seus aplicativos da web, robôs para seus aplicativos Android e MS Coded UI para aplicativos de desktop. Seja qual for a decisão, isso deve estar no seu orçamento.
- Você deve ter o necessário recursos qualificados quem pode usar essa ferramenta ou aprender essa ferramenta em menos tempo. Por exemplo , se você contratou o arquiteto de automação com experiência apenas em QTP e está adquirindo uma licença para MS Coded UI, o recurso pode não ser confortável para usá-lo. As ferramentas são como bons carros, mas você também deve ter bons motoristas para dirigi-los.
- A ferramenta deve ter um bom mecanismo de relatório mostrar os resultados às partes interessadas após cada execução.
Existem vários outros fatores ao selecionar a ferramenta certa e irei abordá-los em um artigo separado.
Leia este guia para as ferramentas de automação mais recentes:
As 20 melhores ferramentas de teste de automação em 2020 (lista abrangente)
Passo 4.Analisar vários aplicativos para determinar aqueles que são mais adequados para automação
Se sua organização está trabalhando em 5 aplicativos, não é necessário que cada um seja automatizado. Temos que ver os vários fatores ao selecionar qualquer aplicativo para automatizar.
O aplicativo que deve ser automatizado deve ter estes fatores:
- O aplicativo não deve estar nos estágios iniciais de seu desenvolvimento. (O aplicativo deve ter todos ou alguns módulos estáveis e testados por testadores manuais)
- A IU do aplicativo deve ser estável. (A IU não deve mudar com frequência)
- Os casos de teste manuais desta aplicação devem estar na forma escrita.
O principal objetivo da automação é certificar-se de que, se o aplicativo estiver livre de erros em uma compilação, ele deverá permanecer livre de erros na próxima compilação. O testador manual não deve perder tempo em encontrar problemas de regressão, esses problemas devem ser identificados na automação.
Portanto, para encontrar uma regressão, devemos ter um aplicativo que já seja estável e ter alguns casos de teste escritos para ele. A equipe de automação converterá esses casos de teste em scripts e os executará em cada construção para garantir que nenhuma regressão apareça.
Além disso, leia => Como selecionar casos de teste corretos para testes de automação
Etapa 5.Treinando a Equipe
Após a seleção da ferramenta e contratação dos recursos, o próximo passo é logicamente o treinamento dos recursos.
Se os testadores manuais são convertidos em engenheiros de automação, eles precisam ser treinados em terminologias e conceitos de automação. Se o arquiteto de automação for contratado de fora, ele deve obter conhecimento sobre o produto a ser testado, o processo de teste manual e o que a gerência espera.
Dê aos recursos algum tempo para tentar coisas diferentes até que eles finalmente encontrem uma estratégia de automação vencedora. Treine-os nas ferramentas que a organização já está usando software de rastreamento de bugs e software de gerenciamento de requisitos .
Um bom treinamento e uma forte comunicação entre testadores manuais, desenvolvedores e equipe de automação são realmente necessários.
Etapa # 6.Criação da estrutura de automação de teste
A maior tarefa do arquiteto de automação é criar uma estrutura de automação que ofereça suporte a testes automatizados de longo prazo.
A estrutura de automação é basicamente o conjunto de regras e um planejamento cuidadoso para escrever os scripts de uma maneira que resulte no mínimo de manutenção. Se alguma coisa mudar no aplicativo, os scripts precisam de pouca ou nenhuma atualização para lidar com essa mudança. Essa é a beleza de uma estrutura de automação.
Existem cinco tipos de estruturas de automação: linear, modular, orientada por dados, orientada por palavras-chave e híbrida. Todas essas estruturas serão abordadas em detalhes com exemplos em um artigo separado desta série.
Você também pode começar a ler mais sobre estruturas de automação nos seguintes tutoriais:
=> Por que precisamos do Framework para automação de teste?
=> Exemplos de estrutura QTP
=> Exemplos de Selenium Framework
Etapa # 7.Desenvolvendo um Plano de Execução
O plano de execução inclui a seleção de quais ambientes os scripts serão executados. O ambiente inclui sistema operacional, navegador e diferentes configurações de hardware.
Por exemplo , se o caso de teste exigir que verifique o site em 3 navegadores, a saber, Chrome, Firefox e IE, a equipa de automação escreverá o script de forma a poder ser executado em cada navegador.
Isso sempre deve ser informado antes de escrever os scripts, pois será necessário cuidado nos scripts se a equipe de automação souber disso de antemão. O plano de execução também deve indicar quem irá executar os scripts. Normalmente, a equipe de automação executa os scripts em cada build, mas isso varia de empresa para empresa. Alguns gerentes pedem aos desenvolvedores que executem esses scripts em sua construção antes do lançamento e algumas empresas contratam um recurso dedicado apenas para a execução. Até mesmo algumas empresas executam scripts em modo autônomo, o que obviamente não requer recursos adicionais.
Etapa # 8.Escrevendo Scripts
Quando a estrutura é projetada, o plano de execução é conhecido e os recursos são treinados na nova ferramenta, agora é o momento certo para começar a escrever scripts.
Os scripts devem ser escritos de maneira organizada com a convenção de nomenclatura apropriada. O código-fonte deve ser mantido em um controle de origem para evitar perda de código. O controle de versão e o histórico devem ser mantidos. A automação de teste é como o desenvolvimento de software. Todas as melhores práticas de programação devem ser tomadas com cuidado ao escrever os scripts.
Além disso, leia => Como traduzir casos de teste manuais em scripts de automação
Etapa # 9.Comunicando
O recurso de relatório geralmente é fornecido pela ferramenta. Mas podemos criar mecanismos de relatórios personalizados, como o envio automático dos resultados para a gerência.
Podemos criar relatórios ao final de cada execução na forma de gráficos e tabelas se a administração precisar. A gestão deve estar sempre informada sobre a cobertura dos casos de teste, ou seja, quais casos de teste manuais são cobertos na automação e quais deles permanecem.
Etapa # 10.Manutenção de Scripts
Se as melhores práticas de programação forem seguidas e a estrutura for boa, a manutenção não será um problema.
A manutenção geralmente ocorre quando há uma solicitação de mudança em um aplicativo. Os scripts devem ser atualizados imediatamente para lidar com essa mudança e garantir uma execução perfeita.
Por exemplo , se você estiver escrevendo algum texto na caixa de texto por meio do script e agora essa caixa de texto se tornar a lista suspensa, devemos atualizar imediatamente o script.
Alguns outros tipos de mudanças incluem que seus scripts foram executados na versão em inglês do aplicativo. Agora há uma solicitação de mudança para que o aplicativo seja compatível com o chinês. Sua estrutura deve permitir que você atualize seus scripts com pouco esforço para suportar a execução em chinês também! É por isso que os arquitetos de automação são caros. :)
Se a estrutura não for boa e as práticas recomendadas não forem seguidas, a manutenção se tornará um pesadelo. A maioria dos projetos de automação falham devido à má manutenção dos scripts.
Conclusão
Este artigo descreve o que é o processo de teste de automação e como iniciar o teste de automação em sua organização do início ao fim, passo a passo. Se você seguir essas etapas, espero que sua automação seja um sucesso.
Leitura sugerida = >> Melhor software de automação de processos de TI
Existem algumas partes (como seleção de ferramentas de automação e estruturas de automação) que merecem seus próprios artigos. Abordaremos isso nas próximas partes desta série de tutoriais de teste de automação.
=> Enquanto isso clique aqui para conferir todos os tutoriais já postamos nesta série.
Tentei cobrir todos os aspectos em uma visão mais ampla e usar minha própria experiência para escrever este tutorial.
Se você acha que perdi algo importante ou alguma parte deste tutorial precisa de um pouco mais de explicação, pergunte-me na seção de comentários. Eu adoraria responder suas perguntas.
software de melhor desempenho para windows 10
PREV Tutorial # 2 | PRÓXIMO Tutorial # 4
Leitura recomendada
- Guia passo a passo para implementar a prova de conceito (POC) em testes de automação
- O que é teste de automação (guia definitivo para iniciar a automação de teste)
- Sikuli GUI Automation Testing Tool - Guia do Iniciante Parte 2
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- Os testadores estão perdendo o controle sobre os testes devido à automação?
- Desafios de teste manual e de automação
- Você é um especialista em testes manuais ou de automação? Trabalhe a tempo parcial para nós!
- 11 melhores ferramentas de automação para testar aplicativos Android (Android App Testing Tools)