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