SlideShare uma empresa Scribd logo
1 de 14
Ítalo Quirino Brilhante Análise de Métricas de Qualidade de Software na aplicação prática do tdd
Estrutura da Apresentação Testes de Software Test-DrivenDevelopment Métricas de Software MockObjects Ferramentas de Automação de Testes Caso de Estudo Conclusão
Testes de software Atividade fundamental para o desenvolvimento de software com qualidade Tema amplo e complexo, porém interessante e desafiador
Testes de software Investimento retribuído: Quantidade de defeitos encontrados mais cedo Problemas evitados antes da aplicação entrar em ambiente de produção
Test-DrivenDevelopment Prática da metodologia ágil XP Implementação dos testes antes do código-fonte
Test-DrivenDevelopment @Test publicvoidcadastroClienteTeste ( ) { 	Cliente c = new Cliente (1, “Italo”); ClienteFACADE fachada = newClienteFACADE ( ); fachada.salvar ( c ); }
MÉTRICAS DE SOFTWARE Medidas quantitativas Permitem a avaliação de qualidade e comparação entre técnicas e processos
MÉTRICAS DE SOFTWARE 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
Mockobjects Isolamento da classe que está sendo testada Criação de objetos de teste com comportamento desejado Maior facilidade na correção de problemas
Ferramentas de automação de testes FindBugs – Qualidade de Código Emma – Cobertura de Testes EasyMock – Geração de Mocks JUnit - TDD
Caso de estudo Necessidade: Um sistema Possibilidade: SAD (Sistema de Apoio à Decisão)
Conclusã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 MockObjects juntamente com o TDD
Referências 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.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?

Mais conteúdo relacionado

Destaque

Quem Se Salva
Quem Se SalvaQuem Se Salva
Quem Se SalvaJNR
 
MatemáTica Matrizes [TaíS Andrade]
MatemáTica   Matrizes [TaíS Andrade]MatemáTica   Matrizes [TaíS Andrade]
MatemáTica Matrizes [TaíS Andrade]Antonio Carneiro
 
Apresentacao de pôsteres e comunicação oral na semana de letras
Apresentacao de pôsteres e comunicação oral na semana de letrasApresentacao de pôsteres e comunicação oral na semana de letras
Apresentacao de pôsteres e comunicação oral na semana de letrasJuliana Alves
 
Peñagaricano francisco qué es y qué utilidad...
Peñagaricano francisco   qué es y qué utilidad...Peñagaricano francisco   qué es y qué utilidad...
Peñagaricano francisco qué es y qué utilidad...Pecuario Hervé
 
Creación cuenta de correo gmail
Creación cuenta de correo gmailCreación cuenta de correo gmail
Creación cuenta de correo gmailGERARDO ALFONSO
 
Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012Marcelo Moretti
 
Literacia Da Informação
Literacia Da InformaçãoLiteracia Da Informação
Literacia Da InformaçãoEfacil Ler
 
Milionario Jose Rico
Milionario Jose RicoMilionario Jose Rico
Milionario Jose Ricoviniciushkt
 
C:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E EscolaC:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E EscolaMauromassari
 
Gestión de proyectos
Gestión de proyectos Gestión de proyectos
Gestión de proyectos Raona
 
C:\fakepath\administracion de las ti
C:\fakepath\administracion de las tiC:\fakepath\administracion de las ti
C:\fakepath\administracion de las tiAlina Carrion
 
Camassutra
CamassutraCamassutra
CamassutraJNR
 
Presentación
PresentaciónPresentación
PresentaciónCEUNI
 
Preguntas dificiles para los hispanos
Preguntas dificiles para los hispanosPreguntas dificiles para los hispanos
Preguntas dificiles para los hispanosNegocio en Redes
 
CORREO ELECTRÓNICO
CORREO ELECTRÓNICOCORREO ELECTRÓNICO
CORREO ELECTRÓNICOJanina
 
Fazer a diferença
Fazer a diferençaFazer a diferença
Fazer a diferençaJNR
 
Enseñar funciones con advanced grapher
Enseñar funciones con advanced grapherEnseñar funciones con advanced grapher
Enseñar funciones con advanced grapherRamón González
 

Destaque (20)

Aula0 inform petrobras_33099
Aula0 inform petrobras_33099Aula0 inform petrobras_33099
Aula0 inform petrobras_33099
 
Quem Se Salva
Quem Se SalvaQuem Se Salva
Quem Se Salva
 
MatemáTica Matrizes [TaíS Andrade]
MatemáTica   Matrizes [TaíS Andrade]MatemáTica   Matrizes [TaíS Andrade]
MatemáTica Matrizes [TaíS Andrade]
 
Apresentacao de pôsteres e comunicação oral na semana de letras
Apresentacao de pôsteres e comunicação oral na semana de letrasApresentacao de pôsteres e comunicação oral na semana de letras
Apresentacao de pôsteres e comunicação oral na semana de letras
 
Peñagaricano francisco qué es y qué utilidad...
Peñagaricano francisco   qué es y qué utilidad...Peñagaricano francisco   qué es y qué utilidad...
Peñagaricano francisco qué es y qué utilidad...
 
Creación cuenta de correo gmail
Creación cuenta de correo gmailCreación cuenta de correo gmail
Creación cuenta de correo gmail
 
Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012
 
Literacia Da Informação
Literacia Da InformaçãoLiteracia Da Informação
Literacia Da Informação
 
Torneio
TorneioTorneio
Torneio
 
Milionario Jose Rico
Milionario Jose RicoMilionario Jose Rico
Milionario Jose Rico
 
C:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E EscolaC:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E Escola
 
Gestión de proyectos
Gestión de proyectos Gestión de proyectos
Gestión de proyectos
 
C:\fakepath\administracion de las ti
C:\fakepath\administracion de las tiC:\fakepath\administracion de las ti
C:\fakepath\administracion de las ti
 
09_04_2012
09_04_201209_04_2012
09_04_2012
 
Camassutra
CamassutraCamassutra
Camassutra
 
Presentación
PresentaciónPresentación
Presentación
 
Preguntas dificiles para los hispanos
Preguntas dificiles para los hispanosPreguntas dificiles para los hispanos
Preguntas dificiles para los hispanos
 
CORREO ELECTRÓNICO
CORREO ELECTRÓNICOCORREO ELECTRÓNICO
CORREO ELECTRÓNICO
 
Fazer a diferença
Fazer a diferençaFazer a diferença
Fazer a diferença
 
Enseñar funciones con advanced grapher
Enseñar funciones con advanced grapherEnseñar funciones con advanced grapher
Enseñar funciones con advanced grapher
 

Semelhante a Wgp09 Apresentacao Italo

Final Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsFinal Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsLuiz Henrique
 
Benchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoBenchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoIntel Software Brasil
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de TesteBeatriz Marques
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 
ybr789try
ybr789tryybr789try
ybr789tryteste
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricaselliando dias
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Vanilton Pinheiro
 
Seleção de Features para Ranking
Seleção de Features para RankingSeleção de Features para Ranking
Seleção de Features para Rankingcristnascimento
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
Memória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwareMemória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwarerenatocinttra
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 

Semelhante a Wgp09 Apresentacao Italo (20)

Final Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsFinal Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applications
 
Benchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoBenchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenho
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Testes de Software.ppt
Testes de Software.pptTestes de Software.ppt
Testes de Software.ppt
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
ybr789try
ybr789tryybr789try
ybr789try
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
 
Seleção de Features para Ranking
Seleção de Features para RankingSeleção de Features para Ranking
Seleção de Features para Ranking
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
Memória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwareMemória de aula_aula04_eng_software
Memória de aula_aula04_eng_software
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 

Último

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Wgp09 Apresentacao Italo

  • 1. Ítalo Quirino Brilhante Análise de Métricas de Qualidade de Software na aplicação prática do tdd
  • 2. Estrutura da Apresentação Testes de Software Test-DrivenDevelopment Métricas de Software MockObjects Ferramentas de Automação de Testes Caso de Estudo Conclusão
  • 3. Testes de software Atividade fundamental para o desenvolvimento de software com qualidade Tema amplo e complexo, porém interessante e desafiador
  • 4. Testes de software Investimento retribuído: Quantidade de defeitos encontrados mais cedo Problemas evitados antes da aplicação entrar em ambiente de produção
  • 5. Test-DrivenDevelopment Prática da metodologia ágil XP Implementação dos testes antes do código-fonte
  • 6. Test-DrivenDevelopment @Test publicvoidcadastroClienteTeste ( ) { Cliente c = new Cliente (1, “Italo”); ClienteFACADE fachada = newClienteFACADE ( ); fachada.salvar ( c ); }
  • 7. MÉTRICAS DE SOFTWARE Medidas quantitativas Permitem a avaliação de qualidade e comparação entre técnicas e processos
  • 8. MÉTRICAS DE SOFTWARE 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
  • 9. Mockobjects Isolamento da classe que está sendo testada Criação de objetos de teste com comportamento desejado Maior facilidade na correção de problemas
  • 10. Ferramentas de automação de testes FindBugs – Qualidade de Código Emma – Cobertura de Testes EasyMock – Geração de Mocks JUnit - TDD
  • 11. Caso de estudo Necessidade: Um sistema Possibilidade: SAD (Sistema de Apoio à Decisão)
  • 12. Conclusã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 MockObjects juntamente com o TDD
  • 13. Referências 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.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.