Métricas para Testes Automatizados

Documentos relacionados
JaBUTi/Crab: Ferramentas para Testes e Métricas de Software

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Estratégias de Escrita de Testes Automatizados

Padrões de Testes Automatizados. Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Padrões de Testes Automatizados

Testes Automatizados. Paulo Cheque. 27/01/2009 Verão 2009

Engenharia de Software II

Medidas de Esforço de Desenvolvimento de Software

Revisitando as práticas de engenharia ágil. Danilo

Disciplina Medições e Qualidade de Software. Tópicos da Disciplina. Método de Avaliação. Qualidade de Software.

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Medição de Sofware

Gestão de Testes e Defeitos. Malba Jacob Prudente

Tracking Acompanhamento de Projetos Ágeis

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

Tracking Acompanhamento de Projetos Ágeis

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema

Ferramenta de apoio a Experimentos em Engenharia de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

Padrões de Testes Automatizados

10/10/2012. Artigo: Autores:

Testes Automatizados com Banco de Dados

TS05. Teste de Software AUTOMATIZAÇÃO DE TESTES. COTI Informática Escola de Nerds

Teste de Software Intermediário

Gerência de Projetos e Manutenção de Software Aula 12 Medição / Manutenção / Encerramento Andréa Magalhães Magdaleno 2017.

ATMM uma ferramenta para gerenciamento de métricas de teste no contexto de métodos ágeis

Programação Orientada a Objetos

Métricas de Software

VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Métricas de Software. Sistemas de Informação

3 Medição de Software

Introdução a Teste de Software

1. A principal razão de dividir o processo de teste em tarefas distintas é:

Testes Automatizados. Cursos de Verão 2007 IME/USP Dairton Bassi & Paulo Cheque

Extração de Aspectos. PUC Minas Instituto de Informática. Mestrado em Informática. Aluno: Marcelo Nassau Malta

Test-friendly development

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

FATORES E MÉTRICAS DE QUALIDADE

Planejamento dos Custos

Modernização de Legados

6 Workshop do Projeto ATIFS INPE

Desenvolvimento de Software de Qualidade com Métodos Ágeis e Software Livre

TÍTULO: O ESTUDO PARA MELHORIA DOS PROBLEMAS NO PROCESSO DE COLAGEM EM EMBALAGENS DE PAPEL CARTÃO

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

Aula 18 Métricas e Anomalias de Modularidade

Sistema de Controle e Gerenciamento de Manutenções

Conceitos Iniciais. Gestão, Gerente e as Organizações

Organização para Realização de Teste de Software

Engenharia de Software II

Organização. Necessidades de informação para toda a organização

Dicas eficazes para a criação

Acompanhamento ágil. Adaptação nos slides de Viviane Santos Instituto de Matemática e Estatística - USP

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

Avoiding Code Pitfalls in Aspect-Oriented Programming

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

.: MÓDULO XIII :. TECNOLOGIA DA INFORMAÇÃO

Teste Unitários com NUnit. Anderson Martiniano da Rocha

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

09/05 Execução, controle e encerramento

Introdução a Métricas de Software

Teste de Software. Karen Frigo Busolin Novembro / 2010

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

testes de software & tdd

Engenharia de Software

Escolhendo um Modelo de Ciclo de Vida

ENGENHARIA DE SOFTWARE

Qualidade de Software Aula 8 / 2010

Python Sistemas legados, qualidade de código e bad smells Gisele Zomer Rossi

GRN: Uma Linguagem de Padrões para gestão de Recursos de Negócios

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS. Prof. Msc. Carlos José Giudice dos Santos

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

Sem fronteiras para o conhecimento. Treinamento de Master Black Belts em Lean Seis Sigma

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

Por que melhorar o processo? Melhoria do Processo de Software. De onde veio a idéia? Qualidade de Software

Tipos de Indicadores. Conceito. O que medir... 25/08/2016

Aula 04. Medições e Métricas de Software. Professor: José Alexandre Macedo versão: 1.0

5. Qual é a primeira execução do desenvolvimento orientado a testes?

TENHA TODO CONTROLE, NUM SÓ LUGAR

Estimativas e Métricas Engenharia de Software

Controle - 3. Realizar o Controle da Qualidade Relatório de Desempenho. Mauricio Lyra, PMP

Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho. Clavius Tales

Módulo 5. Estudos de sistemas de medição por atributos, Sistemas complexos/não replicáveis

Engenharia de Software

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho

Sistemas de Computação e de Informação

Engenharia de Software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

INSPECTOR PANEL Documento de Visão Versão <1.1>

CONTEÚDO DO HP ALM 11.5 ADOPTION READINESS TOOL (ART)

Gestão Negócios OBJETIVO NESTA AULA. Gestão eficaz - Aula 18

Lista de Exercícios - Listex 4 -

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Capítulo 9. Evolução de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Verificação e Validação

GQM. Goal Question Metric. 14 de agosto de Carlos Vinícius Pereira da Silva. Déborah Carvalho de Moura. Danylo de Castro Campos.

Transcrição:

Métricas para Testes Automatizados Paulo Cheque 13/02/2009 Verão 2009

Definições Medida Avaliação em relação a um padrão Métrica Método para se certificar de um atributo Composta de uma ou mais medidas Indicador Variável que interpreta uma métrica Ex: Alta cobertura pode indicar que o software é de qualidade

Métricas Entender o andamento do projeto Feedback Comunicação Problemas Identificar, Acompanhar e Resolver Qualidades Identificar, Acompanhar e Exibir Gerenciar

GQM Goal > Question > Metric Exemplo: G: Desenvolver software com qualidade. Q: O software está bem testado? M: Cobertura dos testes + Número de asserções + Número de testes falhando

Métricas para TA Entender: Qualidade do SUT Qualidade dos testes Trechos de código testados, bem testados, mal testados Acompanhamento dos testes Estratégias de desenvolvimento

Testabilidade Mede bons padrões OO: Injeção de dependência Mede anti padrões OO: Variáveis globais Variáveis públicas Singletons TDD

Cobertura Mede trechos do SUT exercitados pelos testes Obs: Trecho exercitado não significa ausência de erros Trechos não exercitados indicam pontos não seguros (não testados)

Cobertura

Fator de Teste = Linha dos testes / Linhas do SUT Comparar módulos de um mesmo projeto Obs: Não recomendada para acompanhamento dos testes automatizados

# de TA / Linha de Código do SUT Acompanhar a evolução dos TA Obs: Desde que o crescimento do projeto não tenha alterações drásticas quanto sua complexidade

Número de linhas de testes Análogo ao número de linhas do SUT Identificar testes que precisam de refatoração Pode ser útil para o gerenciamento de manutenções

Número de testes Acompanhar evolução dos TA Útil para evolução dos TA Principalmente para projetos que estão começando

Número de asserções Útil para verificar se os testes estão realmente fazendo verificações Pode indicar testes que precisam de refatoração

Número de testes pendentes Acompanhamento dos TA Pode indicar problemas com prazos (pressão, correria...) Pode indicar anti padrões de TDD

Número de testes falhando Fragilidade dos testes Acompanhamento de conserto dos testes

Número de asserções por método Pode indicar métodos de testes que precisam de refatoração Podem identificar classes com muitas responsabilidades

Replicação do código dos testes Testes que precisam ser refatorados Indicar que o código da SUT também está com replicação

Quantidade de defeitos encontrados Qualidade do software Falta de testes automatizados Testes de unidade Testes de Aceitação

Tempo de execução dos testes Encontrar gargalos do sistema Encontrar testes que precisam ser otimizados ou refatorados

Objetivos vs Métricas 1. Testabilidade 2. Cobertura 3. Fator de teste 4. Número de testes / LOC do sistema 5. Número de linhas de teste 6. Número de testes 7. Número de asserções 8. Número de testes pendentes 9. Número de testes falhando 10. Número de asserções por métodos 11. Replicação do código de testes 12. Quantidade de defeitos encontrados 13. Tempo de execução da bateria de testes

Ferramentas Eclipse Metrics: http://metrics.sourceforge.net/update Eclipse Eclemma: http://update.eclemma.org Testability Explorer: http://code.google.com/p/testability explorer

Contato http://www.agilcoop.org.br agilcoop@agilcoop.org.br paulocheque@agilcoop.org.br 24