EGEE is a project funded by the European Union under contract IST-2003-508833 Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,

Slides:



Advertisements
Similar presentations
Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Advertisements

Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Rational Unified Process
Systems Analysis and Design in a Changing World, 6th Edition
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
RUP Fundamentals - Instructor Notes
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
Understand Application Lifecycle Management
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks What GGUS can do for you JRA1 All hands.
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
INFSO-RI Enabling Grids for E-sciencE SA1 and gLite: Test, Certification and Pre-production Nick Thackray SA1, CERN.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
GLite – An Outsider’s View Stephen Burke RAL. January 31 st 2005gLite overview Introduction A personal view of the current situation –Asked to be provocative!
JRA Execution Plan 13 January JRA1 Execution Plan Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as a project funded by the European.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
LCG EGEE is a project funded by the European Union under contract IST LCG PEB, 7 th June 2004 Prototype Middleware Status Update Frédéric Hemmer.
EGEE is a project funded by the European Union under contract IST Tools survey status, first experiences with the prototype Diana Bosio EGEE.
EGEE is a project funded by the European Union under contract IST EGEE Services Ian Bird SA1 Manager Cork Meeting, April
EGEE is a project funded by the European Union under contract IST “Interfacing to the gLite Prototype” Andrew Maier / CERN LCG-SC2, 13 August.
EGEE is a project funded by the European Union under contract IST Unit testing coordination and interface testing. David Collados Testing Team.
GLite build and integration system Building and Packaging Robert HARAKALY
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Security Vulnerability Identification and Reduction Linda Cornwal, JRA1, Brno 20 th June 2005
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
EGEE is a project funded by the European Union under contract IST GLite Integration Infrastructure Integration Team JRA1.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks SA3 partner collaboration tasks & process.
EGEE-III INFSO-RI Enabling Grids for E-sciencE SA3 All Hands Meeting 'Cluster of Competence' Experience SA3 INFN Cyprus May 7th-8th.
EGEE is a project funded by the European Union under contract IST ARDA Project Status Massimo Lamanna ARDA Project Leader NA4/HEP Cork, 19.
INFSO-RI Enabling Grids for E-sciencE gLite Certification and Deployment Process Markus Schulz, SA1, CERN EGEE 1 st EU Review 9-11/02/2005.
ATLAS Distributed Analysis Dietrich Liko IT/GD. Overview  Some problems trying to analyze Rome data on the grid Basics Metadata Data  Activities AMI.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSA3.4.1 “The process document” Oliver Keeble.
INFSO-RI Enabling Grids for E-sciencE gLite Test and Certification Effort Nick Thackray CERN.
JRA1 Testing Current Status Leanne Guy Testing Coordination Meeting, 13 th September 2004 EGEE is a project funded by the European.
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
EGEE-III INFSO-RI Enabling Grids for E-sciencE JRA1 and SA3 All Hands Meeting December 2009, CERN, Geneva Product Teams –
CERN Certification & Testing LCG Certification & Testing Team (C&T Team) Marco Serra - CERN / INFN Zdenek Sekera - CERN.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
EGEE is a project funded by the European Union under contract IST Issues from current Experience SA1 Feedback to JRA1 A. Pacheco PIC Barcelona.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
INFSO-RI Enabling Grids for E-sciencE Padova site report Massimo Sgaravatto On behalf of the JRA1 IT-CZ Padova group.
EGEE is a project funded by the European Union under contract IST Datamat Status Report F. Pacini Datamat S.p.a. Milan, IT-CZ JRA1 meeting,
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
EGEE is a project funded by the European Union under contract IST Padova report Massimo Sgaravatto On behalf of the INFN Padova JRA1 Group.
Regional Operations Centres Core infrastructure Centres
EGEE Middleware Activities Overview
Managing the Project Lifecycle
Andreas Unterkircher CERN Grid Deployment
Testing for patch certification
Leanne Guy EGEE JRA1 Test Team Manager
NA4 Test Team Status Test meeting, 07/09/04
X in [Integration, Delivery, Deployment]
Object Oriented Analysis and Design
Module 01 ETICS Overview ETICS Online Tutorials
Beta releases and Product Management
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting, 17 June

JRA1 All hands meeting, June Contents The situation today - testing the prototype How we intend to work with gLite Discussion of current issues

JRA1 All hands meeting, June Testing the prototype today Almost non existent documentation for installation and configuration of services Only a small number of people understand how to configure the system, Information extraction is via lengthy private exchanges – we still don’t understand 100% how to deploy a fully functional prototype testbed Updated rpms are often not in synchronization with bug fixes and updates on the prototype testbed – so we install something that is known to be broken! Ad-hoc testing process Time consuming and frustrating

JRA1 All hands meeting, June What have we achieved ! Understand the deployment procedures for the prototype and produced almost complete installation and configuration notes for the prototype. Have managed to get the prototype installed and working  But not always ! RAL and NIKHEF installing components of the prototype Can perform some basic tests on testing testbed Lots of testing being done on the prototype testbed, many bugs submitted already Adopting the process of tracking and managing bugs using savannah  Fixed bugs in “Ready to test” state are being tested by test team on the prototype testbed

JRA1 All hands meeting, June How should we proceed? 1 month ago it was decided that the test team would start to use the prototype, try to install and configure the system and contribute to the testing of it, Has this been useful or are we just placing more demands on already overworked people ? Propose to continue only testing installation and configuration of the prototype releases on our testbed when rpms are made available and reporting bugs, In parallel we will start system testing and developing testcases on the prototype testbed and report functionality bugs based this. Comments?

JRA1 All hands meeting, June How we plan to work with gLite Continuous cycle for release installation and testing,  Cycle frequency will depend on success rate of builds, bugs found by testing, rate of bug fixes, stability of the system, etc,  Will be no more frequent than the weekly release of baseline candidates from the integration team Deploy integrated weekly baseline candidate on distributed testbed.  All baseline candidates must pass unit and interface tests integrated into the build system,  All associated system documentation and must be available,  Release notes specifying bugs fixed, modifications to functionality or APIs,  Each site will install tagged baseline locally and independently,  Automatic installation and configuration tool will be used,

JRA1 All hands meeting, June How we plan to work with gLite  Run confirmation tests: system configured correctly, services all started and responding, bug fixes  Expect installation and confirmation testing to take ~ 1 day In parallel, manually install and configure whole system  On independent machines, full clean install and upgrade tests  Test installation guides,  Test whole system installation and configuration and service startup on 1 machine Scheduled automated and manual tests  Run all system tests, Functionality, error recovery, regression, performance, Documentation – manual  Test should be integrated into a testing framework that reports results in a standard defined format.  Run tests on a number of gLite configurations

JRA1 All hands meeting, June How we plan to work with gLite  Test reports produced automatically.  Continuous bug reporting process,  Expect to run for ~2-3 days, maybe longer Exploratory testing  Design and develop new tests through using the system extensively in an uncoordinated manner  Loose cannon style  After all scheduled tests have been run  Expect a few days or until a new baseline candidate is ready for testing

JRA1 All hands meeting, June Testing cycle Implementation activities Baseline Candidate Integration team Confirmation testing Scheduled testing Exploratory testing Legend Baseline One Cycle 1 Baseline Two Cycle 2 Release Candidate to SA1 Cycle N Baseline N Cycle 3 Baseline Three Features Bug fixes Features Bug fixes Features Bug fixes Features Bug fixes Features Bug fixes Features Bug fixes Features Bug fixes

JRA1 All hands meeting, June Other testing Portability  Will have a separate testbed for running the secondary platform  Only basic functionality will be tested to demonstrate portability Stability and resilience  When a release is deemed stable enough and has passed most functionality it will be installed on a separate cluster in the testbed for a longer duration than the release and testing cycle, i.e. 3 months and extensive tests stability, stress testing performed Performance  Simple performance tests on all releases e.g register files  More extensive tests on a stable release later  Collaboration with Dave Colling at Imperial on WMS testing

JRA1 All hands meeting, June Bug tracking and reporting process “egeetest” user created in savannah, All bugs that move into the “Ready for test” stage should be reassigned automatically to egeetest user  No automatic facility Bugs then assigned to an individual tester who will write/execute testcases and assess the bug fix Passed tests will move to the “Ready for review” state, failed tests will be put back into the “Analyzed” state Tests will be added to the automated scheduled testsuites and run during the confirmation testing cycle Refer to the Configuration Management Plan for details of the software defect lifecycle

JRA1 All hands meeting, June Testcases and testsuites Test one aspect of functionality  Based on application use cases, e.g. upload file, grid login, Many testcases will be reused in many testsuites  Many to many relationship Testsuites will be built from the testcase library Granularity of testcases/testsuites to be decided based on applications requirements and use cases Now that we have experience with gLite we will start to design testcases based on application usecases and requirements – Priority for July/August Need input from PTF on priorities Will be packaged in standard way – see Robert’s talk

JRA1 All hands meeting, June Issues Deployment of the prototype on our testbed is not progressing due to lack of coherent documentation and rpms synchronized with prototype testbed updates, It is hard to take the evaluation of frameworks any further without a working system to evaluate against Interface testing cannot progress due to lack of documentation on APIs What are the APIs that we will write tests against ? Will there be any CLIs ? Testing the system functionality via the gLite shell is restrictive  Will not be able to reuse LCG and EDG testsuites  Complete rewrite of all existing tests will be lengthy

JRA1 All hands meeting, June Testplan document Testplan document is being written Will contain information presented in this talk and more First version available in a few days