19
Fabrício Dias [email protected] http://groups.google.com.br/group/facisa-teste-de- software

Fabrício Dias [email protected]

Embed Size (px)

Citation preview

Page 1: Fabrício Dias facisa-teste-de-software@googlegroups.com

Fabrício [email protected]

http://groups.google.com.br/group/facisa-teste-de-software

Page 2: Fabrício Dias facisa-teste-de-software@googlegroups.com

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

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

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

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

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

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

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

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

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

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

11/04/23 12

Page 13: Fabrício Dias facisa-teste-de-software@googlegroups.com

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

11/04/23 14

Page 15: Fabrício Dias facisa-teste-de-software@googlegroups.com

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

Afinal, o que é um teste? E teste de software?

11/04/23 16

Page 17: Fabrício Dias facisa-teste-de-software@googlegroups.com

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

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

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