EMI INFSO-RI-261611 Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.

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 Plan
More CMM Part Two : Details.
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Non-functional requirements
EMI INFSO-RI SA2: Session Summary Alberto Aimar WP Package Leader 1 June 2011, Lund.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
Introduction to Software Quality Assurance (SQA)
Test Organization and Management
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
Software System Engineering: A tutorial
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
EMI INFSO-RI Metrics review Claudio (SA1), Lars, Duarte, Eamonn and Maria (SA2)
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
The Software Quality Assurance System By Jonathon Gibbs Jonathon Gibbs (jxg16u) 26 th November 2009.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
European Middleware Initiative (EMI) – Release Process Doina Cristina Aiftimiei (INFN) EGI Technical Forum, Amsterdam 17. Sept.2010.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Quality Assurance Alberto AIMAR (CERN) SA2 Leader EMI Second EC.
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.
Project management Topic 3 Quality.
EMI INFSO-RI Guidelines and SQA Process Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) SA1 Leader 1 st EMI Periodic Review Brussels, 22 June 2011.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks EGI Operations Tiziana Ferrari EGEE User.
EMI INFSO-RI SA1 Session Report Francesco Giacomini (INFN) EMI Kick-off Meeting CERN, May 2010.
EMI INFSO-RI EMIR integration in BDII Maria Alandes Pradillo (CERN) Information System Product Team.
EMI INFSO-RI ARC tools for revision and nightly functional tests Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice,
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
INFSOM-RI Project Overview Alberto Di Meglio Project Manager 2.
EMI is partially funded by the European Commission under Grant Agreement RI Project Status and NA1 Alberto Di Meglio, CERN 3 rd EMI All-Hands Meeting.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
European Middleware Initiative (EMI) An Overview Alberto Di Meglio v
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
EMI is partially funded by the European Commission under Grant Agreement RI Product Integration (testing) Balázs Kónya, Lund University 3rd EMI.
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Grid Technology SL Section Software Lifecycle Duarte Meneses.
European Middleware Initiative (EMI) – Training Kathryn Cassidy, TCD EMI NA2.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) EMI First EC Review Brussels, 22 June 2011.
EMI Inter-component and Large Scale Testing Infrastructure Danilo Dongiovanni INFN-CNAF.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
EMI is partially funded by the European Commission under Grant Agreement RI Build and Test Services of the EMI project: Lessons Learned and Perspectives.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Implementing product teams Oliver Keeble.
EGEE-III INFSO-RI Enabling Grids for E-sciencE JRA1 and SA3 All Hands Meeting December 2009, CERN, Geneva Product Teams –
EMI is partially funded by the European Commission under Grant Agreement RI EMI SA2 Report Andres ABAD RODRIGUEZ, CERN SA2.4, Task Leader EMI AHM,
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
EMI INFSO-RI Testbed for project continuous Integration Danilo Dongiovanni (INFN-CNAF) -SA2.6 Task Leader Jozef Cernak(UPJŠ, Kosice, Slovakia)
EMI is partially funded by the European Commission under Grant Agreement RI Common Framework for Extracting Information and Metrics from Multiple.
EMI INFSO-RI /04/2011What's new in EMI 1: Kebnekaise What’s new in EMI 1 Kathryn Cassidy (TCD)‏ EMI NA2.
JRA1 Middleware re-engineering
ISQB Software Testing Section Meeting 10 Dec 2012.
Bob Jones EGEE Technical Director
EMI 1 (Kebnekaise) Updates
SA2: Quality Assurance Status Report
JRA1 (Middleware) Overview
EMI 1 (Kebnekaise) release preparation status
ETICS Services Management
SL Section Software Lifecycle Duarte Meneses
Leigh Grundhoefer Indiana University
Presentation transcript:

EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader

EMI INFSO-RI Introduction QA workflow SQAP – SQA factors – Product Quality Evaluation – SQA management SQA tasks – SQA in practice – Standard Practices and Conventions Status and Next steps Conclusions Links EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 2 Outline

EMI INFSO-RI Software Quality Assurance is: – Process of assuring that standards and procedures are followed during the software lifecycle. Evaluation of the adherence to software standards, process and procedures. Evaluation of the software product. SA2 is the activity within EMI responsible for software quality assurance. EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 3 Introduction

EMI INFSO-RI EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 4 QA workflow SA2.2 SQAP SA2.3 Metrics SA2.4 Tools SA2.5 QA Review SA2.6 Testbeds SA2.1 Coordination SA1.4 QC JRA1.8 QC PEB SA1 JRA1 SA2 Metrics SQAP + Policies endorses participates EMI releases reviews defines deploys

EMI INFSO-RI The software quality assurance plan (SQAP) describes: – SQA factors – SQA management – SQA in practice (procedures) – Standard Practices and conventions – The SQAP can be found in: EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 5 Software Quality Assurance Plan

EMI INFSO-RI Non-functional requirements: – Reliability (maturity, fault tolerance) – Usability (operability, learnability) – Efficiency (time behaviour, resource utilisation) – Maintainability (changeability, stability) – Portability (adaptability) – Functionality (suitability, accuracy, security) EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 6 SQA factors -PriorityBug -BugSeverityDistribution -Backlog -SuccesfulBuilds -CertificationTestEffectiveness -UpdateDoc -DelayOnRelease -TestCoverage -MemoryLeak -CodeComments -SupportedPlatforms -TotalBugDensity -BugDensityPerRelease SA2 Metrics Evaluated

EMI INFSO-RI EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 7 Product Quality Evaluation SA2.2 SQAP SA2.3 Metrics SA2.4 Tools EMI -1 release Metrics calculation coordinates Metrics Report evaluates QA report Product quality evaluation Report generation Reliability Usability Efficiency Maintainability Portability Functionality Quality Factors

EMI INFSO-RI SQA organisation and tasks: – The different roles and responsibilities within the SQA process Quality Control (QC) roles Quality Assurance (QA) roles Interaction between the different activities within the project – SQA tasks Documentation tasks Review tasks Reporting tasks EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 8 SQA management

EMI INFSO-RI Documentation tasks: – Documents governing the SW lifecycle – Software Documentation Review tasks – Component Release verification – SW lifecycle Documentation – Software Documentation reviews Reporting tasks – Periodic QA reports EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 9 SQA tasks

EMI INFSO-RI Documentation Review Form

EMI INFSO-RI EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 11 Certification Report Template ********************************** * EMI Certification Report * ********************************** - Component: - Savannah task: - ETICS Subsystem Configuration Name: - VCS Tag: - EMI Major Release: - Platform: - Author: - Date: ********************************************** 1. CR entry exists in the release tracker with core info properly provided: 1.1. Proper component name AND version is specified [yes/no] 1.2. All the RfCs corresponding to the CR listed [yes/no] 2. VCS tag available: [yes/no] 3. Etics configuration available: [yes/no] 4. The CR can be built in ETICS without errors: [yes/no] 5. Binary packages are available in EMI registered repo: 5.1. rpms [yes/no] 5.2. tarballs [yes/no] 6. Source packages are available in EMI registered repo: 6.1. rpms [yes/no] 6.2. tarballs [yes/no] 7. List of binary packages are specified in the tracker: [yes/no] 8. List of source packages are specified in the tracker: [yes/no] 9. Test Plan exists and it's specified in the tracker: [yes/no] 10. The CR testing has been performed and the Test Report is attached to the tracker. The report contains: result of static code analysis [yes/no/na] unit test execution [yes/no/na] logs of deployment tests [yes/no] result/logs of functionality tests [yes/no] result/logs of regression tests [yes/no/na] result/logs of standard conformance tests [yes/no/na] result/logs of performance tests [yes/no/na] result/logs of scalability tests [yes/no/na] 11. Minimum Required Documentation is complete: 11.1: up-to-date Functional Description is available and specified in the tracker [yes/no/na] 11.2: up-to-date User Guide is available and specified in the tracker [yes/no/na] 11.3: up-to-date Client Installation and Configuration is available and specified in the tracker [yes/no/na] 11.4: up-to-date System Administrator Guide is available and specified in the tracker [yes/no/na] 11.5: up-to-date Service Reference Card is available and specified in the tracker [yes/no/na] 12. Component Release notes are provided in the tracker [yes/no] 13. All the RfCs of the component release listed on the RC tracker are "Fixed" [yes/no] 14. Successful in-house deployment of the component from the EMI repo [yes/no] 15. Licence information is provided in the tracker and the component has an "EMI- compatible" licence [yes/no/na] ********************************************** REMARKS:

EMI INFSO-RI EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 12 SQA in Practice SA2.2 QAP SA2.3 Metrics SA2.4 Tools SA2.5 QA Review SA2.6 Testbeds SA2.1 Coordination SA1.4 QC JRA1.8 QC PEB/EMT SA1 JRA1 SA2 Monitor adherence to SQAP & policies QC report Report deviations Monitor

EMI INFSO-RI Policies: internal documents describing in detail the different stages of the SW lifecycle. Release management: description of the different trackers to be used in the release process and the release management process. Change management: description of the Request for Change (RfC) and Component Release (CR) objects. Configuration and Integration: configuration and integration of the middleware. Packaging: packaging of the middleware. Testing: Test plans and Test Reports. Documentation: description of the software documents that need to be provided. Certification: Certification Reports. Check List: description of all the steps needed to release middleware into EMI. EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 13 Standard Practices and conventions

EMI INFSO-RI Current Status Policies and Documentation describing the SW lifecycle for EMI are now finished. Review tasks for EMI-1 are on going. QA and QC Reports for the first year of the project also in progress. Next Steps Evaluation of the middleware quality for EMI-1. Lessons learned from EMI-1 release process. Improvement of SQA process after the evaluation. EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 14 Status and Next Steps

EMI INFSO-RI EMI middleware is installed in the main EU grid infrastructure. Important scientific projects depend on the EMI quality, therefore SQA is really a necessary activity. SQA needs to be supported as well by metrics, tools and test infrastructure (see other talks in the session). The SQA process helps organizing the work of the EMI development teams in a uniform way. SQA defines quality criteria for the EMI middleware. It evaluates whether the criteria is met helping to improve the middleware. EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 15 Conclusions

EMI INFSO-RI SA2 main twiki page: L inks to policies and any other SQA document SQAP: SA2.2 twiki page: QA reports and QA Standards EMI Technical Forum - April 2011 SA2.2 - Software Quality Assurance in EMI 16 Links

EMI INFSO-RI Thank you EMI Technical Forum - April SA2.2 - Software Quality Assurance in EMI EMI is partially funded by the European Commission under Grant Agreement INFSO-RI