Ementa: |
Introdução: motivação para teste de software; problemas causados por falhas em softwares; custos nas atividades de testes.
Fundamentos do Teste de Software: terminologia associada à área de teste; questões chaves; testabilidade, critérios para seleção,
adequação de teste, efetividade,objetivos. Níveis de Teste: alvo do teste; teste de unidade, teste de integração e teste de sistema;
objetivo do teste; teste de aceitação; teste de instalação; teste alfa e beta; teste funcional; teste de regressão; teste de desempenho;
teste de estresse; teste de usabilidade. Técnicas de Teste:técnicas de caixa-preta; partição de equivalência; análise de valores de
fronteira; tabela de decisão; máquina de estados finitos; teste baseado em especificações formais; teste baseado em especificações UML;
técnicas de caixa-branca; critérios fluxo controle; fluxo de dado; técnicas baseadas em falhas; adivinhação de erros; mutação; técnicas
baseadas no uso do software; técnica baseada na natureza da aplicação; Métricas de Teste:métricas relacionadas ao software sob teste;
tamanho, estrutura; métricas relacionadas aos testes executados; cobertura, inserção de falhas, escore de mutação. Um Exemplo do
Fluxo de Teste: execução das diversas atividades existentes em um fluxo técnico de teste de um processo de software, utilizando um
exemplo real; planejamento dos testes; desenho dos testes; implementação dos testes; execução dos testes; verificação do término;
balanço final. Automação de testes: oportunidades relacionadas a cada atividade de teste. |