Testes de Software
Elaine Motta
Índice
Motivação;
Introdução;
Princípios e Conceitos de
Testes;
Processo de Teste;
Plano de teste;
Exemplo de Teste;
Alguns tipos de Teste;
Estágio ou nível de teste;
Teste de Unidade e
Integração com JUnit;
Preparação do Ambiente de
Teste;
Análise e riscos;
Comparando os papéis:
Testador x Desenvolvedor;
Habilidades do testador;
Conclusões;
Referências.
Motivação
Software is everywhere!
Estamos cada vez mais dependentes de software;
Queremos garantir a qualidade do software produzido:
- Testes são uma das técnicas de Quality Assurance.
Introdução
Conceito:
Teste é a atividade de executar um software com o objetivo de revelar falhas (bugs)
Falha: desvio do comportamento especificado
Erro: origem da falha
Teste não prova que o programa está correto
“Testes procuram assegurar que o programa faz o que se supõe que ele faça”.
Introdução
Dentre os principais objetivos do processo de teste temos:
Foco na prevenção de erros (como outras fases da garantia da qualidade de software);
Exigência de Qualidade;
Aspectos éticos;
Descobrir sintomas causados por erros;
Fornecer diagnósticos claros para que os erros sejam facilmente corrigidos.
Introdução
O objetivo de um processo de testes com metodologia própria é minimizar os riscos causados por defeitos provenientes do processo de desenvolvimento;
Os defeitos existentes nos softwares, na maior parte das vezes, se constituem em riscos, tanto para o negócio, quanto para a imagem da empresa;
Para que os testes sejam feitos corretamente, é necessário, que sejam executados por profissionais capacitados, usando metodologia apropriada, em ambiente adequado e muitas vezes, usando ferramentas de automação.
Princípios e Conceitos de Testes
Verificação x Validação
Verificação: Realizar inspeções/revisões sobre os produtos gerados pelas diversas etapas do processo de teste.
Ex.: Estamos construindo certo o produto?
Validação: