CS 49000-ST0 Software Testing Spring 2011 Review Last updated: April 26, 2011 Aditya P. Mathur Purdue University.

Slides:



Advertisements
Similar presentations
© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Advertisements

Testing and Quality Assurance
1 On the Limitations of Finite State Models as Sources of Tests for Access Control and Authentication Aditya Mathur Professor of Computer Science Purdue.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Galit Friedman, Alan Hartman, Kenneth Nagin, Tomer Shiran IBM Haifa Research Laboratory ISSTA 2002.
Today’s Agenda  HW #1 Due  Quick Review  Finish Input Space Partitioning  Combinatorial Testing Software Testing and Maintenance 1.
Foundations of Software Testing Chapter 1: Section 1.19 Coverage Principle and the Saturation Effect Aditya P. Mathur Purdue University Last update: August.
CSC 402 Requirements Engineering 1 Requirements Techniques, cont. Formal requirements analysis techniques include: – DFD (covered) – ERD (covered) – Finite.
Basic Register A register is a sequential component that can store multiple bits.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
Testing Implementations of Access Control and Authentication Graduate Students: Ammar Masood, K. Jayaram School of Electrical and Computer Engineering.
Feb. 27, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #13 Tuesday, Feb. 27, 2001.
Real-Time System Requirements & Design Specs Shaw - Chapters 3 & 4 Homework #2: 3.3.1, 3.4.1, Add Error states to Fig 4.1 Lecture 4/17.
Lecturer: Dr. AJ Bieszczad Chapter 87-1 How does software fail? Wrong requirement: not what the customer wants Missing requirement Requirement impossible.
Test Design Techniques
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Software testing techniques Software testing techniques Testing based on specifications Presentation on the seminar Kaunas University of Technology.
Introduction to Software Testing Chapter 9.4 Model-Based Grammars Paul Ammann & Jeff Offutt
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Software Testing and Reliability Software Test Process
An Introduction to MBT  what, why and when 张 坚
Copyright © Siemens AG All rights reserved. Essential Criteria on MBT to Ensure Quality of Software in Industry PVR Murthy Andreas Ulrich Siemens.
Software Testing and validation SQA - SWE 434 Prof. Mohamed Batouche
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Introduction Telerik Software Academy Software Quality Assurance.
What is Software Testing? And Why is it So Hard J. Whittaker paper (IEEE Software – Jan/Feb 2000) Summarized by F. Tsui.
Testing : A Roadmap Mary Jean Harrold Georgia Institute of Technology Presented by : Navpreet Bawa.
Introduction to Software Testing
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 23 Reliability III.
Software Engineering Research paper presentation Ali Ahmad Formal Approaches to Software Testing Hierarchal GUI Test Case Generation Using Automated Planning.
Introduction to Software Testing Chapter 8.1 Building Testing Tools –Instrumentation Paul Ammann & Jeff Offutt
SWE 637: Test Criteria and Definitions Tao Xie Prepared based on Slides by ©Paul Ammann and Jeff Offutt Revised by Tao Xie.
Foundations of Software Testing Chapter 1: Preliminaries Last update: September 3, 2007 These slides are copyrighted. They are for use with the Foundations.
Test Drivers and Stubs More Unit Testing Test Drivers and Stubs CEN 5076 Class 11 – 11/14.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Testing Techniques Software Testing Module ( ) Dr. Samer Hanna.
Today’s Agenda  Final Exam: 12:30am-1:50pm, 12/6 (Tue)  Final Review Software Testing and Maintenance 1.
Verification and Validation Assuring that a software system meets a user's needs.
Subject Outline Grade 12 Computer Studies HG. Final Mark 4 Components External Theory (140 marks 3hrs) External Practical (100 marks 3hrs) Project (60.
Introduction to Software Testing Paul Ammann & Jeff Offutt Updated 24-August 2010.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Moderator: Aditya P. Mathur Purdue University, West Lafayette, IN, USA Wednesday July 27, COMPSAC Edinburgh Modeling Based Software Testing.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Workshop on Integrating Software Testing into Programming Courses (WISTPC14:2) Friday July 18, 2014 Introduction to Software Testing.
Software Testing Sudipto Ghosh CS 406 Fall 99 November 23, 1999.
Foundations of Software Testing Chapter 7: Test Adequacy Measurement and Enhancement Using Mutation Last update: September 3, 2007 These slides are copyrighted.
Sommerville 9th Edition Chapter 8: Software Testing
Foundations of Software Testing Chapter 7: Test Adequacy Measurement and Enhancement Using Mutation Last update: September 3, 2007 These slides are copyrighted.
Foundations of Software Testing Slides based on: Draft V1.0 August 17, 2005 Test Adequacy Measurement and Enhancement Using Mutation Last update: October.
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
CSCI1600: Embedded and Real Time Software Lecture 10: Modeling IV: Compositions of State Machines Steven Reiss, Fall 2015.
Aditya P. Mathur Purdue University
Paul Ammann & Jeff Offutt
TQS - Teste e Qualidade de Software (Software Testing and Quality) Software Testing Concepts João Pascoal Faria
Paul Ammann & Jeff Offutt
Requirements Techniques, cont.
Introduction to Software Testing Chapter 3.1, 3.2 Logic Coverage
Mid-term Exam Account for 20% of the grade 100 points in total
Logic Coverage CS 4501 / 6501 Software Testing
Introduction to Software Testing Chapter 5.1 Syntax-based Testing
Automated Testing Tool for UML Behavioral Descriptions
Jayaram KR Graduate Student - Computer Science Purdue University
Introduction to Software Testing Chapter 5.1 Syntax-based Testing
Chapter 10: Testing and Quality Assurance
Introduction to Software Testing Chapter 3.1, 3.2 Logic Coverage
Presentation transcript:

CS ST0 Software Testing Spring 2011 Review Last updated: April 26, 2011 Aditya P. Mathur Purdue University

Learning Objectives Various test processes and continuous quality improvement Types of errors and fault models Methods of test generation from requirements Behavior modeling using UML: Finite state machines (FSM) Test generation from FSM models 2

Learning Objectives (contd) Input space modeling using combinatorial designs Combinatorial test generation Test adequacy assessment using: control flow, data flow, and program mutations The use of various test tools Application of software testing techniques in commercial environments 3

Test processes and continuous quality improvement 4 Test metrics: Chapter 1.6 Test plan: Chapter 1.5 Defect management: Chapter 1.9 Walkthroughs and inspection: Chapter 1.12 Test process models: Chapter

Types of errors and fault models 5 Chapter 1.1

Methods of test generation from requirements 6 Equivalence partitioning: Chapter 2.3 Boundary value analysis: Chapter 2.4

Behavior modeling using UML: Finite state machines (FSM) 7 Microsoft project AEC project: parsing FSM basics: Chapter 3.2

Test generation from FSM models 8 Spec Explorer W-method: Chapter 3.6 State, transition, and switch covers: Chapter 3.9

Input space modeling using combinatorial designs 9 Test configurations and modeling the input space: Chapter 4.1 Fault model: Chapter 4.3

Combinatorial test generation 10 MOLS: 4.8 Covering arrays: 4.9, 4.10, 4.11

Test adequacy assessment using: control flow, data flow, and program mutations 11 Basics: 6.1 Criteria based on control flow: 6.2 (excluded 6.2.7) Criteria based on data flow: 6.3, 6.4.1, 6.4.2, 6.4.3

The use of various test tools 12 Load and performance testing: JMeter GUI testing: Abbot, Guitar Combinatorial testing: AETG, FireEye Unit testing: Achoo, JUnit, Pex/Moles, PyUnit Model based testing testing: Spec Explorer Coverage analysis: Corbertura Defect management: Bugzilla Test automation: TestComplete Concurrency: ConTest

Application of software testing techniques in commercial environments 13 AEC project Microsoft project Some Spec Explorer Statistics [MS]: Team Size test cases Some Spec Explorer Statistics [Customers]:

What did we not cover [1]? 14 Regression testing (Chapter 5) Mutation testing (for test adequacy and enhancement; Chapter 7) Test generation from statecharts Test generation from timed-automata for real-time systems Test generation from formal specification (e.g.; Z) Testing concurrent programs

What did we not cover [2]? 15 Test process Test automation Error types and classification method

Final Examination 16 Tuesday May am. Smith 208 Part A: Multiple choice, comprehensive [Closed book/notes] Part B: Few questions (3 or 4) [Open book/notes] FSM-based test generation, Combinatorial designs, Test adequacy

17 Good luck! Best wishes!