GridUnit: Using the Computational Grid to Speed up
Software Testing
Sessão de Ferramentas – SBES 2005
Alexandre Duarte
Walfredo Cirne
Francisco Brasileiro
Patrícia Machado
Motivação
• Existem aplicações com testes automáticos
muito demorados
– Rothermel, Untch, e Chu (7 semanas)
– Smart Alarms (36 horas)
• Testes são tarefas independentes
– Facilmente executadas em paralelo
• Soluções atuais para distribuição da execução
de testes são limitadas
Sessão de Ferramentas – SBES 2005
O que é uma Grade
Computacional ?
• É uma plataforma para execução de
aplicações paralelas:
–
–
–
–
–
Amplamente distribuída
Altamente heterogênea
Compartilhada
Sem controle central
Formada por múltiplos domínios administrativos
Sessão de Ferramentas – SBES 2005
Teste Distribuído usando
Grades Computacionais
• Poder computacional adicional
• Ambiente altamente heterogêneo e “nãoviciado”
• Isolamento entre testes
Sessão de Ferramentas – SBES 2005
OurGrid
• Maior grade computacional em produção no Brasil
– 30 instituições (UFCG, USP, PUC-RS, UFPE, PUC-Minas,
UFF, UFPB, UFBA, UCB, LNCC, UNISANTOS, ...)
– Aproximadamente 500 máquinas
Sessão de Ferramentas – SBES 2005
GridUnit = JUnit + OurGrid
• Não requer qualquer modificação de código
• Código aberto (http://gridunit.sourceforge.net)
• Encapsula a complexidade da grade
Sessão de Ferramentas – SBES 2005
GridUnit – Tela 1
Sessão de Ferramentas – SBES 2005
GridUnit – Tela 2
Sessão de Ferramentas – SBES 2005
Resultados Preliminares
• 162 execuções de um TestSuite com duração seqüencial
de 24 horas
– Tempo total de 152 horas (3.9% de 3888 horas)
100%
Porcentagem Acumulada
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
15
30
45
60
75
90
105
Tempo de Execução (minutos)
Sessão de Ferramentas – SBES 2005
120
Mais
Trabalhos Futuros
• Desenvolver um mecanismo de especificação
e implantação de cenários de testes
• Estudar como explorar explicitamente a
heterogeneidade de ambiente
Sessão de Ferramentas – SBES 2005
Obrigado!
Contato:
Alexandre Duarte – [email protected]
Walfredo Cirne – [email protected]
Francisco Brasileiro – [email protected]
Patrícia Machado – [email protected]
Páginas do projeto:
http://gridunit.sourceforge.net
http://www.ourgrid.org
Distribuir
Soluções Existentes
Sessão de Ferramentas – SBES 2005
Download

Sessão de Ferramentas – SBES 2005 - GridUnit