Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos
Discutir sobre:
Experiencia da Turma Forma de Avaliacao Bibliografia O que teste de software?
Bibliografia
5. Como testar?
26/08/2012
6 6
Testar consiste em
SOFTWARE
Testar consiste em
SOFTWARE
Testar consiste em
SOFTWARE
Testar consiste em
Dominio de Entrada Dominio de Saida
SOFTWARE
?
Oraculo
10
A entrevista...
26/08/2012
11 11
A Entrevista
1.O objetivo dos testes mostrar que erros no esto presentes no software. 2.Testes procuram assegurar que o programa faz o que se supe que ele faa.
Voc v algum problema nestas definies?
26/08/2012
12 12
Definies
26/08/2012
13 13
Definies
26/08/2012
Definio
26/08/2012
15 15
Definio
26/08/2012
16 16
Portanto...
Definio
26/08/2012
17 17
Quiz
Voc acha que a definio errada do que teste de software pode impactar na qualidade dos testes e consequentemente do sistema?
Por qu?
18
Quiz-Resposta
19
Quiz - Resposta
20
Tester DNA has to include a passion for quality and a love of finding out how something works and then how to break it.
21
22
24
26/08/2012
25 25
Santhanan and Hailpern [2002] relata que de 50 a 75% do custo de desenvolvimento envolve teste e depurao
26
26
27
28
Dev:Test Ratio
Na Microsoft existe em mdia 1 testador para cada desenvolvedor (as vezes o dobro ou triplo dependendo do projeto).
29
With a ratio of testers:developers of 1:1, those testers keep busy by testing the product () - and that involves automation, a lot of automation.
30
Quiz
Quais
31
Dev:Test Ratio
32
5. Como testar?
33
Quando Testar?
34
Quando Testar?
At pouco tempo atrs os testes eram vistos como uma etapa posterior a implementao (Big-Bang Testing) Voce v algum problema nisso??
Projeto Arquitetural
Especificao de Requisitos
Projeto Detalhado
Codificao Testes
35
Quando Testar?
At pouco tempo atrs os testes eram vistos como uma etapa posterior a implementao (Big-Bang Testing)
Se o software nao foi projetado pensando em testes??
Projeto Detalhado
Codificao Testes How To Write Hard To Test Code? (Misko Hevery Google Talk)
36
37
Quando Testar?
Hoje os Testes no so mais vistos como uma fase que inicia aps a implementao. Testes so todo um processo executado em PARALELO ao processo de desenvolvimento.
38
Quando Testar?
Hoje:
Especificao de Requisitos Arquitetura Testes de Aceitao Testes de Sistema Testes de Integrao Testes de Unidade
Projeto
Implementao
26/08/2012
39 39
QUE TESTADO: a interface, condies de limite, tratamento de erros dentro das fronteiras da unidade, ...
Teste de Integrao
26/08/2012
Teste de Sistema
OBJETIVO: Verificar o funcionamento da aplicao como um todo em um ambiente operacional similar ao de produo.
26/08/2012
O que testar?
43
Tipos de Teste
Tipo do Teste Teste funcional Descrio - Testa a funcionalidade geral (regras de negcio). - Condies vlidas e invlidas.
26/08/2012
44 44
Descrio
- Verifica o tempo de resposta e processamento para diferentes configuraes: - nmero de usurios ou - tamanho do BD. - Geralmente ocorre paralelamente ao teste de estresse.
26/08/2012
45 45
Tipos de Teste
Tipo do Teste Teste de recuperao de falhas Descrio - O software forado a falhar de diversas maneiras - Verificamos procedimentos de recuperao.
26/08/2012
46 46
26/08/2012
47 47
Como testar?
48
Como Testar?
Nossa tarefa como testadores trabalhar para encontrar defeitos no software! No podemos testar um programa para todas as entradas possveis...
49
50
Para lidar com a incompletude dos testes existem basicamente dois tipos de ESTRATGIAS...
51
52
Existem basicamente dois tipos de estratgias de teste: Caixa preta (ou funcional) e
26/08/2012
53 53
driven testing
x
Dados de entrada Programa
54 54
Dados de sada
Sada esperada
26/08/2012
Desenvolvedor precisa conhecer o funcionamento interno do programa. Testa possveis caminhos lgicos do programa.
Dados de entrada
Programa
26/08/2012 55 55
Qual a melhor?
Dados de entrada
Programa
x
Dados de entrada Programa
26/08/2012 56 56
Dados de sada
Sada esperada
Quiz: Se alguem lhe pedisse para testar este sistema como voce faria??
GUI
Servlet1
Servlet2 Servlet3
Negcio
Cliente
Problema: Se a funcionalidade testada falha... Onde estar o defeito que causou esta falha?
GUI
Servlet1 Servlet2 Servlet3
Negcio
Cliente
Resumo
Respondemos as perguntas:
Por que testar? Quando testar? Como testar? O que testar?
59
Quiz - Resposta
60