Background on Testing and Maintenance CISC 879 Fall 2008.

Slides:



Advertisements
Similar presentations
Automated Theorem Proving Lecture 1. Program verification is undecidable! Given program P and specification S, does P satisfy S?
Advertisements

(c) 2007 Mauro Pezzè & Michal Young Ch 17, slide 1 Test Execution.
Notes on “AMOEBA-RT: Run-Time Verification of Adaptive Software” Jozef Hooman Embedded Systems Institute, Eindhoven Radboud University Nijmegen The Netherlands.
(c) 2007 Mauro Pezzè & Michal Young Ch 5, slide 1 Finite Models.
Testing and Quality Assurance
Data Abstraction II SWE 619 Software Construction Last Modified, Spring 2009 Paul Ammann.
1 Software Engineering Lecture 11 Software Testing.
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 13.
(c) 2007 Mauro Pezzè & Michal Young Ch 9, slide 1 Test Case Selection and Adequacy Criteria.
(c) 2007 Mauro Pezzè & Michal Young Ch 9, slide 1 Test Case Selection and Adequacy Criteria.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
(c) 2007 Mauro Pezzè & Michal Young Ch 13, slide 1 Data flow testing.
Inspection (c) 2007 Mauro Pezzè & Michal Young Ch 18, slide 1 Photo credit jurvetson on Flickr.com; creative commons attribution license.
(c) 2007 Mauro Pezzè & Michal Young Ch 7, slide 1 Symbolic Execution and Proof of Properties.
1 Design by Contract Building Reliable Software. 2 Software Correctness Correctness is a relative notion  A program is correct with respect to its specification.
Testing: Who 3, What 4, Why 1, When 2, How 5 Lian Yu, Peking U. Michal Young, U. Oregon.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
(c) 2007 Mauro Pezzè & Michal Young Ch 4, slide 1 Test and Analysis Activities within a Software Process.
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
(c) 2007 Mauro Pezzè & Michal Young Ch 10, slide 1 Functional testing.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
(c) 2007 Mauro Pezzè & Michal Young Ch 3, slide 1 Basic Principles.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
General Testing Background CISC 879 Spring 2007 Lori Pollock.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 1 A Framework for Testing and Analysis.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Verification technique on SA applications using Incremental Model Checking 컴퓨터학과 신영주.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
Software Testing and Validation SWE 434
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Cs205: engineering software university of virginia fall 2006 Validation David Evans
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Static program checking and verification Slides: Based.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Ch6: Software Verification. 1 Decision table based testing  Applicability:  Spec. is described by a decision table.  Tables describe:  How combinations.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Assertion Based Testing. Testing and verification Does the design function according to the specifications? Example.
(c) 2007 Mauro Pezzè & Michal Young The Big Picture.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Today’s Agenda  HW #1  Finish Introduction  Input Space Partitioning Software Testing and Maintenance 1.
© Andrew IrelandDependable Systems Group On the Scalability of Proof Carrying Code for Software Certification Andrew Ireland School of Mathematical & Computer.
This chapter is extracted from Sommerville’s slides. Textbook chapter
Ch 22 Verification and Validation
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
PRESENTER PRIYANKA GUPTA.  Testing the complete system with respect to requirements.  In System testing, the functionalities of the system are tested.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Chapter 8 – Software Testing
Verification and Testing
Verification and Validation Overview
Introduction to Software Testing Chapter 2 Model-Driven Test Design
Introduction to Software Process Models
SWE 619 Software Construction Last Modified, Fall 2015 Paul Ammann
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification and Validation
Software Verification and Validation
A Framework for Testing and Analysis
Software Verification and Validation
Gradual Verification Seamlessly and flexibly combine static and dynamic verification by drawing on the general principles from abstract interpretation.
Presentation transcript:

Background on Testing and Maintenance CISC 879 Fall 2008

(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 2 Validation and Verification Actual Requirements SW Specs System Validation Verification Includes usability testing, user feedback Includes testing, inspections, static analysis

(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 3 Validation and Verification Activities validation verification

(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 4 You can’t always get what you want Correctness properties are undecidable the halting problem can be embedded in almost every property of interest Decision Procedure Property Program Pass/Fail ever

(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 5 Getting what you need... optimistic inaccuracy: we may accept some programs that do not possess the property (i.e., it may not detect all violations). – testing pessimistic inaccuracy: it is not guaranteed to accept a program even if the program does possess the property being analyzed – automated program analysis techniques simplified properties: reduce the degree of freedom for simplifying the property to check

(c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 6 Some Terminology Safe: A safe analysis has no optimistic inaccuracy, i.e., it accepts only correct programs. Sound: An analysis of a program P with respect to a formula F is sound if the analysis returns true only when the program does satisfy the formula. Sound = Safe = Conservative Unsound = Optimistic Complete: An analysis of a program P with respect to a formula F is complete if the analysis always returns true when the program actually does satisfy the formula. (May have optimistic inaccuracy)

Traditional Software Testing Process Oracle Pass/ Fail Test Harness Test Cases Test Cases Actual Results Expected Results Application Specification Test Case Generator Application Representation Application Implementation