Escolar Documentos
Profissional Documentos
Cultura Documentos
AU L A 0 1 – I N T R O D U Ç ÃO A T E S T E S D E S O F T WA R E
Portabilidade Confiabilidade
Manutenabilidade Usabilidade
Eficiência
...que pode
Uma pessoa ...que cria um
causar uma
comete um defeito no
falha na
erro... software...
operação.
60
50
40
30
Nº de Bugs
20
10
0
Versão 1 Versão 2 Versão 3 Versão 4 Versão 5 Versão 6
1000
900
800
700
600
500
400
300
200 Custo de Correção
100
0
Os testadores
O testador é inimigo devem ser os
do desenvolvedor. desenvolvedores
menos qualificados.
O sistema está
Um programador
pronto quando o
consegue testar
desenvolvedor
eficientemente o
termina de
próprio código.
codificar.
Testes de Unidade
Teste estrutural ou Caixa-branca
Teste realizado em uma unidade ou componente para verificar sua
corretude
Ex.: Teste para uma classe ou métodos do sistema.
Realizado pelo desenvolvedor que codificou o componente
Para Java, existe a ferramenta JUnit
Realizado de forma automática
Testes de Integração
Teste estrutural ou Caixa-branca
Testes de Integração
Realizado pelos desenvolvedores ou analistas de sistema para testar
um módulo do sistema.
Testes de Sistema
Teste funcional ou Caixa-preta
Testes de Sistema
O testador não faz parte da equipe de desenvolvimento.
Testes de Aceitação
Teste funcional ou Caixa-preta
Testes de Aceitação
O sistema é utilizado para capacitação dos usuários de forma que
eles validem todos os requisitos do sistema
Testes Exploratórios
Teste funcional ou Caixa-preta
Testes de Regressão
Teste funcional ou estrutural Caixa-cinza
Testes de Cobertura
Teste funcional ou estrutural Caixa-cinza
Funcionais Unitário
Gerente de teste
Lidera a equipe de teste.
Comunicação entre a equipe de teste e de desenvolvimento.
Planeja os testes, define estratégias, etc.
Arquiteto de teste
Conhece os requisitos do sistema.
Elabora os roteiros de teste.
Testador
É criativo ao executar os testes.
Tem noções de programação.
É objetivo ao descrever um erro.
É perfeccionista.
Processo de Desenvolvimento
Execução dos
Requisitos Produção
Testes
Elaboração
Planejamento Roteiro
Roteiro de Teste
Processo de Testes
Correção de
Desenvolvimento
Bugs
Produção
B
Roteiro Execução Re-execução
de Teste dos testes dos testes
Redmine TestLink
Anne Caroline O. Rocha – Tester Certified – NTI|UFPB
Implantando Testes de Software
43
Especificação Protótipo
Anne Caroline O. Rocha – Tester Certified – NTI|UFPB
Considerações Finais
44