Wgp09 Apresentacao Italo
-
Upload
italo-brilhante -
Category
Technology
-
view
257 -
download
1
Transcript of Wgp09 Apresentacao Italo
Ítalo Quirino Brilhante
Testes de Software
Test-Driven Development
Métricas de Software
Mock Objects
Ferramentas de Automação de Testes
Caso de Estudo
Conclusão
Atividade fundamental para o
desenvolvimento de software com
qualidade
Tema amplo e complexo, porém
interessante e desafiador
Investimento retribuído:
Quantidade de defeitos encontrados mais
cedo
Problemas evitados antes da aplicação
entrar em ambiente de produção
Prática da metodologia ágil XP
Implementação dos testes antes do
código-fonte
@Test
public void cadastroClienteTeste ( ) {
Cliente c = new Cliente (1, “Italo”);
ClienteFACADE fachada = new
ClienteFACADE ( );
fachada.salvar ( c );
}
Medidas quantitativas
Permitem a avaliação de qualidade e
comparação entre técnicas e processos
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
Isolamento da classe que está sendo
testada
Criação de objetos de teste com
comportamento desejado
Maior facilidade na correção de
problemas
FindBugs – Qualidade de Código
Emma – Cobertura de Testes
EasyMock – Geração de Mocks
JUnit - TDD
Necessidade: Um sistema
Possibilidade: SAD (Sistema de Apoio à
Decisã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
Mock Objects juntamente com o TDD
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. Balanced Testing Scorecard: 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.