No artigo Test Process Improvement, você aprendeu os pontos de melhoria com o projeto Guru99 Bank. Ele está usando testes automatizados em vez de testes manuais. Mas os membros da equipe podem perguntar a você -
A resposta a esta pergunta é desafiadora porque há muitos fatores a serem considerados
- Você deseja apoiar suas atividades de teste por meio de uma ferramenta de software, mas não conhece as ferramentas disponíveis atualmente no mercado
- Qual tipo de ferramenta se ajusta melhor ao requisito e ao orçamento do projeto?
- Quem na equipe tem as habilidades para usar a ferramenta depois de adquiri-la
Este tutorial o ajudará a responder às perguntas acima
A importância da seleção da ferramenta de teste de software
O sucesso em qualquer automação de teste depende da identificação da ferramenta certa para automação. Selecionar a ferramenta de teste “correta” para o seu projeto é uma das melhores maneiras de atingir a meta do projeto. O exemplo a seguir mostrará o benefício da seleção da ferramenta de teste
No projeto Banco Guru99, para economizar o esforço dos testes, a equipe do projeto decidiu usar uma ferramenta de teste automatizada para a execução do teste. Depois de muitas reuniões, sua equipe selecionou uma ferramenta adequada para o projeto.
Um mês depois, você recebeu o relatório da equipe do projeto sobre esta ferramenta
Os resultados são ótimos. A nova ferramenta automatizada dobrou a produtividade dos testes. Isso significa que economizamos 50% do custo de execução do teste
Este é um exemplo do benefício de usar a ferramenta de teste no projeto. Selecionar a ferramenta de teste certa ajuda você a melhorar a produtividade do projeto e economizar custos do projeto.
Tipo de ferramentas de teste
Existem muitos tipos de ferramenta de teste, que o Test Manager (TM) pode considerar ao selecionar as ferramentas de teste.
Ferramentas de código aberto
Ferramentas de código aberto são o programa em que o código-fonte é publicado abertamente para uso e / ou modificação de seu design original, gratuitamente.
Ferramentas de código aberto estão disponíveis para quase todas as fases do processo de teste, desde o gerenciamento de casos de teste até o rastreamento de defeitos. Em comparação com as ferramentas comerciais, as ferramentas de código aberto podem ter menos recursos.
Ferramentas Comerciais
Ferramentas comerciais são os softwares produzidos para venda ou para fins comerciais.
Ferramentas comerciais têm mais suporte e mais recursos de um fornecedor do que ferramentas de código aberto.
Ferramentas Personalizadas
Em alguns projetos de teste, o ambiente de teste e o processo de teste têm características especiais. Nenhuma ferramenta de código aberto ou comercial pode atender a esse requisito. Portanto, o Test Manager (TM) deve considerar o desenvolvimento da ferramenta customizada.
Exemplo: você deseja encontrar uma ferramenta de teste para o projeto Guru99 Bank. Você deseja que esta ferramenta atenda a algum requisito específico do projeto.
Análise de Viabilidade de Automação
Voltando ao exemplo acima, a equipe do projeto decidiu desenvolver uma ferramenta personalizada que pode atender aos requisitos do projeto. Suponha que eles tenham recebido 100 casos de teste para automatizar e estimou 5 dias para desenvolver uma ferramenta que pode automatizar todos esses casos de teste.
Aqui está o resultado do trabalho deles
Como no cenário acima, o problema é que a ferramenta de teste não pode automatizar todos os casos de teste da especificação de teste. Isso significa que nem todos os recursos do aplicativo podem ser totalmente testados usando a ferramenta de teste.
Se a funcionalidade do aplicativo em teste muda com frequência ou é muito complicada , é difícil criar automação de teste para todos os recursos do aplicativo, porque cada ferramenta tem suas próprias limitações .
Se você não quiser estar nessa situação, antes de selecionar a ferramenta de teste, você deve analisar os casos de teste e decidir quais casos de teste devem ser automatizados e quais não. Esta é a atividade de Análise de Viabilidade de Automação .
A análise de viabilidade de automação é o contribuidor muito significativo nos testes. Nesta análise, você precisa verificar se o aplicativo em teste está qualificado para o teste automatizado.
Alguns fatores que você precisa considerar:
Para saber mais sobre esses fatores, você pode usar uma lista de verificação incluída neste artigo
Processo de seleção de ferramentas
Para selecionar a ferramenta de teste mais adequada para o projeto, o Test Manager (TM) deve seguir o processo de seleção de ferramentas abaixo
Etapa 1) Identificar os requisitos para ferramentas
Como você pode selecionar uma ferramenta de teste se não sabe o que está procurando?
Você deve identificar com precisão os requisitos da sua ferramenta de teste. Todos os requisitos devem ser documentados e revisados pelas equipes de projeto e pelo conselho de administração.
Considere o seguinte exemplo: Você deseja encontrar a ferramenta de teste para o projeto do Banco Guru99. O que você espera da ferramenta? A) A ferramenta pode gerar os casos de teste automaticamente
B) A ferramenta pode gerar o resultado do teste no formato desejado
C) O testador pode selecionar quais casos de teste executar com determinado conjunto de dados de teste
D) A ferramenta pode executar o caso de teste automaticamente
E) A ferramenta pode julgar e realizar validação de saída de teste e marcar casos de teste como aprovados ou reprovados
F) Todos os itens acima
Incorreto Correto
Etapa 2) Avalie as ferramentas e fornecedores
Depois de definir a linha de base dos requisitos da ferramenta, o Test Manager (TM) deve
- Analise as ferramentas comerciais e de código aberto disponíveis no mercado, com base na necessidade do projeto.
- Crie uma lista de ferramentas que melhor atenda aos seus critérios
- Um fator que você deve considerar são os fornecedores . Você deve considerar a reputação do fornecedor, o suporte pós-venda, a frequência de atualização da ferramenta, etc. ao tomar sua decisão.
- Avalie a qualidade da ferramenta fazendo o uso experimental e iniciando um piloto . Muitos fornecedores costumam disponibilizar versões de teste de seu software para download
Etapa 3) Estimar custo e benefício
Para garantir que a ferramenta de teste seja benéfica para os negócios, o Test Manager (TM) deve equilibrar os seguintes fatores:
Uma análise de custo-benefício deve ser realizada antes de adquirir ou construir uma ferramenta
Exemplo: Depois de gastar um tempo considerável investigando ferramentas de teste, a equipe do projeto encontrou a ferramenta de teste perfeita para o site do projeto Guru99 Bank. Os resultados da avaliação concluíram que esta ferramenta poderia
- Duplique a produtividade atual da execução do teste
- Reduza o esforço de gestão em 30%
No entanto, após discutir com o fornecedor do software, você descobriu que o custo dessa ferramenta é muito alto em comparação com o valor e o benefício que ela pode trazer para o trabalho em equipe.
Nesse caso, o equilíbrio entre custo e benefício da ferramenta pode afetar a decisão final.
Etapa 4) Tome a decisão final
Para tomar a decisão final, o Test Manager (TM) deve ter:
- Tenha um forte conhecimento da ferramenta. Isso significa que você deve entender quais são os pontos fortes e os pontos fracos da ferramenta
- Equilibre custo e benefício.
Mesmo com horas gastas lendo o manual do software e as informações do fornecedor, você ainda pode precisar experimentar a ferramenta em seu ambiente de trabalho real antes de comprar a licença.
Você deve ter uma reunião com a equipe do projeto, consultores para obter um conhecimento mais profundo da ferramenta.
Sua decisão pode impactar negativamente o projeto, o processo de teste e as metas de negócios; você deve gastar um bom tempo pensando bem sobre isso.