step step guide implement proof concept automation testing
Como implementar a prova de conceito (POC) em testes de automação?
Cada organização tem diferentes processos de teste e procedimentos. O teste manual é importante e insubstituível - no entanto, a automação é a velocidade de coleta.
Apresentando os testes de automação para uma organização é um desafio e os seguintes pontos determinarão se é necessário:
# 1 . Duração do projeto: Curto ou longo prazo - projetos de longo prazo são bons candidatos para automação
#dois. Quanta regressão é feita em cada ciclo de teste ? - projetos que têm testes de regressão repetitivos e longos, pois a automação reduz o tempo geral de teste e garante cobertura completa.
# 3. Estabilidade da aplicação: O aplicativo que não é suscetível a mudanças frequentes deve ser considerado para automação. O produto que não é estável, onde a GUI / Funcionalidade continua mudando, elementos ou seu XPath na página continuam mudando, não deve ser automatizado até que esteja estável.
melhor maneira de converter youtube para mp4
# 4. Os dados do projeto estão seguros e os testes requerem alguns procedimentos complicados? - Nesse caso, é melhor fazer o teste manual.
# 5. Faz o organização tem um orçamento para automação? - A automação aumentará as despesas adicionais para a organização, como custo da ferramenta de automação, custo do recurso, tempo necessário para o desenvolvimento da estrutura e escrita / manutenção de scripts de teste de automação.
Com a automação, a perda de testes ou a aceitação de alguns resultados de teste nunca acontecerão. Ele garante 100% de cobertura de determinado módulo a cada vez que o mesmo é testado. A automação também ajudará a realizar o mesmo teste várias vezes em vários navegadores e plataformas.
A figura a seguir ajudará a entender o processo de teste de automação
Do ponto de vista do teste técnico, o A equipe de QA precisa entender os seguintes aspectos sobre sua ferramenta de automação:
- Matriz de teste de plataforma e sistema operacional
- Capacidade baseada em dados
- Capacidade de relatório e portabilidade de relatório
- Depuração e registro fáceis
- Suporte para controle de versão
- Extensível e personalizável (capaz de se integrar com outras ferramentas como Ant, TestNG)
- Integração contínua.
- Notificações por e-mail (mensagem de e-mail personalizada recebida se os testes forem aprovados / reprovados / ou qualquer falha de rede)
- Se o teste de navegador cruzado e o teste de várias plataformas forem necessários, o ambiente de teste distribuído é compatível ou não.
O que você aprenderá:
- Selecionando a ferramenta de automação correta:
- Desenvolvendo prova de conceito em automação:
- O resultado do POC- é geralmente um dos seguintes:
- Modelo POC:
- Implementando um projeto piloto:
- Apresentando às partes interessadas:
- Leitura recomendada
Selecionando a ferramenta de automação correta:
# 1. Um aplicativo em teste é um aplicativo da Web ou de desktop.
#dois. Escolhendo uma ferramenta de código aberto vs. uma paga.
# 3. A ferramenta deve atender aos requisitos de teste do aplicativo
# 4. Usando a ferramenta - a experiência e o nível de conforto da equipe em termos de uso e aprendizado das ferramentas
# 5. Suporta relatórios - Se Não, quais outras opções de relatórios estão disponíveis (código aberto ou pago). Se sim, então quão bom é em termos de transmitir dados corretos das apresentações, bem como do ponto de vista do conteúdo.
Leia também => O Guia de A a Z sobre como selecionar a melhor ferramenta de automação
exemplo de casos de teste para aplicação web
Além disso, a avaliação da ferramenta inclui:
Ao selecionar uma ferramenta de automação, é muito importante considerar se ela é compatível com a implementação da GUI do aplicativo.
- GUI é implementado usando HTML tradicional ou AJAX ou outro kit de ferramentas de desenvolvimento web
- A GUI inclui vídeos, imagens ou muito conteúdo escrito?
- É interativo ou apenas informativo
- Os navegadores precisam ser testados .
É importante avaliar a ferramenta nos pontos acima para entender se a ferramenta realmente atende aos requisitos de teste do projeto.
Desenvolvendo prova de conceito em automação:
Implementando um teste de automação POC é um método crucial e usado com mais frequência para apresentar uma ferramenta a uma organização. Uma vez decidido que a automação deve ser feita e uma ferramenta escolhida, é hora de criar um protótipo como um POC e apresentá-lo à gerência para mostrar o uso e os benefícios em tempo real.
Para fazer isso:
1) Decida os casos de teste que usaremos no POC.
dois) Isso ajuda a escolher as áreas nas quais os clientes estarão mais interessados.
3) Planeje mostrar o manual versus a automação de uma forma que prove que não há degradação na qualidade ao escolher a automação.
4) Inclui um caso de teste que falha e resulta na descoberta de um defeito - isso ajuda a reforçar que a ferramenta de fato pode encontrar defeitos
5) Use asserções e pontos de validação sempre que necessário.
6) Mostre claramente as áreas que podem e não podem ser automatizadas. Normalmente, os seguintes aspectos não podem ser automatizados:
- Vídeo a vapor
- Conteúdo em Flash (conteúdo não estático)
- Imagens não estáticas
7) Destacar se a ferramenta atende aos seguintes requisitos?
- Ele pode automatizar todos os principais recursos do aplicativo desejado
- A automação é possível no mesmo navegador que é exigido pelo projeto
- A automação exigirá mudanças na implementação do aplicativo? (como para automação, é importante que os identificadores de elemento sejam únicos e não mudem toda vez que a página é chamada)
O resultado do POC- é geralmente um dos seguintes:
- As ferramentas atendem aos requisitos do projeto - Elabore mais detalhes. Tal como custo de implementação - negociar preços é necessário, finalizar taxas de licença, custos de treinamento e suporte, consultoria e despesas de implementação etc. etc. Para ferramentas licenciadas e de código aberto, os custos de manutenção também devem ser considerados. Deve-se ter em mente que os benefícios são substanciais apenas por um longo período de tempo.
- A ferramenta não atende aos requisitos e tem limitações - a ferramenta não é mais considerada.
- A ferramenta atende parcialmente aos requisitos - revisitar e verificar se outro atende melhor aos requisitos OU se a automação está totalmente fora de cogitação OU se houver qualquer outra solução alternativa com a mesma ferramenta.
Depois de apresentarmos nossa prova de conceito para a gerência e obtermos seu aval, a próxima etapa é implementar um projeto piloto usando essa ferramenta.
Modelo POC:
Não existe um modelo POC perfeito. Geralmente inclui:
- Requisito para POC
- Candidatos do POC (todas as ferramentas de automação)
- Requisitos do projeto
- Prós e contras de cada ferramenta com base nos requisitos do projeto
- Resultado POC
Aqui estão alguns modelos de POC de automação para referência:
=> POC template 1
=> POC template 2
Implementando um projeto piloto:
Devemos definir nosso projeto piloto por:
- Quantificar business cases que vão determinar se devemos usar esta ferramenta ou não.
- Defina a convenção de nomenclatura e várias diretrizes para a ferramenta de aplicação.
- Benefícios de uma ferramenta como a financeira e outras, o que pode e o que não pode ser feito e também suas possíveis soluções alternativas.
Passo 1. Escolha de casos de teste para o piloto
- Módulos / recursos importantes da perspectiva do cliente
- Funcionalidade fácil de demonstrar (caminho feliz de ponta a ponta)
- Casos de teste difíceis de testar manualmente e uma vez automatizados irão simplificar o teste
- Funcionalidade quebrada para demonstrar como a automação pode ajudar a identificar casos de teste com falha
Passo 2. Estrutura de automação desenvolvimento
Uma estrutura de automação de teste é o conjunto de conceitos, processos, procedimentos, práticas e ambiente. Nada mais é do que um sistema integrado que consiste em regras para automatizar qualquer produto. Este sistema inclui um conjunto de bibliotecas funcionais, APIs, dados de teste, repositório de objetos e vários outros módulos. A estrutura e a abordagem de script usadas para automação de teste têm efeito sobre seus custos.
As seguintes técnicas de script podem ser usadas:
- Linear
- Híbrido
- Baseado em dados
- Orientado por palavras-chave e
- Estruturada
Usando qualquer uma das técnicas acima, uma estrutura de teste pode ser projetada para ajudar a alcançar um formato específico para conduzir o teste, simplificar a execução do teste e relatórios.
Determine modelos, convenções de nomenclatura para objetos, casos de teste, suítes de teste, repositório de dados etc.
Etapa 3. Desenvolvimento e execução de scripts
Passo 4. Comunicando: A ferramenta possui recursos de relatório embutidos? Os relatórios embutidos são capazes de transmitir todas as informações necessárias com precisão? Vamos precisar de outra ferramenta para fins de relatório, como Crystal Reports, reportNG, etc.?
Etapa 5 . Manter scripts de automação
Apresentando às partes interessadas:
Por mais que a prova de conceito e a implementação de um piloto sejam importantes, também é importante apresentá-lo da maneira correta. Os pontos a seguir ajudarão a apresentá-lo de maneira positiva.
exemplos de casos de teste para aplicativo da web
- Comece com quanto esforço de teste manual é colocado em cada ciclo de teste, os desafios enfrentados durante o teste manual e como podemos usar a automação para superá-los.
- Explique como você selecionou a ferramenta com base na prova de conceito
- Destacar os recursos da ferramenta de automação e como ela complementa os requisitos de teste
- Durante a execução da automação, explique como a ferramenta de automação não apenas ajudará na execução de testes mais rápida, mas também sua capacidade de realizar verificação e identificação de bug.
- Demonstrar como o relatório mostrará o status de execução do caso de teste
- Destacar recursos de relatórios, como legendas coloridas para diferentes status de casos de teste, instantâneos de casos de teste com falha e portabilidade de relatório
- E, finalmente, mostre quanto tempo de teste será reduzido para cada ciclo de teste.
- Explique também como você é capaz de alcançar toda a estrutura de automação que desenvolveu e seus benefícios em termos de uso e manutenção.
Esteja preparado para responder a perguntas relacionadas a quanto tempo levará para automatizar uma única funcionalidade simples ou crítica. Além disso, se uma pequena alteração acontecer na frente do aplicativo, quantas alterações de script serão necessárias e quanto tempo levará para modificar.
Esperamos que este guia seja útil para você começar a escrever um documento POC de teste de automação. Deixe-nos saber se você tiver alguma dúvida.
Leitura recomendada
- Processo de teste de automação de 10 etapas: como iniciar o teste de automação em sua organização
- Sikuli GUI Automation Testing Tool - Guia do Iniciante Parte 2
- Um guia passo a passo para obter seu primeiro projeto de teste crowdsourced pago
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Tutorial de teste de acessibilidade (um guia passo a passo completo)
- Teste Alfa e Teste Beta (um guia completo)
- O que é teste de automação (guia definitivo para iniciar a automação de teste)
- 10 dicas que você deve ler antes de automatizar seu trabalho de teste