Wgp09 Apresentacao Italo

14
Ítalo Quirino Brilhante

Transcript of Wgp09 Apresentacao Italo

Page 1: Wgp09   Apresentacao Italo

Ítalo Quirino Brilhante

Page 2: Wgp09   Apresentacao Italo

Testes de Software

Test-Driven Development

Métricas de Software

Mock Objects

Ferramentas de Automação de Testes

Caso de Estudo

Conclusão

Page 3: Wgp09   Apresentacao Italo

Atividade fundamental para o

desenvolvimento de software com

qualidade

Tema amplo e complexo, porém

interessante e desafiador

Page 4: Wgp09   Apresentacao Italo

Investimento retribuído:

Quantidade de defeitos encontrados mais

cedo

Problemas evitados antes da aplicação

entrar em ambiente de produção

Page 5: Wgp09   Apresentacao Italo

Prática da metodologia ágil XP

Implementação dos testes antes do

código-fonte

Page 6: Wgp09   Apresentacao Italo

@Test

public void cadastroClienteTeste ( ) {

Cliente c = new Cliente (1, “Italo”);

ClienteFACADE fachada = new

ClienteFACADE ( );

fachada.salvar ( c );

}

Page 7: Wgp09   Apresentacao Italo

Medidas quantitativas

Permitem a avaliação de qualidade e

comparação entre técnicas e processos

Page 8: Wgp09   Apresentacao Italo

Cobertura de Testes X = NLET/NTL * 100

Qualidade de Código Número de bugs encontrados usando o

FindBugs

Funcionalidade X = 1 – (FF/FE)

Confiabilidade C = MTTF/1 + MTTF

Page 9: Wgp09   Apresentacao Italo

Isolamento da classe que está sendo

testada

Criação de objetos de teste com

comportamento desejado

Maior facilidade na correção de

problemas

Page 10: Wgp09   Apresentacao Italo

FindBugs – Qualidade de Código

Emma – Cobertura de Testes

EasyMock – Geração de Mocks

JUnit - TDD

Page 11: Wgp09   Apresentacao Italo

Necessidade: Um sistema

Possibilidade: SAD (Sistema de Apoio à

Decisão)

Page 12: Wgp09   Apresentacao Italo

Aplicação prática do TDD através de um

sistema (SAD)

Obtenção de métricas através de

ferramentas, bem como manualmente

Observação de resultados da adoção de

Mock Objects juntamente com o TDD

Page 13: Wgp09   Apresentacao Italo

JONES, C. Applied Software Measurement: Global Analysis of

Productivity and Quality. 3. ed. [New York]: McGraw-Hill, 2008.

PRANGE, H.F. Uma Avaliação Empírica de um Ambiente Favorável para

o Desenvolvimento Dirigido por Testes. 2007. Dissertação (Mestrado em

Informática) – Pontifícia Universidade Católica do Rio de Janeiro, Rio de

Janeiro, 2007.

NÓBREGA, R.O. Balanced Testing Scorecard: Um Modelo para

Avaliação e Melhora de Desempenho de Equipes de Testes de Software.

2008. Dissertação (Mestrado em Ciência da Computação) – Universidade

Federal de Pernambuco, Recife, 2008.

HUTCHESON, M.L. Software Testing Fundamentals: Methods and

Metrics. [s.l.]: John Wiley & Sons, 2003, p. 408.

Page 14: Wgp09   Apresentacao Italo