Flight-like Flight Software Testing Methods Celina A Garcia Jet Propulsion Laboratory California Institute of Technology ©2009 California Institute of.

Slides:



Advertisements
Similar presentations
Testing and Quality Assurance
Advertisements

1 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Advanced Multimission Operations System (AMMOS)
Aug. 20, JPL, SoCalBSI '091 The power of bioinformatics tools in cancer research Early Detection Research Network, JPL Mentors: Dr. Chris Mattmann,
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.3 Verification and Validation 1 Gamma-ray Large Area Space Telescope.
1 April 2010 TX SET Timeline Project Conceptualization 11 weeks Market Requirements 12 weeks ERCOT Requirements 12 weeks Conceptual Design 6 weeks Detail.
JPL Autonomous Space Mission Simulation Flight Team Bob Hoffman Josh Ruggiero Adam Nikolic Dusty Terrill.
Mission Operations in Small Satellite Projects Making Mission Operations Effective J. Burkert Colorado Space Grant Consortium.
ENG 450: Potential Projects Nilton O. Renno, Professor Manish Mehta, Graduate Student University of Michigan.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Dr. Wolfgang J. Schneider FUNDAMENTAL TEST PROCESS Dr. Wolfgang J. Schneider 2003 – 2006.
Test Design Techniques
Release & Deployment ITIL Version 3
Effective Methods for Software and Systems Integration
Secure Software Development SW Penetration Testing Chapter 6 Rasool Jalili & M.S. Dousti Dept. of Computer Engineering Fall 2010.
Extreme Programming Software Development Written by Sanjay Kumar.
Categories of Testing.
CompSci 230 Software Design and Construction
January, Please join us in the Tech Tower Auditorium on Tuesday, January 30th for a WFC3 Post-CDR Celebration 4:30 to 7:30 pm Dinner and adult beverages.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Understand Application Lifecycle Management
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
EXtreme Programming: An Introduction Presentation by: Jon Banta.
SECCHI Consortium Meeting, July 2001 SECCHI Ground Data Systems and Data Processing Nathan Rich NRL/Interferometrics
Testing Workflow In the Unified Process and Agile/Scrum processes.
.1 RESEARCH & TECHNOLOGY DEVELOPMENT CENTER SYSTEM AND INFORMATION SCIENCES JHU/MIT Proprietary Titan MESSENGER Autonomy Experiment.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
Jet Propulsion Laboratory California Institute of Technology August 4, 2015 Austin Nicholas Landing Site Considerations Related to the Potential Sample.
Robotics & Engineering Design Projective Management Chin-Sung Lin Eleanor Roosevelt High School.
Latifa AlAbdlkarim King Saud University October,2009.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Kelley Case Concept Design Methods Chief JPL Innovation Foundry Caltech Space Challenge March 24, 2013.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
New Products from NASA’s Software Architecture Review Board
Solar Probe Plus A NASA Mission to Touch the Sun March 2015 Instrument Suite Name Presenter's Name.
Final Version Kequan Luu May 13-17, 2002 Micro-Arcsecond Imaging Mission, Pathfinder (MAXIM-PF) Flight Software.
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.21 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
Testing and Evaluating Software Solutions Introduction.
Reductionist architectures for instrument FSW Alan S. Mazer Instrument Flight Software Group Instruments Division Jet Propulsion Laboratory, California.
User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
MBSE Panel Integrating MBSE into a Multi-Disciplinary Engineering Environment An ELECTRICAL SYSTEM ENGINEERING Perspective Alex Jimenez Jet Propulsion.
TRIO-CINEMA 1 UCB, 2/08/2010 System Design Dave Curtis UCB/SSL Space Sciences Laboratory University of California, Berkeley.
cFS Workshop Ground Systems & Kits
Simulink Interface Layer (SIL)
I&T&C Organization Chart
Ground Support Software
Detlef Koschny Research and Scientific Support Department ESA/ESTEC
GLAST Large Area Telescope:
GLAST Large Area Telescope
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
<<Project Name>>
CSE403 Software Engineering Autumn 2001
It’s the Time of Your Life!
STScI Ground System Development Status:
Integration & Test Instrument Operations Coordination
Think about your view of QA
DevOps for Planetary Defense Flight Software
Presentation transcript:

Flight-like Flight Software Testing Methods Celina A Garcia Jet Propulsion Laboratory California Institute of Technology ©2009 California Institute of Technology. Government sponsorship acknowledged.

Introduction  Flight Software (FSW) testing methods used by Mars Science Laboratory (MSL) –Not a new concept, many contributors  What is “flight-like” testing? –Same means & methods used in Mission Operations –Use flight scenarios similar to those defined by Systems to test FSW Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20092

Previous FSW Test Methods  Past experience with FSW test methods –FSW Developer: white box testing –FSW Build & Integration: minimal gray box testing –Systems Engineering: black box testing  Normal S/W development, the schedule can absorb any changes due to design flaws  Tight S/W schedules can’t afford to catch design flaws during Systems Eng. & ATLO (Assembly Test & Launch Ops) testing. Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20093

Issue  FSW schedule is impacted –Very tight schedule –Unscheduled point releases due to problems found during systems tests  Causes: –FSW team testing did not necessarily include sending commands and verifying telemetry –Dynamic design and/or poor interpretation of requirements & functionality Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20094

Solution  Formation of MSL FSW internal test (FIT) team –Objective: Use gray box testing approach to discover FSW problems before Systems Eng. testing does –Employ same interfaces to S/C as Systems Eng. –Use FSW knowledge to test & stress FSW in ways Systems Eng. may not FSW Event Reporting throttling Stressing uplink & downlink  Results in fewer point builds & ensures a more stable FSW product Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20095

FIT Approach  Gray box testing –“Test as you fly and fly as you test” –Mix of black & white box testing –Going beyond traditional unit testing –Testing against FSW requirements & functionality described in Functional Description Documents –Ensure that FSW works how Systems Eng. expects it to work –Make use of Ground S/W tools scripting interface 11/5/20096 Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods

FIT Approach (cont.) –Test using same venues as Systems Eng. Workstation Testset (WSTS) –simulated avionics with closed loop simulation for Attitude Control Sys. & Entry, Descent, & Landing Testbed –combination of simulated and real avionics with closed loop simulation as well 11/5/20097 Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods

Flight-like FSW Testing Process  FIT testers create functional tests by: –Reviewing Functional Description Documents (FDDs) and FSW design docs –Consulting FSW developer and Systems Engineer –Test script design & test results are reviewed & approved –Testing done using Workstation Simulation Testset and/or Testbed Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20098

Initial Results  In progress  Short term benefits: –FSW integration is an easier task near code freeze and release –FSW has access to the FIT test suite –FIT can act as a liaison between Systems, Ground S/W and FSW developer –Provide early feedback to Ground & Simulation S/W –Functional tests become means for regression testing Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/20099

Contact Info   MSL FSW Build & Integration Lead & FIT team member Celina A Garcia, Nov 2009, Flight-like FSW Testing Methods 11/5/200910