| 1. |
Fundamentos
do Teste |
| |
1.1
Porque o teste é necessário? |
| |
 |
1.1.1 Contexto dos
sistemas de software |
| |
 |
1.1.2 Causas dos defeitos
de software |
| |
 |
1.1.3 Função
do teste no desenvolvimento, manutenção
e operação de software |
| |
 |
1.1.4 Teste e qualidade |
| |
 |
1.1.5 Quanto o teste é suficiente |
| |
1.2
O que é teste? |
| |
1.3
Princípios gerais do teste |
| |
1.4
Fundamentos do Processo de Teste |
| |
 |
1.4.1 Planejamento
e controle do teste |
| |
 |
1.4.2 Análise
e arquitetura do Teste |
| |
 |
1.4.3 Implementação
e execução de teste |
| |
 |
1.4.4 Avaliação
do critério de saída
e relatório (closing report) |
| |
 |
1.4.5 Atividades de
encerramento de teste |
| |
1.5
Psicologia do Teste |
| 2. |
Teste
durante o ciclo de vida do software |
| |
2.1 Modelos de Desenvolvimento
de Software |
| |
 |
2.1.1 Modelo V |
| |
 |
2.1.2 Modelos iterativos
de desenvolvimento |
| |
 |
2.1.3 Teste dentro
de um modelo de ciclo de vida |
| |
2.2 Níveis
de Teste |
| |
 |
2.2.1 Teste de Componente |
| |
 |
2.2.2 Teste de Integração |
| |
 |
2.2.3 Teste de Sistema |
| |
 |
2.2.4 Teste de Aceite |
| |
2.3 Tipos de Teste:
o alvo do teste |
| |
 |
2.3.1 Teste de Função
(Teste funcional) |
| |
 |
2.3.2 Teste de características
do produto de software (testes não-funcionais) |
| |
 |
2.3.3 Teste de estrutura
/ arquitetura do software (teste
estrutural) |
| |
 |
2.3.4 Teste relacionado
a mudanças (teste de confirmação
e regressão) |
| |
2.4
Teste de Manutenção |
| 3. |
Técnicas
Estáticas |
| |
3.1 Revisão
e o Processo de Teste |
| |
3.2 Processo
de Revisão |
| |
 |
3.2.1 Fases de uma
revisão formal |
| |
 |
3.2.2 Funções
e responsabilidades |
| |
 |
3.2.3 Tipos de revisão |
| |
 |
3.2.4 Fatores de sucesso
para as revisões |
| |
3.3 Análise
Estática por Ferramentas |
| 4. |
Técnica
de Arquitetura de Teste |
| |
4.1
Identificando
as condições
de testes e modelando os casos de
testes |
| |
4.2 Categorias
das técnicas de modelagem
de caso de teste |
| |
4.3 Técnicas
baseadas em especificação
ou Caixa-Preta |
| |
 |
4.3.1 Partição
de Equivalência |
| |
 |
4.3.2 Análise
do Valor Limite |
| |
 |
4.3.3 Tabela de Decisão |
| |
 |
4.3.4 Teste de transição
de estados |
| |
 |
4.3.5 Teste de Caso
de Uso |
| |
4.4 Técnicas
baseadas em estrutura ou Caixa-Branca |
| |
 |
4.4.1 Teste e Cobertura
de Comandos |
| |
 |
4.4.2 Teste e Cobertura
de Decisão |
| |
 |
4.4.3 Outras técnicas
baseadas na estrutura |
| |
4.5 Técnicas
baseadas na experiência |
| |
4.6 Escolhendo
as técnicas de teste |
| 5. |
Gerenciamento
de Teste |
| |
5.1 Organização
do Teste |
| |
 |
5.1.1 A organização
e o teste independente |
| |
 |
5.1.2 Tarefas dos
coordenadores de teste e testadores |
| |
5.2 Organização
do Teste |
| |
 |
5.2.1 Planejamento
Teste |
| |
 |
5.2.2 Atividades no
Planejamento de testes |
| |
 |
5.2.3 Critério
de Saída |
| |
 |
5.2.4 Estimativa do
teste |
| |
 |
5.2.5 A Estratégia
do Teste (abordagem de teste) |
| |
5.3 Monitoração
e Controle do Progresso do Teste |
| |
 |
5.3.1 A Monitoração
do Progresso do Teste |
| |
 |
5.3.2 Relatório
do teste |
| |
 |
5.3.3 Controle do
Teste |
| |
5.4 Gerenciamento
de Configuração |
| |
5.5 Riscos e Teste |
| |
 |
5.5.1 Riscos no Projeto |
| |
 |
5.5.2 Riscos do Produto |
| |
5.6 Gerenciamento
de Incidente |
| 6. |
Ferramentas
de Suporte a Teste |
| |
6.1 Tipos de Ferramentas
de Teste |
| |
 |
6.1.1 Classificação
das Ferramentas de Teste |
| |
 |
6.1.2 Ferramentas
para gerenciamento do teste |
| |
 |
6.1.3 Ferramentas
para testes estáticos |
| |
 |
6.1.4 Ferramenta de
suporte para teste de especificação |
| |
 |
6.1.5 Ferramenta de
suporte para execução
e registro |
| |
 |
6.1.6 Ferramenta de
performance e monitoração |
| |
 |
6.1.7 Ferramenta de
suporte para áreas de aplicações
específicas |
| |
 |
6.1.8 Ferramentas
de suporte utilizando outras ferramentas |
| |
6.2 Uso Efetivo
das Ferramentas: Riscos e Benefícios
em potenciais |
| |
 |
6.2.1 Potenciais benefícios
e riscos de ferramentas de suporte
ao teste (para todas as ferramentas) |
| |
 |
6.2.2 Considerações
especiais para alguns tipos de ferramentas |
| |
6.3 Implementando
uma Ferramenta na Organização |