Lusine Sarkisian Automated Software Module Testing for FAA Certification.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
FAA-Qualifiable Ada Subset Compiler V. Santhanam Boeing.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Copyright © 2006 Korson-Consulting 1/219 Unit 4 Test First Development.
1 Software Testing and Quality Assurance Lecture 21 – Class Testing Basics (Chapter 5, A Practical Guide to Testing Object- Oriented Software)
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
1 Software Testing and Quality Assurance Lecture 20 – Class Testing Basics (Chapter 5, A Practical Guide to Testing Object- Oriented Software)
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
The Basic Tools Presented by: Robert E., & Jonathan Chase.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
September 2009 QTP Automation Framework. Objective  Introduction to Automation  Benefits of Automated Testing  Automated Testing Process  Introduction.
Presenter: Miguel Garzon Torres CrUise Lab - SITE SQL Coverage Measurement for Testing Database Applications María José Suárez-Cabal University of Oviedo.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
University of Sunderland Lecture 1 Internet Software Architectures Lecture 1: Introduction.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
An Introduction to MBT  what, why and when 张 坚
CMSC 345 Fall 2000 Unit Testing. The testing process.
Winrunner Usage - Best Practices S.A.Christopher.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Introduction to Software Testing Chapter 8.1 Building Testing Tools –Instrumentation Paul Ammann & Jeff Offutt
Subprograms CE 311 K - Introduction to Computer Methods Daene C. McKinney.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Testing 1 © Minder Chen, Source: Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Testing Test plan objectives.
Common Test Project CMU Presentation Jason Weighley Manager Test Engineering.
Software Regression Testing
1 UDME Unit Development, Measurement and Efforts A programmer‘s experience What is possible?
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Chapter 1 Programming Languages Evolution of Programming Languages To run a Java program: Java instructions need to be translated into an intermediate.
Automated Validation of SAP Automated Test Tool (cAST ) Validation Methodology (cMAP)
Software Quality Assurance and Testing Fazal Rehman Shamil.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Independent Verification and Validation. IV&V Independent group –Outside of the development shop –Responsible for verifying and validating a system –May.
Programming Introduction. What is a program? Computers cannot think for themselves, they can only follow instructions. A program is a set of instructions.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Assessing Requirements Quality through Requirements Coverage Ajitha RajanUniversity of Minnesota Mats HeimdahlUniversity of Minnesota Kurt WoodhamL3 Communications.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
1 if you use this format with a picture in the vertical- stripe format, then adjust the RH edge of the title bar to be just L of the stripe. Test Automation.
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
Implementation Topics Describe –Characteristics of good implementations –Best practices to achieve them Understand role of comments Learn debugging techniques.
Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne.
Agenda Code Coverage Where to use Benefits Top Tools.
Testing dan Implementasi Sistem materi 4
Test Roles and Independence of Testing
Exploring Excel Chapter 7 Automating Repetitive Tasks: Macros and
Understanding of Automation Framework
Configuration Management Why do we need it? What does it do?
ECE 551: Digital System Design & Synthesis
Unit# 8: Introduction to Computer Programming
TRANSLATORS AND IDEs Key Revision Points.
History, Characteristics and Frameworks
Unleashing the power of customized reports testing framework
QGen and TQL-1 Qualification
QGen and TQL Qualification
Chapter 1 Introduction(1.1)
CSE 303 Concepts and Tools for Software Development
Chapter 10 – Software Testing
Integration Testing CS 4311
Paul Ammann & Jeff Offutt
Chapter 9: Implementation
Presentation transcript:

Lusine Sarkisian Automated Software Module Testing for FAA Certification

Outline Introduction Tools and testing process FAA Certification testing TSE Process Benefits of TSE Limitations of TSE Summary

Introduction Automated module testing process for software written in Ada using Test Set Editor (TSE) TSE consists of set of programs that works in combination with Microsoft Excel spreadsheet program and home grown test scripts written in Tcl/tk. Automation aims to achieve both reduced costs and a more thorough analysis, testing and verification.

Tools and testing process TSE helps to achieve shorter turnaround time and cut cost during regression testing. TSE is a multi-purpose test tool set designed for use with Ada. TSE includes tools To identify inputs/outputs of the module Building a driver program to apply a set of test cases to the module Measuring coverage

FAA Certification testing Testing safety-critical software begins with a set of requirements-based cases that should also achieve structural coverage. Three levels of structural coverage: statement coverage Decision coverage Modified condition-decision coverage (MCDC)

TSE Process Identifying inputs/outputs of a module Selecting test cases and tagging them with requirements Constructing a test driver and stubs for subprograms called by the module under test Compiling and running the tests Analyzing coverage

Example

Test results Test results

Report

Benefits of TSE TSE doesn’t require to be an expert programmer in Ada. Analyzes the source code and identifies inputs/outputs of a given module Coverage information is provided two ways: tabular form, HTML form Easy to maintain

Benefits of TSE (cont…) Self-verifying Repeatable Domain-independent Only requirement is to create test cases in spreadsheet file.

Limitations of TSE It is not possible to construct one generic module test to verify all instantiations. TSE driver is not suitable for testing an independent thread. Difficult for private type parameters. TSE can’t test subprograms nested deeper as independent modules.

Summary As the quality of software is becoming increasingly important, the testing of that software becomes crucial for ensuring high quality for safety-critical software. TSE is used in the structural testing of FAA certified commercial avionics software as well as the qualification of tools used in the production of such software.