what is efficiency testing
Este tutorial explica o que é Teste de Eficiência, técnicas para medir a Eficiência do Teste, Fórmulas para calculá-lo,Eficiência do teste vs. eficácia do teste, etc .:
O teste desempenha um papel muito importante após o desenvolvimento do software.
Nenhum software pode ser implantado na produção até que a equipe de teste dê uma autorização. Para fornecer um produto / aplicativo de sucesso, diferentes técnicas de teste são usadas.
O Teste de Eficiência vem para calcular os esforços aplicados junto com os recursos utilizados para testar uma função.
O que você aprenderá:
- O que são testes de eficiência
- Melhor métrica para medir a eficiência dos testes de software
- Eficiência do teste versus eficácia do teste
- Conclusão
O que são testes de eficiência
O teste de eficiência testa o número de casos de teste executados dividido pela unidade de tempo. A unidade de tempo é geralmente em horas. Ele testa a medida do código e os recursos de teste exigidos por um aplicativo para executar uma função específica.
Ele avalia quantos recursos foram planejados e quantos foram realmente utilizados para o teste. É tudo uma questão de realizar a tarefa com o mínimo de esforço. A eficiência do teste considera pessoas, ferramentas, recursos, processos e tempo ao calcular a eficiência. A criação de métricas de teste desempenha um papel vital na medição da eficiência dos processos de teste.
Técnicas usadas para testar a eficiência
Ambas as técnicas, fornecidas abaixo, podem ser usadas para avaliar a eficiência do teste:
# 1) Abordagem baseada em métrica
A abordagem baseada em métricas ajuda a ter uma ideia de como aprimorar os processos de teste quando não está progredindo conforme o esperado. As Métricas de Teste preparadas devem ser analisadas adequadamente, pois ajudam a estimar a eficiência do processo de teste.
Métricas de teste comumente usadas:
- Número total de bugs encontrados / aceitos / rejeitados / resolvidos.
- Número total de bugs encontrados em todas as fases do desenvolvimento.
- Número total de casos de teste de automação gravados.
A métrica mais usada é:
O número total de bugs encontrados em diferentes fases de teste:
(Número total de bugs resolvidos) / (Número total de bugs levantados) * 100
Existem várias métricas, mas a melhor pode ser criada pelos próprios testadores experientes com base no conhecimento e na análise.
Certas métricas, como casos de teste de automação escritos, o número de bugs encontrados não são muito úteis, pois o número de casos de teste pode ser maior. No entanto, se os casos principais estiverem faltando, não será útil. Da mesma forma, o número de bugs levantados pode ser maior, mas perder os principais bugs de funcionalidade pode ser um problema.
Vamos examinar algumas métricas que podem ser usadas em um projeto.
- Bugs rejeitados
- Erros perdidos
- Cobertura de teste
- Cobertura de requisitos
- Feedback do usuário
# 1) Bugs rejeitados
A porcentagem de bugs rejeitados fornece uma visão geral de quanto a equipe de teste está ciente do produto que está sendo testado. Se a porcentagem de bugs rejeitados for alta, isso indica claramente uma falta de conhecimento e compreensão do projeto.
# 2) Erros perdidos
melhor software de limpeza de pc grátis para windows 10
Uma alta porcentagem de bugs perdidos aponta para a capacidade da equipe de teste, especialmente se os bugs são facilmente reproduzíveis ou os críticos. Bugs perdidos referem-se aos bugs que não foram detectados pela equipe de teste e foram encontrados pelo usuário / cliente no ambiente de produção.
# 3) Cobertura de teste
A cobertura de teste é usada para determinar o quanto o aplicativo foi testado. Não é possível testar todos os casos de teste quando o aplicativo é complexo ou muito grande. Nesses casos, todos os recursos importantes e críticos devem ser testados adequadamente e o foco deve ser entregar aplicativos sem bugs com um caminho feliz.
# 4) Cobertura de requisitos
Para testes de eficiência, o requisito coberto pelo aplicativo e o número de requisitos testados e aprovados para um recurso desempenham um papel importante.
# 5) Feedback do usuário
A eficiência do teste pode ser calculada com base no feedback fornecido pelo usuário. Se bugs críticos forem encontrados ou se bugs facilmente reproduzíveis forem relatados pelo usuário, isso indica claramente a má qualidade do produto e o mau desempenho da equipe de teste.
Se o usuário / cliente fornecer feedback positivo, a eficiência da equipe de teste é considerada boa.
Listados abaixo estão os 3 aspectos da eficiência do teste:
- Requisito do cliente sendo atendido pelo sistema.
- Especificações de software a serem alcançadas pelo sistema.
- Esforços feitos para desenvolver um sistema.
Assim, a abordagem baseada em métrica é baseada nos cálculos.
# 2) Abordagem baseada em especialistas
A abordagem baseada em especialistas é baseada na experiência do testador que testa o software junto com o conhecimento adquirido em seus projetos anteriores.
A eficácia do teste é medida por quão bem o sistema se comporta de acordo com a expectativa do usuário. Se o sistema for eficaz, o usuário atinge facilmente os objetivos definidos para o teste.
Fatores que afetam a eficiência do teste
Existem vários fatores que afetam a eficiência do teste, conforme mencionado abaixo.
Os pontos abaixo devem ser considerados para obter eficiência de 100%.
- Os recursos que trabalham no projeto devem ser experiência técnica, bem como no domínio do conhecimento. Eles devem ter a capacidade de pensar logicamente e sair da caixa para encontrar os cenários raros e críticos. Se um testador de domínio de telecomunicações for colocado em um projeto de domínio bancário, a eficiência não poderá ser obtida. Para obter o máximo de eficiência, é necessário alinhar os recursos certos ao projeto.
- Outro fator importante é treinamento relacionado ao projeto . Antes de começar o teste, um testador de projeto deve ter um bom conhecimento do projeto. O testador deve saber o propósito do projeto e entender como ele funcionará. O treinamento regular para os testadores irá ajudá-los a aprimorar suas habilidades e os resultados podem ser muito melhores.
- Os testadores devem ter acesso ao últimas ferramentas e tecnologias . Eles devem ter a vantagem de automatizar os testes de modo que seu esforço e tempo possam ser salvos. Isso dará tempo suficiente para que o testador procure cenários críticos e raros.
- Para tornar um projeto bem-sucedido, a equipe completa deve ser criada com o número necessário de recursos, ou seja, especialistas de domínio e testadores experientes. O projeto deve ser rastreado regularmente de modo a garantir a entrega no prazo. O rastreamento do projeto também afeta a eficiência se não for feito de maneira adequada.
Fórmulas para calcular a eficiência do teste
# 1) Eficiência do teste = (Número total de bugs encontrados na unidade + integração + teste do sistema) / (Número total de bugs encontrados na unidade + integração + sistema + teste de aceitação do usuário)
# 2) Eficiência de teste = (Número de bugs resolvidos / Nº total de bugs levantados) * 100
Exemplo de eficiência de teste
# 1) Para lançar software de alta qualidade, ou seja, sem erros e que deve ser entregue no prazo.
Para tornar a expectativa acima bem-sucedida, a equipe deve se concentrar na eficiência, ou seja,
- Requisito do cliente a ser cumprido.
- Verificar o número de recursos alocados ao projeto e o número real de recursos utilizados.
- As ferramentas usadas são as mais recentes para aumentar a eficiência.
- Os membros da equipe utilizados são altamente qualificados.
#dois) Para testar um formulário que possui a validação de 10 caracteres nos campos Nome, Sobrenome / Cidade.
O testador pode automatizar para testar o formulário. O arquivo com o número de entradas onde os detalhes de Nome / Sobrenome / Cidade são mencionados com espaços em branco, caracteres entre 1-10, caracteres mais de 10, espaços entre os caracteres, caracteres especiais, apenas números, maiúsculas e minúsculas, etc pode ser criado.
O testador não precisa testar todos os cenários manualmente, basta criar os dados e executar os mesmos em caso de automação.
# 3) Para testar uma página de login.
O testador pode obter os dados de nome de usuário e senha com vários cenários como nome de usuário correto / senha incorreta, nome de usuário correto / senha correta, usuário incorreto / senha correta, usuário incorreto / senha incorreta, etc.
A lista pode ser preenchida por meio de injeções de SQL. A automação permite que o testador teste mais cenários em menos tempo. O próprio testador pode decidir a melhor técnica para executar casos para aumentar a eficiência.
melhor software de recuperação de dados para windows
Melhor métrica para medir a eficiência dos testes de software
A eficiência do teste está relacionada aos processos de teste ponta a ponta, ou seja, desde o planejamento do teste, criação do caso de teste, execução, rastreamento de defeitos até o fechamento. Seguir a melhor métrica pode ajudar a entregar software de boa qualidade e sem bugs para o cliente, que de fato é o objetivo principal.
Usar uma métrica de teste tem vantagens e desvantagens:
Desvantagens
- Para atender ao requisito de métricas, pensamento pronto e criatividade do testador, o teste de exploração pode ser prejudicado, pois o foco permaneceria em trabalhar apenas de acordo com as métricas.
- O foco se move para a documentação, em vez de realizar testes que resultam em ineficiência.
- Às vezes, preencher as métricas regularmente cria desmotivação nos recursos.
Vantagens
- Test Metrics melhora a produtividade dos recursos - já que definir as métricas dá um objetivo claro ao testador.
- Além disso, melhora o sistema de rastreamento. Manter a métrica ajuda a rastrear as atividades de teste e o progresso.
- Os esforços de teste podem ser facilmente visíveis.
- A equipe de teste pode fornecer sua eficiência a qualquer momento, se solicitado.
Eficiência do teste versus eficácia do teste
S.No | Eficiência de teste | Eficácia do teste |
---|---|---|
1 | A eficiência do teste determina a eficiência dos processos de teste. Ele verifica o número de recursos necessários e é realmente utilizado no projeto. | A eficácia do teste determina o efeito do ambiente de teste no software / produto. |
dois | É o número de casos de teste executados / unidade de tempo. O tempo é geralmente em horas. | É um número de bugs encontrados / número de casos de teste executados. |
3 | Eficiência do teste = (Número total de bugs encontrados na unidade + integração + teste do sistema) / (Número total de bugs encontrados na unidade + integração + sistema + Teste de aceitação do usuário) * 100 | Eficácia do teste = Número total de bugs injetados + Número total de bugs encontrados) / Número total de bugs escapados * 100 |
4 | Eficiência de teste = (número de bugs resolvidos / número total de bugs levantados) * 100 | Eficácia do teste = Perda (devido a problemas) / Recursos totais |
Perguntas frequentes
P # 1) Como você testa a eficiência do código?
Responda: A eficiência do código pode ser calculada usando as duas fórmulas abaixo:
- Eficiência de teste = (Número total de bugs encontrados na unidade + integração + sistema) / (número total de defeitos encontrados na unidade + integração + sistema + Teste de aceitação do usuário)
- Eficiência de teste = Número de bugs resolvidos / número de bugs levantados * 100
P # 2) Como você mede a eficácia e a eficiência do teste?
Responda: A eficácia do teste pode ser calculada usando a fórmula abaixo:
- Eficácia do teste = Número de bugs válidos corrigidos / (Bugs injetados + número de bugs escapados) * 100
- Eficiência de teste = (Número total de defeitos encontrados na unidade + integração + sistema) / (Número total de defeitos encontrados na unidade + integração + sistema + Teste de aceitação do usuário) * 100
P # 3) Quais são as métricas de eficiência?
Responda: Métricas de eficiência podem ser usadas para medir a capacidade de usar recursos de forma eficiente. Existem várias métricas que podem ser usadas e são eficazes.
P # 4) Qual é a eficiência do software?
Responda: A eficiência pode ser definida como obter o desempenho do software com recursos mínimos. Os recursos aqui representam CPU, memória, arquivos de banco de dados, etc. Trabalhar no aspecto da eficiência desde o início do projeto pode ajudar a reduzir muitos problemas no próprio estágio inicial.
Conclusão
O teste de eficiência desempenha um papel importante, pois ajuda a testar a eficácia do software. As métricas de teste desempenham um papel vital na obtenção de 100% de eficiência.
Existem várias métricas, mas as melhores podem ser escolhidas pelo próprio testador com base na experiência e na análise. Se o cliente estiver satisfeito com o software / produto, só então podemos declarar que a eficiência é 100%.
A eficiência 100% está diretamente relacionada à qualidade do trabalho que a equipe realiza.
Leitura recomendada
- Teste de carga com tutoriais HP LoadRunner
- Teste Alfa e Teste Beta (um guia completo)
- O que é teste gama? O estágio final de teste
- O que é teste de conformidade (teste de conformidade)?
- Como implementar uma automação de teste eficiente no mundo ágil
- Como tornar o teste manual mais eficiente usando o Micro Focus Sprinter
- Teste com mais eficiência - seja ágil de maneira sistemática
- Diferença entre Desktop, Teste de Servidor Cliente e Teste da Web