Técnicas de estimativa - teste
Os esforços de teste não são baseados em nenhum período de tempo definitivo. Os esforços continuam até que algum cronograma pré-definido seja definido, independentemente da conclusão dos testes.
Isso se deve principalmente ao fato de que, convencionalmente, test effort estimation é uma parte do development estimation. Apenas no caso de técnicas de estimativa que usam WBS, como Wideband Delphi, Three-point Estimation, PERT e WBS, você pode obter os valores para as estimativas das atividades de teste.
Se você obteve as estimativas como Pontos de Função (FP), então de acordo com Caper Jones,
Number of Test Cases = (Number of Function Points) × 1.2
Depois de ter o número de casos de teste, você pode obter dados de produtividade do banco de dados organizacional e chegar ao esforço necessário para o teste.
Método de porcentagem do esforço de desenvolvimento
O esforço de teste necessário é uma proporção direta ou porcentagem do esforço de desenvolvimento. O esforço de desenvolvimento pode ser estimado usando linhas de código (LOC) ou pontos de função (FP). Em seguida, a porcentagem de esforço para teste é obtida no banco de dados da organização. A porcentagem assim obtida é usada para chegar à estimativa de esforço para teste.
Estimando Projetos de Teste
Várias organizações estão agora fornecendo serviços independentes de verificação e validação para seus clientes e isso significaria que as atividades do projeto seriam inteiramente atividades de teste.
A estimativa de projetos de teste requer experiência em projetos variados para o ciclo de vida do teste de software. Quando você está estimando um projeto de teste, considere -
- Habilidades de equipe
- Conhecimento de Domínio
- Complexidade da aplicação
- Data histórica
- Ciclos de bug para o projeto
- Disponibilidade de recursos
- Variações de produtividade
- Ambiente do sistema e tempo de inatividade
Técnicas de estimativa de teste
As seguintes técnicas de estimativa de teste são comprovadamente precisas e são amplamente utilizadas -
- Técnica de estimativa de teste de software PERT
- Método UCP
- WBS
- Técnica Delphi de banda larga
- Análise de ponto de função / ponto de teste
- Distribuição percentual
- Técnica de estimativa de teste baseada na experiência
Técnica de estimativa de teste de software PERT
A técnica de estimativa de teste de software PERT é baseada em métodos estatísticos nos quais cada tarefa de teste é dividida em subtarefas e, em seguida, três tipos de estimativa são feitos em cada subtarefa.
A fórmula usada por esta técnica é -
Test Estimate = (O + (4 × M) + E)/6
Onde,
O = Estimativa otimista (melhor cenário em que nada dá errado e todas as condições são ótimas).
M = Estimativa mais provável (duração mais provável e pode haver algum problema, mas a maioria das coisas dará certo).
L = Estimativa pessimista (pior cenário em que tudo dá errado).
O desvio padrão para a técnica é calculado como -
Standard Deviation (SD) = (E − O)/6
Método de Ponto de Caso de Uso
O Método UCP é baseado nos casos de uso em que calculamos os pesos dos atores não ajustados e os pesos dos casos de uso não ajustados para determinar a estimativa de teste de software.
Caso de uso é um documento que especifica diferentes usuários, sistemas ou outras partes interessadas interagindo com o aplicativo em questão. Eles são chamados de “Atores”. As interações alcançam alguns objetivos definidos protegendo o interesse de todas as partes interessadas por meio de diferentes comportamentos ou fluxos denominados como cenários.
Step 1- Conte o não. de atores. Os atores incluem positivo, negativo e excepcional.
Step 2 - Calcular pesos de ator não ajustados como
Unadjusted Actor Weights = Total no. of Actors
Step 3 - Conte o número de casos de uso.
Step 4 - Calcular pesos de casos de uso não ajustados como
Unadjusted Use-Case Weights = Total no. of Use-Cases
Step 5 - Calcular pontos de caso de uso não ajustados como
Unadjusted Use-Case Points = (Unadjusted Actor Weights + Unadjusted Use-Case Weights)
Step 6- Determinar o fator técnico / ambiental (TEF). Se indisponível, considere 0,50.
Step 7 - Calcular o ponto de caso de uso ajustado como
Adjusted Use-Case Point = Unadjusted Use-Case Points × [0.65 + (0.01 × TEF]
Step 8 - Calcule o esforço total como
Total Effort = Adjusted Use-Case Point × 2
TrabalhoDemolirEstrutura
Step 1 - Crie WBS dividindo o projeto de teste em pequenos pedaços.
Step 2 - Divida os módulos em submódulos.
Step 3 Divida os submódulos ainda mais em funcionalidades.
Step 4 - Divida as funcionalidades em subfuncionalidades.
Step 5 - Revise todos os requisitos de teste para garantir que eles sejam adicionados à EAP.
Step 6 - Descubra o número de tarefas que sua equipe precisa concluir.
Step 7 - Estimar o esforço para cada tarefa.
Step 8 - Estimar a duração de cada tarefa.
Técnica Delphi de banda larga
No método Delphi de banda larga, a WBS é distribuída a uma equipe composta de 3 a 7 membros para re-estimar as tarefas. A estimativa final é o resultado das estimativas resumidas com base no consenso da equipe.
Este método fala mais sobre a experiência do que qualquer fórmula estatística. Este método foi popularizado por Barry Boehm para enfatizar a iteração do grupo para chegar a um consenso onde a equipe visualizava diferentes aspectos dos problemas enquanto estimava o esforço do teste.
Análise de Ponto de Função / Ponto de Teste
Os FPs indicam a funcionalidade do aplicativo de software da perspectiva do usuário e são usados como uma técnica para estimar o tamanho de um projeto de software.
Em testes, a estimativa é baseada no documento de especificação de requisitos ou em um protótipo criado anteriormente do aplicativo. Para calcular o PF de um projeto, alguns componentes principais são necessários. Eles são -
Unadjusted Data Function Points - i) Arquivos internos, ii) Interfaces externas
Unadjusted Transaction Function Points - i) Entradas do usuário, ii) Saídas do usuário e iii) Consultas do usuário
Capers Jones basic formula -
Número de casos de teste = (número de pontos de função) × 1,2
Total Actual Effort (TAE) -
(Número de casos de teste) × (Porcentagem de esforço de desenvolvimento / 100)
Distribuição percentual
Nesta técnica, todas as fases do Ciclo de Vida de Desenvolvimento de Software (SDLC) são atribuídas esforço em%. Isso pode ser baseado em dados anteriores de projetos semelhantes. Por exemplo -
Estágio | % de esforço |
---|---|
Gerenciamento de Projetos | 7% |
Requisitos | 9% |
Projeto | 16% |
Codificação | 26% |
Teste (todas as fases de teste) | 27% |
Documentação | 9% |
Instalação e treinamento | 6% |
Em seguida, a% de esforço para teste (todas as fases de teste) é distribuída para todas as fases de teste -
Todas as fases de teste | % de esforço |
---|---|
Teste de Componente | 16 |
Teste Independente | 84 |
Total | 100 |
Teste Independente | % de esforço |
---|---|
Teste de integração | 24 |
Teste de Sistema | 52 |
Teste de aceitação | 24 |
Total | 100 |
Teste de Sistema | % de esforço |
---|---|
Teste de sistema funcional | 65 |
Teste de sistema não funcional | 35 |
Total | 100 |
Planejamento de teste e arquitetura de design | 50% |
Fase de revisão | 50% |
Técnica de estimativa de teste baseada na experiência
Essa técnica é baseada em analogias e especialistas. A técnica pressupõe que você já testou aplicativos semelhantes em projetos anteriores e coletou métricas desses projetos. Você também coletou métricas de testes anteriores. Receba contribuições de especialistas no assunto que conhecem o aplicativo (bem como o teste) muito bem e use as métricas que você coletou e chegue ao esforço de teste.