Escolar Documentos
Profissional Documentos
Cultura Documentos
Portabilidade Confiabilidade
Manutenabilidade Usabilidade
Eficiência
O que é teste desoftware?
5
...que pode
Uma pessoa ...que cria um
causar uma
comete um defeito no
falha na
erro... software...
operação.
Conceitos Básicos de Teste
9
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
O custo de umdefeito
13
a ser
O custo da correção de um defeito tende aser
cada vez maior quanto mais tarde ele for
descoberto. [Myres, 2004]
O custo de umdefeito
14
1000
900
800
700
600
500
400
300
Custo de Correção
200
100
0
Os testadores
O testador é inimigo devem ser os
do desenvolvedor. desenvolvedores
menos qualificados.
O sistema está
pronto quando o Um programador
desenvolvedor consegue testar
termina de eficientemente o
codificar. próprio código.
Tipos de Teste de Software
18
● Testes deUnidade
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
Níveis de Teste de Software
22
● Testes deIntegração
Teste estrutural ou Caixa-branca
● Testes deIntegração
Realizado pelos desenvolvedores ou analistas de sistema para
testar um módulo do sistema.
● Testes deSistema
Teste funcional ou Caixa-preta
● Testes deSistema
O testador não faz parte da equipe de desenvolvimento.
● Testes deAceitação
Teste funcional ou Caixa-preta
● Testes deAceitaçã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 deRegressão
Teste funcional ou estrutural Caixa-cinza
● Testes deCobertura
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.
A Equipe de Testes
34
● Arquiteto de teste
Conhece os requisitos do sistema.
Elabora os roteiros de teste.
A Equipe de Testes
35
● Testador
Écriativo ao executar os testes.
Tem noções de programação.
Éobjetivo ao descrever um erro.
Éperfeccionista.
OTestador
36
falsosbugs.
3. Deve ter cuidado para não reportar falsos bugs.
Processo de Desenvolvimento
Execução dos
Requisitos Produção
Testes
Elaboração
Planejamento Roteiro
Roteiro de Teste
Processo de Testes
Quando usar ferramentas de teste de software?
38
Correção de
Desenvolvimento
Bugs
Produção
B
Roteiro Execução Re-execução
de Teste dostestes dos testes
Implantando Testes de Software
42
Redmine TestLink
Implantando Testes de Software
43
Especificação Protótipo
Considerações Finais
44