Slide 1 Fabrício Dias [email protected] http://groups.google.com.br/group/facisa-teste-de-software Slide 2 Objetivo da disciplina; Metodologia da disciplina; Recursos; Conteúdo programático; Avaliação; Cronograma; Introdução ao teste; Bibliografia sugerida. 16/4/20152 Slide 3 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) 16/4/20153 Slide 4 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 16/4/20154 Slide 5 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 16/4/20155 Slide 6 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 16/4/20156 Slide 7 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 16/4/20157 Slide 8 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 16/4/20158 Slide 9 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 16/4/20159 Slide 10 Parte 6: Ferramentas de testes ◦ Junit ◦ EMMA ◦ JaBUTi ◦ HTTPUnit ◦ JEebUnit ◦ Cactus ◦ EasyAccept 16/4/201510 Slide 11 Obs.: Seminário e artigo (parte escrita). 16/4/201511 Slide 12 16/4/201512 Slide 13 16/4/201513 Slide 14 16/4/201514 Slide 15 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 16/4/201515 Slide 16 Afinal, o que é um teste? E teste de software? 16/4/201516 Slide 17 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. 16/4/201517 Slide 18 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 16/4/201518 Slide 19 Ian Sommerville. Software Engineering, 8 th 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, 2 nd Edition, CRC Press, 2002. Robert V. Binder. Testing Object-Oriented Systems: Models, Patterns and Tools, Addison-Wesley, 1999. 16/4/201519
Comments
Report "Fabrício Dias [email protected] http://groups.google.com.br/group/facisa-teste-de-software."