fabrício dias [email protected]
TRANSCRIPT
![Page 2: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/2.jpg)
Objetivo da disciplina; Metodologia da disciplina; Recursos; Conteúdo programático; Avaliação; Cronograma; Introdução ao teste; Bibliografia sugerida.
11/04/23 2
![Page 3: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/3.jpg)
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
![Page 4: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/4.jpg)
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
![Page 5: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/5.jpg)
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
![Page 6: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/6.jpg)
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
![Page 7: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/7.jpg)
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
![Page 8: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/8.jpg)
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
![Page 9: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/9.jpg)
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
![Page 10: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/10.jpg)
Parte 6: Ferramentas de testes◦ Junit◦ EMMA◦ JaBUTi◦ HTTPUnit◦ JEebUnit◦ Cactus◦ EasyAccept
11/04/23 10
![Page 11: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/11.jpg)
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
![Page 12: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/12.jpg)
11/04/23 12
![Page 13: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/13.jpg)
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
![Page 14: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/14.jpg)
11/04/23 14
![Page 15: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/15.jpg)
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
![Page 16: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/16.jpg)
Afinal, o que é um teste? E teste de software?
11/04/23 16
![Page 17: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/17.jpg)
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
![Page 18: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/18.jpg)
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
![Page 19: Fabrício Dias facisa-teste-de-software@googlegroups.com](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc182497959413d8f443c/html5/thumbnails/19.jpg)
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