Teaching plan

DateTeacherPlaceTopicLecture notes / comments
24.01.2011L. Briand    Introduction & Overview 
  • Motivations
  • General definitions and concepts
  • Outline of the remainder of the course

Course Introduction

Testing Introduction

Project proposal template

Project report template

Example Project report 1

Example Project report 2

 Exercises

 

31.01.2011L. Briand    Introduction to software testing 
  • Fundamental concepts
  • Testing processes and strategies
 
07.02.2011L. Briand    White-box Testing  • Control flow testing

• Data flow testing

• Integration testing

White-box testing 

14.02.2011L. Briand    White-Box Testing (continued)  • Control flow testing

• Data flow testing

• Integration testing  

21.02.2011L. Briand    Black-Box Testing  • Equivalence partitioning

• Category-partition testing

• Cause-effect graphs, logic function testing

Black-box testing 

28.02.2011L. Briand    Black-box testing (continued)  • Cause-effect graphs, logic function testing

• Model-based testing

• Combinatorial techniques 

07.03.2011L. Briand    Testing Object Oriented Systems  • Class and class cluster testing

Class Testing Part1

Class Testing Part2

Class Testing Part3

Class Testing Erik Arisholm's lecture

 

14.03.2011L. Briand    Testing object-oriented systems (continued)  • Integration testing

• Functional testing using UML 

21.03.2011Andrea Arcuri    Random Testing  . Random testing

. Adaptive random testing

Random Testing 

28.03.2011Mehrdad Sabetzadeh    Requirements Quality Assurance  . Inspections

. Structural consistency checking and querying

. Requirements simulation

. Formal verification techniques

Requirements Quality Assurance 

04.04.2011Leon Moonen    Program Analysis for Software Verification  . relation to testing

. static vs dynamic program analysis

. analysis precision & safety

. data flow analysis (uninitialized variables & dead definitions)

. program slicing

. application to automating software inspections

Static analysis for verification 

11.04.2011L. Briand    Mutation Testing 
  • Mutation operators
  • Process of mutation testing
  • Cost effectiveness and practical challenges

Mutation testing

Survey on mutation testing research 

02.05.2010L. Briand    Regression testing  . Test selection

. Test prioritization

Regression testing

Survey on regression testing research 

09.05.2011Shiva Nejati    Model checking  . Temporal logic

. Basic model checking algorithms

. Model checking tools: SMV

. State explosion problem

. Model checking successes and future challenges

Model Checking 

16.05.2011L. Briand    Safety Analysis  . Fundamental concepts

. Hazard analysis

. Fault tree analysis

. Safety standards

. Safety cases, safety arguments (GSN notation)

Safety Analysis 

23.05.2011L. Briand    Software Reliability Engineering  • Measuring and predicting software reliability

• Certifying software reliability

• Defensive programming

• Fault tolerance

Software Reliability Engineering

Programming for Reliability 

30.05.2011L. Briand    Quality Assurance and Management  • Statistical quality control

• Preventing defects: Defect root cause analysis

• Assessing V&V effectiveness: Orthogonal defect Classification 

Published Jan. 11, 2011 10:46 AM - Last modified Feb. 7, 2020 4:02 PM