SlideShare une entreprise Scribd logo
1  sur  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?

Contenu connexe

En vedette

Quem Se Salva
Quem Se SalvaQuem Se Salva
Quem Se Salva
JNR
 
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 letras
Juliana 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 gmail
GERARDO ALFONSO
 
Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012Informativo Quilombo - Primeiro Trimestre de 2012
Informativo Quilombo - Primeiro Trimestre de 2012
Marcelo Moretti
 
Literacia Da Informação
Literacia Da InformaçãoLiteracia Da Informação
Literacia Da Informação
Efacil Ler
 
Milionario Jose Rico
Milionario Jose RicoMilionario Jose Rico
Milionario Jose Rico
viniciushkt
 
C:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E EscolaC:\Fakepath\Esporte E Escola
C:\Fakepath\Esporte E Escola
Mauromassari
 
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 ti
Alina Carrion
 
Camassutra
CamassutraCamassutra
Camassutra
JNR
 
Presentación
PresentaciónPresentación
Presentación
CEUNI
 
Preguntas dificiles para los hispanos
Preguntas dificiles para los hispanosPreguntas dificiles para los hispanos
Preguntas dificiles para los hispanos
Negocio en Redes
 
Fazer a diferença
Fazer a diferençaFazer a diferença
Fazer a diferença
JNR
 

En vedette (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
 

Similaire à Wgp09 Apresentacao Italo

Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
Beatriz Marques
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
elliando dias
 
Seleção de Features para Ranking
Seleção de Features para RankingSeleção de Features para Ranking
Seleção de Features para Ranking
cristnascimento
 
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
Cloves da Rocha
 

Similaire à 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?
 

Dernier

Dernier (6)

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 - 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
 
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 - 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
 
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 - 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.