View
109
Download
2
Category
Preview:
Citation preview
Fabrício Diasfacisa-teste-de-software@googlegroups.com
http://groups.google.com.br/group/facisa-teste-de-software
Objetivo da disciplina; Metodologia da disciplina; Recursos; Conteúdo programático; Avaliação; Cronograma; Introdução ao teste; Bibliografia sugerida.
11/04/23 2
Promover o domínio e a disseminação de conhecimentos técnico-científicos em Teste de Software apresentando os principais tipos de teste, técnicas para geração de casos de teste e uma visão geral das principais ferramentas para automação de teste. (Plano de Curso)
11/04/23 3
Metodologia◦ Aulas expositivas◦ Atividades individuais e/ou em grupos◦ Provas◦ Apresentação de seminário (talvez!)
Recursos◦ Quadro branco◦ Data show◦ Site e lista da disciplina
11/04/23 4
Parte 1: Introdução ao teste de software◦ Conceitos básicos◦ Fases da atividade de teste◦ Técnicas e critérios de teste◦ Características e limitações
11/04/23 5
Parte 2: Teste funcional◦ Introdução ao teste funcional◦ Histórico◦ Critério de teste funcional:
Teste baseado na análise de valores limites Teste baseado em partições por equivalências Teste baseado em grafos causa-efeito
◦ Discussão sobre teste funcional
11/04/23 6
Parte 3: Teste estrutural◦ Introdução◦ Histórico◦ Definições e conceitos básicos◦ Critérios de teste estrutural:
Critérios baseados na complexidade Critérios baseados em fluxo de controle Critérios baseados em fluxo de dados
◦ Discussão sobre teste estrutural
11/04/23 7
Parte 4: Teste orientado a objetos e de componentes◦ Introdução◦ Definições e conceitos básicos◦ Tipos de defeitos em POO◦ Fases de teste em OO◦ Estratégias, técnicas e critérios de teste OO◦ Teste de componente◦ Estratégias e critérios de teste de componentes
11/04/23 8
Parte 5: Teste de integração◦ Níveis de teste◦ Critérios de teste de integração:
Integração baseada em decomposição Integração baseada em grafo de dependência Integração baseada em caminhos
11/04/23 9
Parte 6: Ferramentas de testes◦ Junit◦ EMMA◦ JaBUTi◦ HTTPUnit◦ JEebUnit◦ Cactus◦ EasyAccept
11/04/23 10
Obs.: Seminário e artigo (parte escrita).
FEVEREIRO Parte 1 Parte 2 Prova 1MARÇO Parte 3 Parte 4 Prova 2ABRIL Prova 3/ SeminárioMAIO Parte 5 Parte 6
Cronograma
Parte 4
11/04/23 11
11/04/23 12
16%
27%
26%
28%
34%
29%
35%
31%
40%
28%
23%
15%
18%
19%
53%
33%
46%
49%
51%
53%
46%
0% 50% 100%
1994
1996
1998
2000
2002
2004
2006
Chaos Report
Sucesso
Cancelados
Fora do prazo
11/04/23 13
11/04/23 14
Importância de testes? O que se busca com os testes? Cu$to de testes? Qualidade do produto X Testes Garantia do teste A importância do engenheiro de testes
11/04/23 15
Afinal, o que é um teste? E teste de software?
11/04/23 16
O que é teste?◦ Prova◦ Verificação◦ Validação
É qualquer atividade, em que se pode observar a capacidade de realizar determinado problema de forma mais correta possível.
11/04/23 17
Computação: Teste de software é um tipo de verificação/validação, que tem como objetivo, mostrar o funcionamento do software. Se os resultados encontrados, são os esperados ou não. ◦ Possui defeitos/ falhas
11/04/23 18
Ian Sommerville. Software Engineering, 8th Edition, Addison-Wesley, 2006.
J. D. McGregor and D. A. Sykes. A Practical Guide to Testing Object-Oriented Software, Addison-Wesley, 2001.
Márcio Eduardo Delamaro, José Carlos Maldonado e Mario Jino. Introdução ao Teste de Software. Editora Campus, 2007.
Paul C. Jorgensen. Software Testing: a Craftsman’s Approach, 2nd Edition, CRC Press, 2002.
Robert V. Binder. Testing Object-Oriented Systems: Models, Patterns and Tools, Addison-Wesley, 1999.
11/04/23 19
Recommended