Testing Safety-Critical Systems

Size: px
Start display at page:

Download "Testing Safety-Critical Systems"

Transcription

1 Content 1. Software Today 2. Safety-related systems 3. Software Testing 4. Software Testing Goals 5. Simulators 6. Statistical Software Testing 7. Software Reliability 8. Conclusion Testing Safety-Critical Systems Presented By : Matrikel-Nr : Date: 21/07/04 SEMINER Advanced Topics in Software Engineering for Safety- Critical Systems Paderborn University / Germany

2 2 Software Today 1 F4 had no digital computer and software (early 70 s) F16A had 50 digital processors and 135 KLOC (late 70 s) F16D had 300 digital processors and 236 KLOC (late 80 s) The B-2 has over 200 digital processors and 5000 KLOC

3 3 Software Today (cont) Boeing 777 could be regarded as a bunch of software with wings 4 million lines of code run it When you start up a BMW 7 series, you activate 20 MB s of computing power The only thing that you can do with an F-22 without software is to take a picture of it 80% of its functionality is achieved by software Software compromised 30% of engineering and manufacturing development costs

4 4 Why is it important? EVENT: On February 25, 1991 / SCUD missile at Saudi Arabia / Radars classified the event as false alarm RESULT:SCUD fell down the city of Dhahran, causing victims and enormous damage REASON: Software bug [2] Software testing is a necessary but expensive process, consuming one-third to one-half the cost of a typical development project [2]

5 Safety-related systems What is a Safety-related system? 2 [SEMINER] Advanced Topics in Software Engineering for Safety-Critical Systems 5 A safety-related system (safety-critical system) in one by which the safety of equipment or plant is assured. in which a failure may result in environmental pollution loss of, or damage to, property injuries to, or illness of, persons loss of human life or lives

6 6 The V Model Requirements Design Code Unit Testing Performed by the programmer on the unit Performed by the development team on the integrated system Performed by the test group to verify system requirements Performed by a dedicated group (with customers) to verify the requirements

7 7 Software Testing What is software testing? 3 Testing is the process of identifying defects, where a defect is any variance between actual and expected results test senarios? Software testing is the process of executing a software system to determine whether it matches its specification and executes in its intended environment.

8 8 Static & Dynamic Testing Static Testing Investigates the characteristics of the system or component without operating it reviews,inspections,walkthroughs Dynamic Testing Involves the execution of the system or component in order to investigate its characteristics. natural working environment or simulation of that environment

9 9 Software Testing Goals Two main goals in testing software: 4 Debug testing Operational testing 1) to achieve adequate quality the objective is to probe the software for defects so that these can be removed [4] 2) to assess existing quality the objective is to gain confidence that the software is reliable. [4]

10 10 Two main goals in testing software(cont) Debug testing Operational testing developer tests to find and correct bugs and improve the delivered software. Instead of actively looking for failures, the tester in this case waits for failures to surface spontaneously In debug testing finding as many bugs as possible, by sampling all situations likely to produce failures (code coverage or specification coverage criteria) concentrating on situations that are considered most likely to do so (stress testing or boundary testing methods)

11 11 Some basic definitons An operation is a major system logical task, which returns control to the system when complete [3] An operational profile is a complete set of operations with their probabilities of occurrence [3] Operation Occurrence Probability Proc. voice call, no pager, ans Proc. voice call, pager, ans Proc. fax call 0.17 Proc. voice call, pager, ans. on page 0.13 Proc. voice call, no pager, no ans Proc. voice call, pager, no ans. on page 0.10 Enter forwardees 0.09 Audit sect. - phone number data base Add subscriber Delete subscriber Recover from hardware failure Total 1

12 12 Operational testing OPERATIONAL PROFILE Operation Occurrence Probability Proc. voice call, no pager, ans Proc. voice call, pager, ans Proc. fax call 0.17 Proc. voice call, pager, ans. on page 0.13 Proc. voice call, no pager, no ans Proc. voice call, pager, no ans. on page 0.10 Enter forwardees 0.09 Audit sect. - phone number data base Add subscriber Delete subscriber Recover from hardware failure Total 1 INPUT GENERATOR INPUT SUT OUTPUT EVALUATOR SUCCESS / FAILURE SUT : SYSTEM UNDER TEST

13 13 Debug testing vs Operational testing redundancy Testing according to the operational profile means accepting a certain redundancy in the test cases. neglecting critical operations It is often argued that testing according to an operational profile means neglecting critical operations that have a low occurrence probability. With bad luck these operations might not be tested at all. input sequences When testing interactive or real time systems the relative frequencies not only of different inputs but also of input sequences have to be known or estimated for building an operational profile program units For program units an operational profile often cannot be determined at all,

14 14 Debug testing vs Operational testing Structural testing (branch covarage, unlikely paths) E.g Adams study of IBM operating systems» 5000 year failures were 33.4 of faults» 1.56 year failurea were 0.4 of faults Spend too much time on rare cases May introduce a higher likehood fault

15 15 Debug testing vs Operational testing Difficulties in estimating operational profile New software New features Feature definition Multiple or unknown user groups

16 16 Simulators 5 A simulator is an abstract model of a system which imitates the functions of a man-made system or a natural process(e.g weather system) [1] The system requirement analysis phase The design and construction phase The test and integration phase Specification Animators Component Environment Simulators Target System Drivers

17 17 Module Interface Structure Software Hardware - Environment

18 18 How good is our simulator? Any simulator is only as good as the mathematical or physical model upon which it is based Assesment of our simulator depends on [1] Variables simulated Which environment variables are included and which are ignored Accuracy of calculations The resolution and accuracy of the calculation used for each variable Timing consideration The effects of calculation speeds and update rates Hard/soft real time systems

19 19 Process of Interface Simulator

20 20 Statistical Software Testing 6 To perform SST it is necessary to : Construct an environment simulation for the software based on the software s operational distribution Conduct statistical inference from observations of the software s performance to produce an estimate of the probability of failure and a measure of the confidence in that estimate

21 Theoretical approaches to statistical software integrity prediction [SEMINER] Advanced Topics in Software Engineering for Safety-Critical Systems 21 Single Version Testing Single unchanging piece of software Time Based Models Estimation is based on observed times between succesive failures Demand Based Models Estimation is based on number of failed demands selected from the operational input distribution Reliability Growth Modelling Succesive releases of software product

22 22 Software Reliability 7 software reliabılity is the probability that a given software program will operate without failure for a specified time in a specified environment. software reliability engineering (sre) is the application of statistical techniques to data collected during system development and operation to specify, predict, estimate, and assess the software reliability of software-based systems. How error free is the software? When should I stop testing?

23 23 Software Reliability Engineering SRE will help you to Satisfy customer needs more precisely Deliver earlier Increase productivity Plan project recources better Currently over 75 models in the Literature Standards already exist, e.g. IEEE and 982.2

24 24 Conclusion 8 Having efficient testing techniques and processes is obligatory. Operational testing is complemantary or alternative Simulators / statistical inference and related models are indispensable SRE is the future

25 25 Thank you for your patience! References [1] Testing Safety-Related Software : a Practical Handbook ; Stewart Gardiner; 1999; Springer. [2] Hard Real-Time Computing Systems - Predictable Scheduling Algorithms and Applications, Giorgio C. Buttazzo, Kluwer Academic Publishers [3] Handbook of Software Reliability Engineering, Michael R. Lyu, Computer Society Press [4] Evaluating Testing Methods by Delivered Reliability, Phyllis G. Frankl et al.

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 04: Static Testing (Inspection) and Defect Estimation (Textbook Ch. 10 & 12) Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Lecture Reading Chapter 10: Reviews

More information

Topics in Software Testing

Topics in Software Testing Dependable Software Systems Topics in Software Testing Material drawn from [Beizer, Sommerville] Software Testing Software testing is a critical element of software quality assurance and represents the

More information

Department of Electrical & Computer Engineering, University of Calgary. B.H. Far

Department of Electrical & Computer Engineering, University of Calgary. B.H. Far SENG 421: Software Metrics Software Test Metrics (Chapter 10) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng421/10/

More information

Aerospace Software Engineering

Aerospace Software Engineering 16.35 Aerospace Software Engineering Verification & Validation Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Would You...... trust a completely-automated nuclear power plant?... trust a completely-automated

More information

Chapter 10. Testing and Quality Assurance

Chapter 10. Testing and Quality Assurance Chapter 10 Testing and Quality Assurance Different styles of doing code review Human Reviewer Code Inspection with continuous integration infrastructure Pinger s testing set up Testing Related topics 1.

More information

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD Cairo University Faculty of Computers and Information CS251 Software Engineering Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD http://www.acadox.com/join/75udwt Outline Definition of Software

More information

Testing Digital Systems I

Testing Digital Systems I Testing Digital Systems I Lecture 1: Introduction Instructor: M. Tahoori Copyright 2011, M. Tahoori TDS I: Lecture 1 1 Today s Lecture Logistics Course Outline Introduction Copyright 2011, M. Tahoori TDS

More information

10. Software Testing Fundamental Concepts

10. Software Testing Fundamental Concepts 10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost

More information

OPEN SOURCE TESTING IN SAUDI ARABIA 1

OPEN SOURCE TESTING IN SAUDI ARABIA 1 OPEN SOURCE TESTING IN SAUDI ARABIA 1 Open Source Testing In Saudi Arabia by:husam Al-Swueiti INTRODUCTION / HISTORY Open source is a term used to describe the free use of software. Before the 60s, very

More information

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST UNIT OBJECTIVE Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST 1. Focus is on integrating components and sub-systems to create the system 2.

More information

Tessy. Automated dynamic module/unit testing for embedded applications. CTE Classification Tree Editor for test case specifications

Tessy. Automated dynamic module/unit testing for embedded applications. CTE Classification Tree Editor for test case specifications Tessy Automated dynamic module/unit testing for embedded applications CTE Classification Tree Editor for test case specifications Automated module/unit testing and debugging at its best Tessy The Invaluable

More information

Software Quality Assurance. David Janzen

Software Quality Assurance. David Janzen Software Quality Assurance David Janzen What is quality? Crosby: Conformance to requirements Issues: who establishes requirements? implicit requirements Juran: Fitness for intended use Issues: Who defines

More information

VERIFYING SOFTWARE ROBUSTNESS. Ross Collard Collard & Company

VERIFYING SOFTWARE ROBUSTNESS. Ross Collard Collard & Company VERIFYING SOFTWARE ROBUSTNESS Ross Collard Collard & Company OVERVIEW Software is robust if it can tolerate such problems as unanticipated events, invalid inputs, corrupted internally stored data, improper

More information

ENG04057 Teste de Sistema Integrados. Prof. Eric Ericson Fabris (Marcelo Lubaszewski)

ENG04057 Teste de Sistema Integrados. Prof. Eric Ericson Fabris (Marcelo Lubaszewski) ENG04057 Teste de Sistema Integrados Prof. Eric Ericson Fabris (Marcelo Lubaszewski) Março 2011 Slides adapted from ABRAMOVICI, M.; BREUER, M.; FRIEDMAN, A. Digital Systems Testing and Testable Design.

More information

XVIII. Software Testing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XVIII. Software Testing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XVIII. Software Testing Laurea Triennale in Informatica Corso di Objective General discussion on Testing Testing Phases Approaches to testing Structural testing Functional testing Testing non functional

More information

Aspects of Enhancing Security in Software Development Life Cycle

Aspects of Enhancing Security in Software Development Life Cycle Advances in Computational Sciences and Technology ISSN 0973-6107 Volume 10, Number 2 (2017) pp. 203-210 Research India Publications http://www.ripublication.com Aspects of Enhancing Security in Software

More information

Software Engineering

Software Engineering Software Engineering Lecture 15: Testing and Debugging Debugging Peter Thiemann University of Freiburg, Germany SS 2014 Motivation Debugging is unavoidable and a major economical factor Software bugs cost

More information

Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University

Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University Inspection Is used to verify intellectual products by manually examining the developed product, a piece

More information

By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions

By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions Building Testability into FPGA and ASIC Designs By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions Introduction This paper discusses how the architecture for FPGAs and ASICs

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Bridge Course On Software Testing

Bridge Course On Software Testing G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Testing Software Engineering -CSC4350/6350 - Rao Casturi 2 Testing What is testing? Process of finding the divergence between the expected behavior of the

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 11/10/2015 http://cs.gsu.edu/~ncasturi1 Class announcements Final Exam date - Dec 1 st. Final Presentations Dec 3 rd. And

More information

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011 Higher-order Testing Stuart Anderson Defining Higher Order Tests 1 The V-Model V-Model Stages Meyers version of the V-model has a number of stages that relate to distinct testing phases all of which are

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 3 1 2 Non-Testing V&V 7 2.1 Code Review....... 8 2.2 Mathematically-based verification......................... 19 2.3 Static analysis tools... 23 2.4

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 2 2 Non-Testing V&V 3 2.1 Code Review........... 4 2.2 Mathematically-based verification.................................. 8 2.3 Static analysis tools.......

More information

Level 3 Technicals in Engineering

Level 3 Technicals in Engineering Level 3 Technicals in Engineering 1145-532 March 2018 Version 1.1 Guide to the examination Version and date 1.1 March 2018 Change detail Section Corrected exam duration information. Exam requirements for

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/10/2014 Final Exam date - Dec 10 th? Class announcements Final Presentations Dec 3 rd. And Dec 8 th. Ability

More information

Integration Testing. Conrad Hughes School of Informatics. Slides thanks to Stuart Anderson

Integration Testing. Conrad Hughes School of Informatics. Slides thanks to Stuart Anderson Integration Testing Conrad Hughes School of Informatics Slides thanks to Stuart Anderson 19 February 2010 Software Testing: Lecture 10 1 Unit Test vs Integration Testing 1 The ideal in unit testing is

More information

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering Chapter 11, Testing Using UML, Patterns, and Java Object-Oriented Software Engineering Outline Terminology Types of errors Dealing with errors Quality assurance vs Testing Component Testing! Unit testing!

More information

Practical Importance of the FOUNDATION TM Fieldbus Interoperability Test System

Practical Importance of the FOUNDATION TM Fieldbus Interoperability Test System Stephen Mitschke Applications Engineer Fieldbus Foundation Practical Importance of the FOUNDATION TM Fieldbus Interoperability System Steve Vreeland Senior Software Engineer Fieldbus Inc. Austin, TX 78759

More information

Integration Testing. Unit Test vs Integration Testing 1. Unit Testing vs Integration Testing 2. Unit testing: isolation, stub/mock objects

Integration Testing. Unit Test vs Integration Testing 1. Unit Testing vs Integration Testing 2. Unit testing: isolation, stub/mock objects Unit Test vs Testing 1 Testing Conrad Hughes School of Informatics Slides thanks to Stuart Anderson The ideal in unit testing is to isolate a single code unit and test it against its behavioural specification.

More information

Objectives. Chapter 19. Verification vs. validation. Topics covered. Static and dynamic verification. The V&V process

Objectives. Chapter 19. Verification vs. validation. Topics covered. Static and dynamic verification. The V&V process Objectives Chapter 19 Verification and Validation Assuring that a software system meets a user s need are to introduce software verification and validation (V&V) and to discuss the distinction between

More information

Level 2 Technical Certificate in Forestry and Arboriculture ( )

Level 2 Technical Certificate in Forestry and Arboriculture ( ) Level 2 Technical Certificate in Forestry and Arboriculture (0174-21) November 2017 Version 1.0 Guide to the examination Who is this document for? This document has been produced for centres who offer

More information

Fault Tolerant Computing CS 530 Software Reliability: Static Factors. Yashwant K. Malaiya Colorado State University

Fault Tolerant Computing CS 530 Software Reliability: Static Factors. Yashwant K. Malaiya Colorado State University Fault Tolerant Computing CS 530 Software Reliability: Static Factors Yashwant K. Malaiya Colorado State University 1 Class Notes Project Proposal due 3/2/2018 Midterm 3/8/2018, Thurs OC (+ local distance):

More information

Background Project Purpose & Goals. SW Reliability Statistical Testing Model Based Specification and Testing

Background Project Purpose & Goals. SW Reliability Statistical Testing Model Based Specification and Testing NDIA 8th Annual Systems Engineering Conference Automated Software Testing Increases Test Quality and Coverage Resulting in Improved Software Reliability. October 25, 2005 Frank Salvatore High Performance

More information

Reliability of Software Fault Prediction using Data Mining and Fuzzy Logic

Reliability of Software Fault Prediction using Data Mining and Fuzzy Logic Reliability of Software Fault Prediction using Data Mining and Fuzzy Logic Vaibhav Agrawal Amity University Madhya Pradesh, Gwalior vagrawal@gwa.amity.edu Abstract: In this paper we proposed unsupervised

More information

Verification and Validation

Verification and Validation Verification and Validation Assuring that a software system meets a user's needs Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 19 Slide 1 Objectives To introduce software verification

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 6.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 6 Slide 6.2 TESTING 1 Overview Slide 6.3 Quality issues

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 6.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 6 Slide 6.2 TESTING Overview Slide 6.3 Quality issues

More information

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO 26262 standard NMI Automotive Electronics Systems 2013 Event Victor Reyes Technical Marketing System

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

Preview from Notesale.co.uk Page 4 of 186

Preview from Notesale.co.uk Page 4 of 186 Basic of software Software:- Set of programs to perform a specific task for the user is known as Software. Computer software, or simply software, also known as computer programs, is the Or non-tangible

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are

More information

Verification by Static Analysis

Verification by Static Analysis Verification by Static Analysis Intelligent Testing Conference Bristol, 17 th March 2014 Verification overview Software Verification is The process of evaluating software during or at the end of the development

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Fending Off Cyber Attacks Hardening ECUs by Fuzz Testing

Fending Off Cyber Attacks Hardening ECUs by Fuzz Testing Fending Off Cyber Attacks Hardening ECUs by Fuzz Testing In designing vehicle communication networks, security test procedures play an important role in the development process. Fuzz testing, which originated

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ Unit Testing. Emina Torlak

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ Unit Testing. Emina Torlak CSE 403: Software Engineering, Fall 2016 courses.cs.washington.edu/courses/cse403/16au/ Unit Testing Emina Torlak emina@cs.washington.edu Outline Software quality control Effective unit testing Coverage

More information

PAGE - 16 PAGE - 1. Sometimes, the solution is just a benchmark away..

PAGE - 16 PAGE - 1. Sometimes, the solution is just a benchmark away.. PAGE - 16 PAGE - 1 Sometimes, the solution is just a benchmark away.. Post Box 301532, Riyadh 11372, Kingdom Of Saudi Arabia. Tel: +966 1 229 1819 Fax: +966 1 229 1801 PAGE - 2 PAGE - 3 The base of automation

More information

Verification of Requirements For Safety-Critical Software

Verification of Requirements For Safety-Critical Software Verification of Requirements For Safety-Critical Software Paul B. Carpenter Director, Life Cycle Technology Aonix, 5040 Shoreham Place, San Diego, CA USA, 92122 Email: paulc@aonix.com; Tel: 602-816-0245;

More information

Chapter 18 SaskPower Managing the Risk of Cyber Incidents 1.0 MAIN POINTS

Chapter 18 SaskPower Managing the Risk of Cyber Incidents 1.0 MAIN POINTS Chapter 18 SaskPower Managing the Risk of Cyber Incidents 1.0 MAIN POINTS The Saskatchewan Power Corporation (SaskPower) is the principal supplier of power in Saskatchewan with its mission to deliver power

More information

INTRODUCTION TO SOFTWARE ENGINEERING

INTRODUCTION TO SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING Introduction to Software Testing d_sinnig@cs.concordia.ca Department for Computer Science and Software Engineering What is software testing? Software testing consists

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

Software Complexity Factor in Software Reliability Assessment

Software Complexity Factor in Software Reliability Assessment Software Complexity Factor in Software Reliability Assessment Meng-Lai Yin, Ph.D., ECE department, California Polytechnic University, Pomona Jon Peterson, Raytheon Company, Fullerton Rafael R. Arellano,

More information

Software technology 7. Testing (2) BSc Course Dr. Katalin Balla

Software technology 7. Testing (2) BSc Course Dr. Katalin Balla Software technology 7. Testing (2) BSc Course Dr. Katalin Balla Contents Testing techniques Static testing techniques Dynamic testing Black box testing White-box testing Testing in the agile environment

More information

Understanding Software Engineering

Understanding Software Engineering McBreen.book Page 3 Wednesday, August 1, 2001 10:08 PM Chapter 1 Understanding Software Engineering In order to understand software engineering, we first need to look at the projects that were reported

More information

Key Features. Defect Rates. Traditional Unit testing: 25 faults / KLOC System testing: 25 / KLOC Inspections: / KLOC

Key Features. Defect Rates. Traditional Unit testing: 25 faults / KLOC System testing: 25 / KLOC Inspections: / KLOC Cleanroom attempt to mathematically-based, scientific engineering process of software development Cleanroom software engineering yields software that is correct by mathematically sound design, and software

More information

18-642: System Level Testing

18-642: System Level Testing 18-642: System Level Testing 10/2/2017 1 YOU ARE HERE Product Requirements SPECIFY PRODUCT SPECIFY SOFTWARE Software Requirements TRACEABILITY & VALIDATION Test Plan & Test Results TRACEABILITY Test Plan

More information

Darshan Institute of Engineering & Technology Unit : 9

Darshan Institute of Engineering & Technology Unit : 9 1) Explain software testing strategy for conventional software architecture. Draw the spiral diagram showing testing strategies with phases of software development. Software Testing: Once source code has

More information

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics Software Verification and Validation (VIMMD052) Introduction Istvan Majzik majzik@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement and Information s Budapest University of

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Tool Selection and Implementation

Tool Selection and Implementation Tool Selection and Implementation Paul Gerrard Systeme Evolutif Limited email: paulg@evolutif.co.uk http://www.evolutif.co.uk 2000 Systeme Evolutif Ltd Slide 1 Agenda What Can Test Execution Tools Do For

More information

Lecture 15 Software Testing

Lecture 15 Software Testing Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered

More information

18-642: System Level Testing

18-642: System Level Testing 18-642: System Level Testing 2/12/2018 Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Remmel Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 22 Slide 1

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 22 Slide 1 Verification and Validation Slide 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V

More information

Level 2 Technical Certificate in Agriculture ( ) MCQS

Level 2 Technical Certificate in Agriculture ( ) MCQS Level 2 Technical Certificate in Agriculture (0171-20) MCQS November 2017 Version 1.0 Guide to the examination Who is this document for? This document has been produced for centres who offer City & Guilds

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Software Testing This paper provides an introduction to software testing. It serves as a tutorial for developers who are new to formal testing of software, and as a reminder

More information

Verification and Test with Model-Based Design

Verification and Test with Model-Based Design Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high

More information

Efficient Regression Test Model for Object Oriented Software

Efficient Regression Test Model for Object Oriented Software Efficient Regression Test Model for Object Oriented Software Swarna Lata Pati College of Engg. & Tech, Bhubaneswar Abstract : This paper presents an efficient regression testing model with an integration

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK AUTOMATION TESTING IN SOFTWARE DEVELOPEMENT KALPESH PARMAR Persistent Systems Limited,

More information

Software Testing Fundamentals. Software Testing Techniques. Information Flow in Testing. Testing Objectives

Software Testing Fundamentals. Software Testing Techniques. Information Flow in Testing. Testing Objectives Software Testing Fundamentals Software Testing Techniques Peter Lo Software Testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding.

More information

Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code (contd)

Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code (contd) Feasibility of Testing to Code (contd) Feasibility of Testing to Code (contd) An incorrect code fragment for determining if three integers are equal, together with two test cases Flowchart has over 10

More information

Exposing unforeseen consequences of software change

Exposing unforeseen consequences of software change Exposing unforeseen consequences of software change David Notkin University of Washington February 2010 Joint work with Reid Holmes Thank you! My first trip to India and I am sure not my last! Wonderful

More information

Advanced Combinatorial Test Methods for System Reliability

Advanced Combinatorial Test Methods for System Reliability Advanced Combinatorial Test Methods for System Reliability D. Richard Kuhn*, Raghu N. Kacker*, Yu Lei** *National Institute of Standards & Technology Gaithersburg, MD 20899 **University of Texas at Arlington

More information

Test bank for accounting information systems 1st edition by richardson chang and smith

Test bank for accounting information systems 1st edition by richardson chang and smith Test bank for accounting information systems 1st edition by richardson chang and smith Chapter 04 Relational Databases and Enterprise Systems True / False Questions 1. Three types of data models used today

More information

02 - Numerical Representation and Introduction to Junior

02 - Numerical Representation and Introduction to Junior 02 - Numerical Representation and Introduction to Junior September 10, 2013 Todays lecture Finite length effects, continued from Lecture 1 How to handle overflow Introduction to the Junior processor Demonstration

More information

Level 2 Technical Certificate in Electrical Installation ( )

Level 2 Technical Certificate in Electrical Installation ( ) Level 2 Technical Certificate in Electrical Installation (8202-20) October 2017 Version 1.0 Guide to the examination Who is this document for? This document has been produced for centres who offer City

More information

It is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer

It is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer Static testing Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. Dynamic testing,

More information

The Danger of Invalid Database Objects

The Danger of Invalid Database Objects The Danger of Invalid Database Objects Why they are dangerous. An awareness Paper for IT-Managers. http://www.it-checklists.com Copyright 2005-2006 Mercury Consulting Ltd. http://www.mercury-consulting-ltd.com

More information

Support Vector Regression for Software Reliability Growth Modeling and Prediction

Support Vector Regression for Software Reliability Growth Modeling and Prediction Support Vector Regression for Software Reliability Growth Modeling and Prediction 925 Fei Xing 1 and Ping Guo 2 1 Department of Computer Science Beijing Normal University, Beijing 100875, China xsoar@163.com

More information

Certified Information Systems Auditor (CISA)

Certified Information Systems Auditor (CISA) Certified Information Systems Auditor (CISA) 1. Domain 1 The Process of Auditing Information Systems Provide audit services in accordance with IT audit standards to assist the organization in protecting

More information

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Sivakumar Vijayakumar Keysight Technologies Singapore Abstract With complexities of PCB design scaling and

More information

ITSY Information Technology Security Course Syllabus Spring 2018

ITSY Information Technology Security Course Syllabus Spring 2018 ITSY 1342 - Information Technology Security Course Syllabus Spring 2018 Instructor Course Reference Number (CRN) Course Description: Name: Fidelis Ngang Tel: 713-718-5552 Office: Spring Branch, Room 900L

More information

Terminology. There are many different types of errors and different ways how we can deal with them.

Terminology. There are many different types of errors and different ways how we can deal with them. Testing Terminology Reliability: The measure of success with which the observed behavior of a system confirms to some specification of its behavior. Failure: Any deviation of the observed behavior from

More information

PEACHTECH PEACH API SECURITY AUTOMATING API SECURITY TESTING. Peach.tech

PEACHTECH PEACH API SECURITY AUTOMATING API SECURITY TESTING. Peach.tech PEACH API SECURITY AUTOMATING API SECURITY TESTING Peach.tech Table of Contents Introduction... 3 Industry Trends... 3 API growth... 3 Agile and Continuous Development Frameworks... 4 Gaps in Tooling...

More information

5 STEPS for Turning Data into Actionable Insights

5 STEPS for Turning Data into Actionable Insights 5 STEPS for Turning Data into Actionable Insights Today, nearly every piece of equipment in a data center has at least one sensor attached to it. In fact, American Society of Heating, Refrigerating and

More information

Developing Real-Time Systems

Developing Real-Time Systems Developing Real-Time Systems by George R. Dimble, Jr. Introduction George R. Trimble, Jr., obtained a B.A. from St. John's College in 1948 and an M.A. in mathematics from the University of Delaware in

More information

TECHNOLOGY TERM 2 OF 2016 STRUCTURES

TECHNOLOGY TERM 2 OF 2016 STRUCTURES 1 TECHNOLOGY TERM 2 OF 2016 STRUCTURES What is a structure? A structure is something that is built, made or put together in a particular way. It can be stiff, stable and strong and can support loads. Structures

More information

CA Test Data Manager Key Scenarios

CA Test Data Manager Key Scenarios WHITE PAPER APRIL 2016 CA Test Data Manager Key Scenarios Generate and secure all the data needed for rigorous testing, and provision it to highly distributed teams on demand. Muhammad Arif Application

More information

Level 2 Technical Certificate in Engineering ( )

Level 2 Technical Certificate in Engineering ( ) Level 2 Technical Certificate in Engineering (1145 21) March 2018 Version 1.1 Guide to the examination Version and date 1.1 March 2018 Change detail Section Exam duration information. Exam requirements

More information

Software Reliability and Safety CSE 8317 Spring 2017

Software Reliability and Safety CSE 8317 Spring 2017 CSE 8317 (SRE.2) 1 Software Reliability and Safety CSE 8317 Spring 2017 Prof. Jeff Tian, tian@engr.smu.edu CSE, SMU, Dallas, TX 75275 (214) 768-2861; Fax: (214) 768-3085 www.engr.smu.edu/ tian/class/8317.17s

More information

Quality Assurance in Software Development

Quality Assurance in Software Development Quality Assurance in Software Development Qualitätssicherung in der Softwareentwicklung A.o.Univ.-Prof. Dipl.-Ing. Dr. Bernhard Aichernig Graz University of Technology Austria Summer Term 2017 1 / 47 Agenda

More information

An Empirical Evaluation of Test Adequacy Criteria for Event-Driven Programs

An Empirical Evaluation of Test Adequacy Criteria for Event-Driven Programs An Empirical Evaluation of Test Adequacy Criteria for Event-Driven Programs Jaymie Strecker Department of Computer Science University of Maryland College Park, MD 20742 November 30, 2006 Abstract In model-based

More information

Chapter 8 Software Testing. Chapter 8 Software testing

Chapter 8 Software Testing. Chapter 8 Software testing Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.

More information

Administrivia. ECE/CS 5780/6780: Embedded System Design. Acknowledgements. What is verification?

Administrivia. ECE/CS 5780/6780: Embedded System Design. Acknowledgements. What is verification? Administrivia ECE/CS 5780/6780: Embedded System Design Scott R. Little Lab 8 status report. Set SCIBD = 52; (The Mclk rate is 16 MHz.) Lecture 18: Introduction to Hardware Verification Scott R. Little

More information

CSE Verification Plan

CSE Verification Plan CSE 45493-3 Verification Plan 1 Verification Plan This is the specification for the verification effort. It indicates what we are verifying and how we are going to do it! 2 Role of the Verification Plan

More information