SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr 2007 - 1 ACCEPTANCE TESTS Andrea Modigliani.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Testing Medical Devices A Brief Overview © 2005 Max Cortner. Copying and distribution of this document is permitted in any medium, provided this notice.
System Integration Verification and Validation
Software Quality Assurance Plan
System Construction and Implementation Objectives:
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Software Testing and Quality Assurance
Quality Management System
Internal Control Concepts Knowledge. Best Practices for IT Governance IT Governance Structure of Relationship Audit Role in IT Governance.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Configuration Management
Data Structures and Programming.  John Edgar2.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
10th TTCN-3 User Conference, 7-9 June 2011, Bled, Slovenia AUTOSAR Conformance Tests - Feedback on their development and utilization Alain Feudjio-Vouffo,
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Software Quality Assurance (SQA)
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 Shawlands Academy Higher Computing Software Development Unit.
Commissioning of Fire Protection and Life Safety Systems Presented by: Charles Kilfoil Bechtel National Waste Treatment Plant Richland WA.
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
M.Ellis 17th August MICE Software School Aims Course content –Management –Specifications –Design –Production –Testing –Use Information –Operation.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
SDD/DFS L.K.Lundin VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Test methods Lars Kr. Lundin - CPL developer - NACO and VISIR.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Access to HE internal moderation and standardisation planning Workshop Session.
Planetary Science Archive PSA User Group Meeting #1 PSA UG #1  July 2 - 3, 2013  ESAC PSA Archiving Standards.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Richard Hook Sampo & ESO Reflex background, status and plans.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr General Introduction Yves Jung.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop Henning Lorch “Reflex” Pipeline Frontend.
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
SDD/DFS H. Lorch & M. Kiekebusch VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Henning Lorch & Mario Kiekebusch et. al. The CLIP.
The Software Development Process
SDD/DFS Jonas M. Larsen VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Jonas M. Larsen Memory debugging Recipe profiling.
Software Engineering. Acknowledgement Charles Moen Sharon White Bun Yue.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
CABLING SYSTEM WARRANTY REGISTRATION. PURPOSE OF CABLING REGISTRATION.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Good Laboratory Practice
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Verification and Validation
Chapter 8 – Software Testing
Understand the Programming Process
Applied Software Implementation & Testing
Lecture 09:Software Testing
Understand the Programming Process
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
The Software Development Process
CSE 1020:Software Development
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr ACCEPTANCE TESTS Andrea Modigliani

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr OUTLINE Why/When Priorities Acceptance tests Experience & feedback

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Why/When Why:  Need to define a clear and compact list of requirements and tests to verify the compliance of DRL deliveries to PAE/COM1.  Standardise and make transparent the review process.  Possibly distribute the review across a long period.  Ensure that the DRL not only meets scientific specs but also is easy to maintain, portable, well documented, efficient, robust. When:  Every three months to have at least 4-6 iterations in the period FDR-PAE.  We encourage the consortium to apply the tests during development.  Tests are performed by ESO after a given DRL version has been certified/provided on an appropriate data set.

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Priorities The next slides list several requirements organized by priority: Priority 1 tests will be checked on every delivery, Priority 2 tests are performed from time to time, Priority 3 tests are verified at the end (PAE & end of commissioning)…together with priority 1 and priority 2 Each test is listed and a possible verification criteria is indicated in parenthesis, references to other presentations are indicated as [Author]

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Compliance and initial verifications The acceptance test should be part of the PAE process (executed on DRL 0.5). Any action should to be completed before the last commissioning run (in DRL 1.0). See also [R. Palsa, Y. Jung]. Does the pipeline follow the recipe template [Y. Jung]? (static checks). Is the documentation in English? (manual inspection) Does the software conform to ESO coding standards [R. Palsa]? (manual inspection, compilation with no warning with strict compiler options). Does the pipeline use only CPL and agreed upon libraries [C. Izzo, S. Castro] ? (static checks). Does the code contain only CPL functions/objects? If something is missing, ask (compute ratio CPL/SLOC). Are exported function namespace protected? (static checks).

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Execution tests: to verify the delivery is complete and installable/executable (1) Do the recipes exist in the expected version? (esorex –recipes, esorex –man-page) Is there a test package covering each combination of recipes and major instrument setting? (manual inspection, compare with DRL doc) Are test data appropriate to verify each recipe and DRL relevant function? (manual inspection, compare with DRL doc) Are recipes executable? (verify on provided test package) Do the recipes create the expected products [S. Castro]? (compare output versus DRL doc) Do the recipes create the QC they should [P. Ballester, S. Castro]? (compare output versus DRL doc)

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Execution tests (2) Do the expected DRL functions exist? (nm libiiinstrument.so) Is there a unit test for each DRL function covering each instrument setting and parameter space [L. Lundin]? (manual inspection, compare with DRL doc) Are there memory leaks [J. M. Larsen]? (esorex –mem-check recipe_name recipe_name.sof) Are there memory errors [J.M. Larsen]? (valgrind –tool=memcheck) Is the recipe interface implemented in a standard way [Y. Jung]? (runtest.pl, test with Gasgano) Is the doxygen doc complete? (make html, check results) Do all source files contain addtogroup/defgroup? (static checks, make html) Are all recipes documented, including In/Out tags? (esorex –man-page)

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Detailed validation: are results correct? Do recipes give correct results (FITS products + QC parameters)? (run recipe on test data and check In/Out, compare with DRL doc) Do the interfaces fit together (is it possible to run a recipe cascade?) Are the final results (after running the cascade) correct? (manual inspection, compare with DRL doc) Does each recipe terminate in a reasonable time ? (exposure time/execution time >1). [To profile see J.M. Larsen] Does the pipeline work and give results as defined in the DRL design doc? (manual inspection, compare results with DRL doc)

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Detailed validation (2) Does the unit test implement the quality assessment defined in the DRL doc? (manual inspection, compare with DRL doc) [L. Lundin] Does the unit test check the basic validity of the function results (including QC parameters) and that the accuracy is as required? (manual inspection, compare with DRL doc) Does the unit test cover relevant parts of input parameter space, such as true/false for Boolean parameters? (manual inspection) Do the unit tests pass? (manual inspection, make check) Does the recipe verify it receives proper input (check for input TAGs)? Is the FITS format as described in the DRL doc (extensions/keywords)? Are the product valid FITS files? (fitsverify) Is the documentation and code understandable? (manual inspection)

SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Experience and feedback Communication is a crucial factor Acceptance tests should be part of the implementation schedule presented at FDR. Acceptance tests may involve additional work in the initial implementation phase but will save a lot of time for PAE and commissioning and help to provide a better product to the users. Acceptance tests are in addition to other tests which may be applied by the instrument SV team.