Alexandre duarte gustavo wagner francisco brasileiro walfredo cirne
This presentation is the property of its rightful owner.
Sponsored Links
1 / 23

Multi-Environment Software Testing on the Grid PowerPoint PPT Presentation


  • 81 Views
  • Uploaded on
  • Presentation posted in: General

Alexandre Duarte Gustavo Wagner Francisco Brasileiro Walfredo Cirne. Multi-Environment Software Testing on the Grid. Universidade Federal de Campina Grande - Brasil. There are applications with very time consuming test phases Rothermel, Untch, and Chu (7 weeks) Smart Alarms (36 hours)

Download Presentation

Multi-Environment Software Testing on the Grid

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Alexandre duarte gustavo wagner francisco brasileiro walfredo cirne

Alexandre Duarte

Gustavo Wagner

Francisco Brasileiro

Walfredo Cirne

Multi-Environment Software Testing on the Grid

Universidade Federal de Campina Grande - Brasil


Motivation

ISSTA 2006

There are applications with very time consuming test phases

Rothermel, Untch, and Chu (7 weeks)

Smart Alarms (36 hours)

Configuration mistakes in software installation are the major reasons for computer system errors

Pointed by Brown and Patterson in 2001

Observed in two surveys we have conducted with the grid community along the last years

Motivation


Motivation1

ISSTA 2006

Motivation

  • Grid applications are supposed to be correctly executed on highly heterogeneous and dynamic environment

  • Traditional ways to qualify test processes are based on code coverage metrics


Speeding up test execution

ISSTA 2006

Speeding up Test Execution

Distribute

Prioritize

Select


Dealing with configuration mistakes

ISSTA 2006

Dealing with Configuration Mistakes

  • Build several different test environments

    • Expensive

    • Time consuming

    • Does not cover different user and administrative policies


Agenda

ISSTA 2006

Agenda

  • Motivation

  • To present a solution to test grid applications

  • How to describe a test of a grid application

  • Conclusions and Future Work


Environmental coverage

ISSTA 2006

Environmental Coverage

  • Development environments are controlled

  • Test applications designed to run on heterogeneous environments in a set of different production environments


Gridunit

ISSTA 2006

GridUnit

Speeds up test execution by exploring the high levels of parallelism provided by the grid

Provides a way to detect configuration mistakes by exploring the heterogeneous nature of the grid:

Shared by multiple users

Without a centralized control unit

Composed by multiple administrative domains (virtual organizations)


Gridunit architecture

ISSTA 2006

GridUnit Architecture


Ingrid

ISSTA 2006

InGriD

  • Builds environments in grid machines

  • Manages all environments deployed in the grid

  • It is an extension of Smart Framework for Work Group (SmartFrog), developed by HP Labs

    • Deal with grid machines


Ingrid architecture

ISSTA 2006

InGriD Architecture


Ingrid and a grid how it works

InGriD and a Grid: How it works

Job Description File

...

Requirements:

environment = seghidro

...

Broker

Peer

Site 1

Site 2

Site N

Machines with seghidro environment

ISSTA 2006


Testing a real application

ISSTA 2006

Testing a Real Application

  • The application creates a web album from a set of digital images

    • Time consuming

  • Photo editing is independent from each other

  • Grid nodes have:

    • Sun JVM 5.0 and JRockit 5.0

    • Intel Pentium 4 and Intel Itanium 2

    • 4 environments


Running the tests

ISSTA 2006

Running the Tests

Environment Description

Grid

InGriD

GridUnit

JUnit Automated Tests

+

Test Session Spec.


1 environment specifications

ISSTA 2006

1. Environment Specifications


2 test session specification

ISSTA 2006

2. Test Session Specification


Ourgrid

ISSTA 2006

OurGrid

  • Largest computation grid in production in Brazil today

    • About 30 organizations (UFCG, USP, PUC-RS, UFPE, PUC-Minas, UFF, UFPB, UFBA, UCB, LNCC, UNISANTOS, ...)

    •  300 machines


Gridunit ourgrid

GridUnit + OurGrid

  • Does not require any source code modification

  • Open Source

  • Free to use and free to join

ISSTA 2006


Screenshot green bar

ISSTA 2006

Screenshot – Green Bar


Screenshot red bar

ISSTA 2006

Screenshot – Red Bar


Screenshot gray bar

ISSTA 2006

Screenshot – Gray Bar


Conclusions and future work

ISSTA 2006

Conclusions and Future Work

  • We presented a proposal of a solution to improve the confidence of heterogeneous environment applications

    • InGriD: to describe and deploy test environments

    • GridUnit: to coordinate and monitor execution of test sets

  • Environmental coverage metric is complementary and orthogonal to test coverage metrics

  • Formalization of the environmental coverage metric for software testing


Thank you obrigado merci danke arigato gracias

Additional Information:

Alexandre Duarte – [email protected]

Gustavo Wagner – [email protected]

Francisco Brasileiro – [email protected]

Walfredo Cirne – [email protected]

http://gridunit.sourceforge.net

http://sourceforge.net/projects/ingrid-project

http://www.ourgrid.org

谢谢 - Thank you – Obrigado Merci – Danke – Arigato - Gracias


  • Login