Software Phase V Testing and Improvements to Test Procedures S. Corder and L.-A. Nyman April 18, 20131ICT Planning Meeting, Santiago.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
SYSchange for z/OS By Pristine Software April 2009 Thomas Phillips April 2009 SYSchange Pristine Software.
Illinois Institute of Technology
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
1 April 2010 TX SET Timeline Project Conceptualization 11 weeks Market Requirements 12 weeks ERCOT Requirements 12 weeks Conceptual Design 6 weeks Detail.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Effective Methods for Software and Systems Integration
Commissioning the NOAO Data Management System Howard H. Lanning, Rob Seaman, Chris Smith (National Optical Astronomy Observatory, Data Products Program)
S/W Project Management
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ADASS XI Sept30-Oct3, 2001 The ALMA Common Software (ACS) as a basis for a distributed software development G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO)
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Chapter 2 The process Process, Methods, and Tools
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
CPIS 357 Software Quality & Testing
Software Testing.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ANASAC Meeting – May 20, 2015 ALMA Pipeline Brian Glendenning (for Jeff Kern)
 CS 5380 Software Engineering Chapter 8 Testing.
ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, January 2014 Control Group Planning Rafael Hiriart, Control Group Lead.
The ALMA Software and Release Management Ruben Soto Software Operations Group & Release Manager Joint ALMA Observatory.
Testing Workflow In the Unified Process and Agile/Scrum processes.
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Doug Tody E2E Perspective EVLA Advisory Committee Meeting December 14-15, 2004 EVLA Software E2E Perspective.
Planetary Science Archive PSA User Group Meeting #1 PSA UG #1  July 2 - 3, 2013  ESAC PSA Archiving Standards.
Top Down View of Estimation Test Managers Forum 25 th April 2007.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Telescope Calibration Planning Dominique Broguiere.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Data Processing Progress.
Software Testing Process By: M. Muzaffar Hameed.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
ES Slowdown, Optimization, Testing. Plan for shutdown: Timeline April: Focus on resolution of major outstanding issues: – Bulk data deployment  stable.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Acceptance Manager Transition Steve Scott.
Rational Unified Process (RUP)
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 ICT Group planning: Scheduling Jorge Avarias ICT Scheduling.
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Unified Software Practices v D Copyright  1998 Rational Software, all rights reserved 1 Practice 5: Verify Software Quality Control Changes Develop.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Configuration Control (Aliases: change control, change management )
CS223: Software Engineering Lecture 25: Software Testing.
D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Software Testing.
Input from DMG (and SsS) requirements that would help to streamline the data reduction workflow E. Villard.
BA Continuum India Pvt Ltd
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Product Pipelines Swapnil Gupta – QA Manager
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Extreme Programming.
Journey Centric Delivery Day 1 Live Plan
Presentation transcript:

Software Phase V Testing and Improvements to Test Procedures S. Corder and L.-A. Nyman April 18, 20131ICT Planning Meeting, Santiago

Software Phase V Testing - Side effects on CSV/DSO The situation now is that we are doing continuous testing on various incremental releases for which only the last one goes into the release candidate (on-line and off-line subsystems) Testing is a huge staff effort: – Online features often require assessment of full system – Incremental release results in effectively non-stop testing of new offline features. – Delivery of online features monthly but 3 weeks of time to do acceptance testing/verification is inconsistent with realistic scenarios: If CSV spends 2-3 weeks verifying the new system, which is realistic, on that timescale critical resources spend no time doing anything else (Sawada/Barkats/Kamazaki) – Line between testing new features and testing new capabilities is often lost: features enable capabilities but they do not directly provide them. Current testing/feature load is not maintainable. Possible mitigations: – More testing before phase V – Fewer/smaller new features – Less frequent releases April 18, 20132ICT Planning Meeting, Santiago

Testing Improvements /Optimizations On-line system and regression testing: – Obsmode Testing/Regression: Basic observing modes, sources of known structure, produce data to be used in pipeline/reduction testing. – Testing to prepare a base set for next cycle; Regression to cover the base set from previous cycle. – Pipeline use to reduce the data. Some metrics for data verification that will migrate to the Pipeline (I know this is throw away code…) – Software regressions: Basic: few, high-level tests with clear pass/fail criteria and automated evaluation tools. Not done in the pipeline for the short term. Tools/metrics in the works that can be passed to the pipeline. Intensive: cross check of most common failure modes in new feature delivery. Similar automatic evaluation, to be used with new releases. Pipeline reduction in all possible cases. – Performance: Outside the scope of this discussion – Details on Obsmode and Software regression presented later. What is ICT going to do to make sure that delivered software is less likely to fail before these points? April 18, 2013ICT Planning Meeting, Santiago3

Low-level changes with large impact – features that may destablize entire system 32 => 64 bit systems Multiple concurrent arrays on the baseline correlator Scalability of data capturer, bulk data system, etc. Correlator software scalability (data rates) Coordinated subarrays (SD, 7m separate observations but with common calibration) Are we missing any? How can we schedule these and test in a way that mitigates impact on science time? April 18, 2013ICT Planning Meeting, Santiago4

Testing Improvements /Optimizations Off-line system (including PT, Ph1M, SLT, AQUA) Regression testing: Basic: few, high-level tests with clear pass/fail criteria and automated evaluation tools (many more details to follow) Setting up a useful test environment: Using a commissioning Archive? April 18, 2013ICT Planning Meeting, Santiago5