Wgp09 Apresentacao Italo

421 visualizações

Publicada em

Slides da apresentação da minha sessão técnica no evento WGP\'09.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
421
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Wgp09 Apresentacao Italo

  1. 1. Ítalo Quirino Brilhante<br />Análise de Métricas de Qualidade de Software na aplicação prática do tdd<br />
  2. 2. Estrutura da Apresentação<br />Testes de Software<br />Test-DrivenDevelopment<br />Métricas de Software<br />MockObjects<br />Ferramentas de Automação de Testes<br />Caso de Estudo<br />Conclusão<br />
  3. 3. Testes de software<br />Atividade fundamental para o desenvolvimento de software com qualidade<br />Tema amplo e complexo, porém interessante e desafiador<br />
  4. 4. Testes de software<br />Investimento retribuído:<br />Quantidade de defeitos encontrados mais cedo<br />Problemas evitados antes da aplicação entrar em ambiente de produção<br />
  5. 5. Test-DrivenDevelopment<br />Prática da metodologia ágil XP<br />Implementação dos testes antes do código-fonte<br />
  6. 6. Test-DrivenDevelopment<br />@Test<br />publicvoidcadastroClienteTeste ( ) {<br /> Cliente c = new Cliente (1, “Italo”);<br />ClienteFACADE fachada = newClienteFACADE ( );<br />fachada.salvar ( c );<br />}<br />
  7. 7. MÉTRICAS DE SOFTWARE<br />Medidas quantitativas<br />Permitem a avaliação de qualidade e comparação entre técnicas e processos<br />
  8. 8. MÉTRICAS DE SOFTWARE<br />Cobertura de Testes<br />X = NLET/NTL * 100<br />Qualidade de Código<br />Número de bugs encontrados usando o FindBugs<br />Funcionalidade<br />X = 1 – (FF/FE)<br />Confiabilidade<br />C = MTTF/1 + MTTF<br />
  9. 9. Mockobjects<br />Isolamento da classe que está sendo testada<br />Criação de objetos de teste com comportamento desejado<br />Maior facilidade na correção de problemas<br />
  10. 10. Ferramentas de automação de testes<br />FindBugs – Qualidade de Código<br />Emma – Cobertura de Testes<br />EasyMock – Geração de Mocks<br />JUnit - TDD<br />
  11. 11. Caso de estudo<br />Necessidade: Um sistema<br />Possibilidade: SAD (Sistema de Apoio à Decisão)<br />
  12. 12. Conclusão<br />Aplicação prática do TDD através de um sistema (SAD)<br />Obtenção de métricas através de ferramentas, bem como manualmente<br />Observação de resultados da adoção de MockObjects juntamente com o TDD<br />
  13. 13. Referências<br />JONES, C. Applied Software Measurement: Global Analysis of Productivity and Quality. 3. ed. [New York]: McGraw-Hill, 2008.<br />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. <br />NÓBREGA, R.O.BalancedTestingScorecard: 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. <br />HUTCHESON, M.L. Software Testing Fundamentals: Methods and Metrics. [s.l.]: John Wiley & Sons, 2003, p. 408.<br />
  14. 14. Dúvidas?<br />

×