Wgp09 Apresentacao Italo

Post on 20-Jul-2015

257 views 1 download

Transcript of Wgp09 Apresentacao Italo

Ítalo Quirino Brilhante

Testes de Software

Test-Driven Development

Métricas de Software

Mock Objects

Ferramentas de Automação de Testes

Caso de Estudo

Conclusão

Atividade fundamental para o

desenvolvimento de software com

qualidade

Tema amplo e complexo, porém

interessante e desafiador

Investimento retribuído:

Quantidade de defeitos encontrados mais

cedo

Problemas evitados antes da aplicação

entrar em ambiente de produção

Prática da metodologia ágil XP

Implementação dos testes antes do

código-fonte

@Test

public void cadastroClienteTeste ( ) {

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

ClienteFACADE fachada = new

ClienteFACADE ( );

fachada.salvar ( c );

}

Medidas quantitativas

Permitem a avaliação de qualidade e

comparação entre técnicas e processos

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

Isolamento da classe que está sendo

testada

Criação de objetos de teste com

comportamento desejado

Maior facilidade na correção de

problemas

FindBugs – Qualidade de Código

Emma – Cobertura de Testes

EasyMock – Geração de Mocks

JUnit - TDD

Necessidade: Um sistema

Possibilidade: SAD (Sistema de Apoio à

Decisão)

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

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.