Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Testing Workflow Purpose
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
Introduction to Software Testing
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Chapter 6– Artifacts of the process
Complete and Integrated Lifecycle Management. Challenges 1.
Extreme Programming Software Development Written by Sanjay Kumar.
SSFS Test Plan/Report Overview of the test cases What “success” means for a data format type test How the tests were conducted Key results and conclusions.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
Verification and Test Automation of UML Projects Nikita Voinov, Vsevolod Kotlyarov (Saint-Petersburg State Polytechnic University) The Third Spring Young.
Advanced Technology Center Slide 1 Requirements-Based Testing Dr. Mats P. E. Heimdahl University of Minnesota Software Engineering Center Dr. Steven P.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Testing Workflow In the Unified Process and Agile/Scrum processes.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
MSFC Avionics Department Flight Software Group CMM Level 2 Certified Automated Software Coding Standards System Development Team Assessment Team Luis Trevino.
Cmpe 589 Spring Software Process Improvement Based on CMM Model Purpose of model Building –Reuse or build a model to help provides insights into.
Formal Methods in Software Engineering
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Reusing Modeling Elements in IV&V Thomas Otani Naval Postgraduate School 2009 NASA Independent Verification and Validation (IVV) Annual Workshop John Ryan.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Introduction to Rational Unified Process
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
A Framework for Automated and Composable Testing of Component-based Services Miguel A. Jiménez, Ángela Villota, Norha M. Villegas, Gabriel Tamura, Laurence.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Requirement Specification SRS document is a contract between the development team and the customer How do we communicate the Requirements to others? Firm.
AM10 AUTOMATED TESTING IN DYNAMICS NAV Luc van Vugt, MVP – fluxxus.nl.
MSG-085 2RS Common Interest Group SINEX OVERVIEW
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
 System Requirement Specification and System Planning.
CIS 375 Bruce R. Maxim UM-Dearborn
cFS Workshop Ground Systems & Kits
Supportability Design Considerations
What is Software Test Automation?
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
An Overview of Requirements Engineering Tools and Methodologies*
Regression Testing with its types
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Chapter 11: Software Configuration Management
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Identify the Risk of Not Doing BA
Software Independent Verification and Validation (IV&V)
IS442 Information Systems Engineering
Engineering Processes
Introduction to Software Testing
Leigh Grundhoefer Indiana University
cFS Workshop Introduction
Software Test Automation and Tools
Need for the subject.
Chapter 11: Software Configuration Management
NASA/ Johnson Space Center
Engineering Processes
IV&V Planning & Execution Initiative
Presentation transcript:

Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne L. Strege 1, Paul B. Carpenter 2, Randy Hartman 2 1 NASA Goddard Space Flight Center 2 EXB Solutions, Inc. (EXB) Certified ISO 9001 Service-Disabled Veteran-Owned Small Business (SDVOSB) Aerospace Government Medical Critical Testing Experts

EXB Solutions - Contact us at Critical Testing Experts Objective of EXB Pilot Project 2 The objective of the pilot project is to apply EXB’s Requirements-Based Testing Methodology and associated TestCompass® toolset on a set of cFS applications designed for reuse with the following goals in mind: 1.Demonstrate EXB’s methodology and toolset to the cFS community while providing additional validation to the cFS applications themselves. 2.Evaluate EXB’s methodology and toolset with respect to the cFS configuration space verification challenge and to the cFS test maintainability challenge. 3.Evaluate EXB’s methodology and toolset as it is used on an application that is being matured for inclusion into the cFS app library. Note: Apps that are originally designed for a single mission or under a technology effort need to undergo a maturation process before they are suitable for Class B missions and compliant with the cFS product line standards.

EXB Solutions - Contact us at Critical Testing Experts EXB Requirement-Based Testing Methodology 3 EXB’s methodology and TestCompass toolset automates five areas of requirements- based testing: 1.Requirements Analysis 2.Test Design 3.Test Case Development 4.Test Procedure Development 5.Test Execution Reports: Plan, Status, Cost & Schedule, Traceability Rqts Analysis Test Design Test Case Dev Test Procedure Dev Planning Documents Test Database, Test Description Documents Test Results Test Execution Test Procedure Files

EXB Solutions - Contact us at Critical Testing Experts Requirements Analysis and Test Design 4 Requirements analysis provides: -Testable requirements -Initial project schedule and scope -Initial coverage analysis -Rapid impact of requirement changes UML Use Cases capture: -Test name and Id -Requirements Trace -Status

EXB Solutions - Contact us at Critical Testing Experts 5 Tests Case Development - UML Activity Diagrams. Test scenarios Test behavior Requirements traceability Expected outputs

EXB Solutions - Contact us at Critical Testing Experts Test Case Development - Test Data Samples 6 Based on the criteria specified in the Test Database, TestCompass automatically generates Test Data Samples. TestCompass combines the samples into Test Cases as shown on Slide 7.

EXB Solutions - Contact us at Critical Testing Experts 7 Test Case Development - Test Cases

EXB Solutions - Contact us at Critical Testing Experts Test Procedure Development 8 This is an automated process using TestCompass and project-specific software. The project-specific software generates test procedures in client-specific software testing languages. EXB develops the test procedure generator with guidance from the client. When testing high-level software requirements, the test procedure generator creates test drivers, and library functions that are completed by the test engineers. When testing software design requirements using a language such as C, the majority of the test procedures can be fully generated by the test procedure generator. For the cFS project, EXB generated header files to replace the default configuration parameter files. In this project, the compile step is automated as part of the Test Procedure Development. Slide 9 shows the result of executing Test Case HS-028_1_0001 from Slide 7.

EXB Solutions - Contact us at Critical Testing Experts 9 Test Execution - Test Results

EXB Solutions - Contact us at Critical Testing Experts Critical Testing Methodology and Automation Benefits EXB’s verification methodology and toolset provide an automated and structured verification method. Rapidly developed 157 cFS tests in 10 applications -Identified minor errors in the parameter definition that had previously been untested -On other programs EXB has developed thousands of tests that are easily modifies and rerun at minimal cost Provides a visual test case design artifact that clarifies the understanding of the requirements Adaptable to automate requirements based system level testing on virtual systems Provides structural coverage for critical developments Minimizes the cost and schedule of requirement and application updates Documents the test development plan Provide standardizes status and test artifacts Enabling The Cost Benefit of Software Reuse

EXB Solutions - Contact us at Critical Testing Experts Conclusions 11 EXB’s methodology and toolset demonstrated a well-defined repeatable process with artifacts suitable for long term maintenance. Future applications of cFS could easily reuse the automated testing of the verified applications This approach could serve as a common cFS application verification method. The next step is to apply EXB’s methodology and toolset to system level testing using the cFS virtual system and evolving cFS applications Thanks for your time