Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema da Aula
Teste de Software
II – Técnicas de Teste
Engenharia
de Planejamento de Teste
Software
Ambiente de Ambiente de
Desenvolvimento Produção
Planejamento Análise Gerência e
Utilização
Projeto Codificação Controle
I - TESTE FUNCIONAL
Objetivos:
• Verificar se uma entrada válida produz uma saída
correta (esperada);
• Validar os requisitos funcionais, através da interface do
software;
• Verificar a operacionalidade das funções.
Engenharia
de Teste Funcional (caixa preta)
Software
Técnicas Utilizadas:
• 1- Particionamento de Equivalência
• 2- Análise de Valores Limites
• 3- “Error Guessing”
• 4- Teste de Cenários (Roteiros)
Engenharia
de Teste Funcional (caixa preta)
Software
Limite - a Limite + a
II - TESTE ESTRUTURAL
if (condição) {1}
bloco 1 {2}
else
bloco 2; {3}
end-if {4}
Engenharia
de Teste Estrutural (Caixa Branca)
Software
Grafo de Fluxo de Controle
Notação básica do GFC
Do While
do
bloco {2}
until (condição) {3}
próximo-comando {4}
Engenharia
de Técnicas de Teste Estrutural
Software
Teste de Caminho Básico
1. Fluxograma
Engenharia
de Técnicas de Teste Estrutural
Software
Teste de Caminho Básico
2. GFC equivalente ao Fluxograma.
Engenharia
de Técnicas de Teste Estrutural
Software
Teste de Caminho Básico
2. V(G) = No_de_Nós_Predicativos + 1 ou
3. V(G) = No_de_Regiões
Engenharia Técnicas de Teste Estrutural
de
Software
1-Todos os Caminhos Independentes
Ra1
Ra2 Ra11
1- V(G) = (Ramos – Nós) + 2
Ra3 Ra4 4 = (11 – 9) + 2
Ra6
Ra5 2. V(G) = Nós-Predic + 1
Ra10 4=3+1
Ra7 Ra8
1o:
1–9
2o:
1–2–8–7–1–9
3o:
1–2–3–5–6-7–1–9
4o:
1–2–3–4–6-7–1–9
Engenharia
de Projeto de Casos de Teste
Software
Eis a questão!
(ou ACEITAÇÃO)
Engenharia Estratégias de Teste
de
Software
Teste de Validação (ou Aceitação)
✓ Desvios ou Não-Conformidade
Técnicas Utilizadas
Teste Alfa:
✓ Realizado no ambiente de desenvolvimento (“look over
the shoulders”)
✓ Desenvolvedor registra erros e problemas
✓ Ambiente controlado pelo testador
Teste Beta:
✓ Conduzido no ambiente do cliente/usuário
✓ Cliente relata os problemas (verdadeiros e frutos da
imaginação) ao desenvolvedor
Engenharia Estratégias de Teste
de
Software
Teste de Validação (ou Aceitação)
Aderência a padrões
✓ Check-list são definidos para validar:
• padrões de Interface entre sistemas
• Padrões de telas
• Padrões de relatórios
VI - TESTE DE SISTEMA
(ou TESTE FINAL ou
TESTE DE PLATAFORMA DE PRODUÇÃO)
Engenharia Estratégias de Teste
de
Software Teste de Sistema
✓ Recuperação, Reinicialização
1) Modelos de confiabilidade
2) Medidas e métricas