Ítalo Quirino BrilhanteAnálise de Métricas de Qualidade de Software na aplicação prática do tdd
Estrutura da ApresentaçãoTestes de SoftwareTest-DrivenDevelopmentMétricas de SoftwareMockObjectsFerramentas de Automação de TestesCaso de EstudoConclusão
Testes de softwareAtividade fundamental para o desenvolvimento de software com qualidadeTema amplo e complexo, porém interessante e desafiador
Testes de softwareInvestimento retribuído:Quantidade de defeitos encontrados mais cedoProblemas evitados antes da aplicação entrar em ambiente de produção
Test-DrivenDevelopmentPrática da metodologia ágil XPImplementação dos testes antes do código-fonte
Test-DrivenDevelopment@TestpublicvoidcadastroClienteTeste ( ) {	Cliente c = new Cliente (1, “Italo”);ClienteFACADE fachada = newClienteFACADE ( );fachada.salvar ( c );}
MÉTRICAS DE SOFTWAREMedidas quantitativasPermitem a avaliação de qualidade e comparação entre técnicas e processos
MÉTRICAS DE SOFTWARECobertura de TestesX = NLET/NTL * 100Qualidade de CódigoNúmero de bugs encontrados usando o FindBugsFuncionalidadeX = 1 – (FF/FE)ConfiabilidadeC = MTTF/1 + MTTF
MockobjectsIsolamento da classe que está sendo testadaCriação de objetos de teste com comportamento desejadoMaior facilidade na correção de problemas
Ferramentas de automação de testesFindBugs – Qualidade de CódigoEmma – Cobertura de TestesEasyMock – Geração de MocksJUnit - TDD
Caso de estudoNecessidade: Um sistemaPossibilidade: SAD (Sistema de Apoio à Decisão)
ConclusãoAplicação prática do TDD através de um sistema (SAD)Obtenção de métricas através de ferramentas, bem como manualmenteObservação de resultados da adoção de MockObjects juntamente com o TDD
ReferênciasJONES, 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.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. HUTCHESON, M.L. Software Testing Fundamentals: Methods and Metrics. [s.l.]: John Wiley & Sons, 2003, p. 408.
Dúvidas?

Wgp09 Apresentacao Italo

  • 1.
    Ítalo Quirino BrilhanteAnálisede Métricas de Qualidade de Software na aplicação prática do tdd
  • 2.
    Estrutura da ApresentaçãoTestesde SoftwareTest-DrivenDevelopmentMétricas de SoftwareMockObjectsFerramentas de Automação de TestesCaso de EstudoConclusão
  • 3.
    Testes de softwareAtividadefundamental para o desenvolvimento de software com qualidadeTema amplo e complexo, porém interessante e desafiador
  • 4.
    Testes de softwareInvestimentoretribuído:Quantidade de defeitos encontrados mais cedoProblemas evitados antes da aplicação entrar em ambiente de produção
  • 5.
    Test-DrivenDevelopmentPrática da metodologiaágil XPImplementação dos testes antes do código-fonte
  • 6.
    Test-DrivenDevelopment@TestpublicvoidcadastroClienteTeste ( ){ Cliente c = new Cliente (1, “Italo”);ClienteFACADE fachada = newClienteFACADE ( );fachada.salvar ( c );}
  • 7.
    MÉTRICAS DE SOFTWAREMedidasquantitativasPermitem a avaliação de qualidade e comparação entre técnicas e processos
  • 8.
    MÉTRICAS DE SOFTWARECoberturade TestesX = NLET/NTL * 100Qualidade de CódigoNúmero de bugs encontrados usando o FindBugsFuncionalidadeX = 1 – (FF/FE)ConfiabilidadeC = MTTF/1 + MTTF
  • 9.
    MockobjectsIsolamento da classeque está sendo testadaCriação de objetos de teste com comportamento desejadoMaior facilidade na correção de problemas
  • 10.
    Ferramentas de automaçãode testesFindBugs – Qualidade de CódigoEmma – Cobertura de TestesEasyMock – Geração de MocksJUnit - TDD
  • 11.
    Caso de estudoNecessidade:Um sistemaPossibilidade: SAD (Sistema de Apoio à Decisão)
  • 12.
    ConclusãoAplicação prática doTDD através de um sistema (SAD)Obtenção de métricas através de ferramentas, bem como manualmenteObservação de resultados da adoção de MockObjects juntamente com o TDD
  • 13.
    ReferênciasJONES, C. AppliedSoftware 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.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. HUTCHESON, M.L. Software Testing Fundamentals: Methods and Metrics. [s.l.]: John Wiley & Sons, 2003, p. 408.
  • 14.