how select correct test cases
Agora é a era da automação de teste . A maioria dos projetos de teste está tentando converter seus casos de teste manuais em casos automatizados para melhorar a produtividade e a cobertura.
Uma das principais etapas para iniciar o teste de automação é - selecionar os casos de teste apropriados e determinar o ROI (retorno do investimento).
O que esperar deste artigo?
Neste artigo, tentei citar alguns pontos importantes com base em minha experiência para ajudá-lo a selecionar o candidato correto para automação e determinar vários outros fatores que produzirão melhores resultados de teste e benefícios.
Por que teste automatizado?
A automação não supera ou substitui o teste manual, mas o complementa. Como o manual, a automação precisa de uma estratégia com planejamento, monitoramento e controle adequados. A automação, quando implementada corretamente, pode se tornar um ativo para a equipe, projeto e, em última instância, para a organização.
Existem muitas vantagens da automação; aqui estão alguns importantes para mencionar:
- Útil para executar tarefas rotineiras como Testes de fumaça e Testes de regressão .
- Útil na preparação do Dados de teste .
- Ajuda a executar o Casos de teste que envolvem lógica de negócios complexa .
- Bom para executar os casos de teste de plataforma cruzada (como sistemas operacionais diferentes, navegadores, etc.)
- Ótimo para executar os casos de teste que são um pouco difíceis de executar manualmente.
- Quando o número de iterações das execuções do caso de teste não é conhecido.
Muitas vezes, as partes interessadas sentem que a automação de teste atua como uma ferramenta de suporte para o teste manual, por isso é vital entender que a automação é a melhor maneira de aumentar a eficácia, eficiência e cobertura dos testes. Isso não só economiza tempo, mas também melhora a precisão, pois as tarefas repetitivas por meio da abordagem manual podem estar sujeitas a erros humanos e podem ser demoradas.
Candidatos para automação
Erro básico a evitar:
Um dos erros mais básicos que os testadores cometem é NÃO selecionar os casos de teste corretos para automação.
Não basta selecionar qualquer suíte de teste. Analise os casos de teste minuciosamente e selecione os candidatos para automação, considerando o fator mais importante, ou seja, o ROI. Primeiro, devemos entender e descobrir as maneiras de obter um ROI mais alto e positivo.
ferramentas de teste de segurança para aplicação web
( ROI - Retorno do Investimento - É um cálculo de benefícios em termos de redução de custos, aumento da eficiência e qualidade)
Não existe um procedimento padrão para determinar os casos de teste corretos para automação. Tudo depende do aplicativo que você está testando.
Com base na minha experiência, tentei delinear algumas etapas que podem fornecer alguns insights para selecionar os casos de teste e, por fim, progredir para alcançar um ROI positivo para automação.
Veja também => Como traduzir casos de teste manuais em scripts de automação?
O que você aprenderá:
Como selecionar casos de teste corretos para testes de automação
Passo 1:
Identifique os parâmetros nos quais você baseará seu caso de teste como candidato à automação.
A partir de agora, estou identificando os parâmetros abaixo, você pode ter seus próprios parâmetros dependendo de sua aplicação.
- Caso de teste executado com diferentes conjuntos de dados.
- Caso de teste executado com diferentes navegadores.
- Caso de teste executado em diferentes ambientes.
- Caso de teste executado com lógica de negócios complexa
- Caso de teste executado com um conjunto diferente de usuários
- O caso de teste envolve uma grande quantidade de dados
- O caso de teste tem qualquer dependência
- O caso de teste requer dados especiais
Passo 2:
Divida cada aplicativo em módulos. Para cada módulo, analise e tente identificar os casos de teste que devem ser automatizados com base nos parâmetros. Esta lista irá variar de projeto para projeto e também pode ser aprimorada para atender às suas necessidades:
Fig 1.0
S - Sim
N - Não
De maneira semelhante, para todos os módulos, essa lista pode ser usada para identificar os casos de teste candidatos à automação.
etapa 3 :
Consolide e agrupe o número de casos de teste para cada módulo mostrado abaixo
Fig 2.0
A Figura 2.0 é bastante direta e autoexplicativa. Aqui estou tentando quantificar os detalhes e dando uma estimativa para terminar o teste manualmente.
Passo 4:
Depois de identificar todos os detalhes de nível granular, você pode apresentá-los da maneira abaixo. Agora estamos progredindo para calcular o ROI.
Fig 3.0:
Devemos também levar em consideração o seguinte atributos que formam a base para dissuadir o ROI :
- Custo de aquisição e licenciamento da ferramenta
- Hora de desenvolver os scripts
- É hora de manter os scripts.
- É hora de analisar os resultados manualmente e automaticamente
- Tempo e custo para treinar os recursos.
- Despesas gerais de gestão
Exemplo de cálculo de ROI de automação de teste
Na maioria dos casos, o ROI é calculado para 5 anos, mas não é obrigatório. Com base nos fatores acima, deixe-me tentar elaborar o cálculo do ROI para 5 anos. Como de costume, você sempre pode personalizá-lo e aprimorá-lo.
* ROI = (economia cumulativa / investimento por meio da automação) * 100
Manual para testes de automação - Quais são os desafios do processo?
Tentei citar os pontos, que considero um grande desafio, quando tentamos automatizar um conjunto de testes.
# 1) Necessidade de automação: Cada equipe de teste é única e tem uma necessidade exclusiva de automação. Não podemos desenvolver um padrão fixo, mas podemos definir um padrão que atenda às nossas necessidades. Por esse motivo, a automação exige um bom suporte do gerenciamento, bem como da equipe de desenvolvimento.
# 2) Automatizando o aplicativo completo: Automatizar um aplicativo 100% é uma grande tarefa. Não que seja impossível, mas requer planejamento e monitoramento adequados e, claro; às vezes. Existem muitas permutações e combinações de dados, n número de ambientes com n número de atributos de autenticação e autorização que precisam ser validados e, portanto, requerem uma estratégia para automatizar.
# 3) Mentalidade manual vs. automação: ' Normalmente automatizamos o que é importante e repetitivo, mas preferimos testar a funcionalidade importante manualmente ”. Confuso? Até eu sou !! Mas isso é um fato. Devemos ter critérios que decidirão quais são os importante casos de teste. Esses critérios podem ser baseados em vários fatores, como lógica de negócios complexa, áreas que são de mais interesse para os clientes, áreas propensas a riscos, etc.
# 4) Decidindo sobre a estrutura: Projetando a estrutura é a faceta mais importante da automação. Acredito que devemos dedicar relativamente mais tempo para desenvolver o framework do que para o script. Sempre que desenvolvemos o plano de automação, o projeto da estrutura deve ser o foco principal.
PLANEJE para projetar a estrutura. Identifique e faça um checklist dos itens que irão formar o framework. Se a estrutura for sólida como uma rocha, a criação de scripts e a manutenção se tornam fáceis.
# 5) Conhecimento da equipe: Sempre que pensamos em automação, imediatamente aprendemos a linguagem de programação ou linguagem de script. Aprender essa língua certamente ajudará, mas deve-se dar mais ênfase à construção e ao desenvolvimento da lógica.
A automação não deve ser responsabilidade de um punhado de recursos, mas uma equipe inteira deve contribuir para isso. Isso ajudará não só a aprimorar as habilidades dos recursos, mas também mantê-los motivados .
# 6) Relatórios: Cada ferramenta possui um padrão para relatar os resultados dos testes. Para personalizá-lo; é uma tarefa desafiadora. Relatar os resultados do teste também requer coordenação e manutenção, o que aumenta o custo.
# 7) Confiança: Devemos confiar em nosso material de automação. Investimos horas de trabalho para construir um pacote de automação, mas ainda assim, não acreditamos nos resultados dos testes. Devem ser feitos esforços para manter os scripts. Além disso, devemos ver que a equipe que está fazendo o teste manual do aplicativo deve estar envolvida para automatizá-lo, pois conhece seu aplicativo.
Na maioria das vezes, uma terceira equipe faz a automação para que a equipe de teste real não esteja ciente dos scripts e, finalmente, acabe executando os testes manualmente porque eles sentem que fazem o acompanhamento dos scripts, somam-se às suas tarefas
Veja também=> Desafios de testes manuais e de automação.
Conclusão
Na maioria dos casos, preferimos Automatize o pacote de regressão ( aqui estão alguns desafios na automação do pacote de regressão em um ambiente ágil ), pois contém um número maior de casos de teste. Nesse caso, podemos dividir os naipes de regressão em naipes menores e decidir executar a suíte apropriada de acordo com o requisito de liberação.
Suponha que um conjunto de regressão contenha 1.500 casos de teste, você pode dividi-lo em 3 naipes de 500 casos de teste por ação e automatizá-lo.
como abrir arquivo flash shockwave
Em vez de automatizar todo o pacote, você pode opte por automação em fases . Em outras palavras, você pode seguir o modelo de protótipo para desenvolver o pacote de automação. Crie uma estrutura ou framework com a implementação de menos números de casos de teste e comece a usar isso e aprimore-o gradualmente adicionando mais casos de teste a ele.
Devemos seguir o Roda de Deming (ciclo PDCA) para automação também. Sendo uma atividade contínua, ênfase deve ser colocada na construção da estrutura de forma adequada o que resultará em facilidade de manutenção e implementação de novos recursos.
Requer suporte adequado da equipe de desenvolvimento e também da gerência. Devemos encorajar a equipe de teste a contribuir ao máximo para os testes de automação, pois eles conhecem seu produto mais do que ninguém.
Sobre o autor: Este é um artigo convidado de Shilpa Chatterjee Roy. Ela trabalha na área de Teste de Software há 8,5 anos em vários domínios.
Espero que tenhamos simplificado isso‘Manual para teste de automação’processar. Sinta-se à vontade para compartilhar sua experiência e pensamentos sobre como superar os desafios do processo.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Como traduzir casos de teste manuais em scripts de automação? - Um guia passo a passo com exemplo
- Desafios de teste manual e de automação
- O que é teste de automação (guia definitivo para iniciar a automação de teste)
- Processo de teste de automação de 10 etapas: como iniciar o teste de automação em sua organização
- 25 melhores estruturas e ferramentas de teste de Java para teste de automação (Parte 3)
- 20+ melhores ferramentas de teste de automação de código aberto em 2021
- Dez principais estratégias e práticas recomendadas de automação de teste
- Quando optar por testes de automação?