Introduction to Software Verification
General Material
- Syllabus (NEW August 12 2022)
- Ubiquitous Presenter Lecture Notes
- Ubiquitous Presenter Interactive Tutorial
- Piazza Discussion Board
Exam Information
- Midterm Exam Review Sheet (NEW August 12 2022)
- Final Exam Review Sheet (NEW August 12 2022)
Lectures
- Week 1 Lecture 1 Course Introduction and Policies (Chapter 1 ) (NEW August 12 2022)
- Week 1 Lecture 2 Test Activities (Chapter 1 pgs 1-10 1.1) (NEW August 12 2022)
- Week 1 Lecture 3 Validation and Verification (Chapter 1 pgs 11-15 1.2) (NEW August 12 2022)
- Week 2 Lecture 1 Testing Termonology (Chapter 1 pgs 16-22 1.3, 1.4) (NEW August 12 2022)
- Week 2 Lecture 2 Graph Theory (Chapter 2 pgs 27-31 2.1) (NEW August 12 2022)
- Week 2 Lecture 3 Coverage (Chapter 2 2.2) (NEW August 12 2022)
- Week 3 Lecture 1 Active Learning: Graph Coverage (Chapter 1 ) (NEW August 12 2022)
- Week 3 Lecture 2 Testing from Use Cases (Chapter 6 pgs 87-91 2.6) (NEW August 12 2022)
- Week 3 Lecture 3 Equivalence Class Testing (NEW August 12 2022)
- Week 4 Lecture 1 Boundary Value Analysis (NEW August 12 2022)
- Week 4 Lecture 2 Input domain partitioning (Chapter 4 ) (NEW August 12 2022)
- Week 4 Lecture 3 Input domain modeling (Chapter 4 4.2 ) (NEW August 12 2022)
- Week 5 Lecture 1 Input domain modeling (Continued)
- Week 5 Lecture 2 Mock Objects Video
- Week 5 Lecture 2 Mock Objects (NEW August 12 2022)
- Week 5 Lecture 3 Using Mock Objects for Testing Video
- Week 5 Lecture 3 Using Mock Objects for Testing (NEW August 12 2022)
- Week 6 Lecture 1 Cancelled due to travel difficulties
- Week 6 Lecture 2 Catchup and Review and Cyclomatic Complexity (NEW August 12 2022)
- Week 6 Lecture 3 Midterm Exam
- Week 6 Lecture 1 Logic Coverage (Chapter 3 ) (NEW August 12 2022)
- Week 7 Lecture 2 Predicate transformation (Chapter 3 ) (NEW August 12 2022)
- Week 7 Lecture 2 Predicate transformation (Origional Slides from Class ) (NEW August 12 2022)
- Week 7 Lecture 3 Finite State Machine Testing (Chapter 3 3.5 ) (NEW August 12 2022)
- Week 8 Lecture 1 Regular Expressions ( 5.1 170-175) (NEW August 12 2022)
- Week 8 Lecture 2 Mutation Testing (Chapter 5 5.2 ) (NEW August 12 2022)
- Week 8 Lecture 3 Mutation Testing
- Week 9 Lecture 1 Exploratory Testing (NEW August 12 2022)
- Week 9 Lecture 2 Regression testing (Chapter 6 6.1) (NEW August 12 2022)
- Week 9 Lecture 3 When to Write Tests and How to STructure Tests (NEW August 12 2022)
- Week 10 Lecture 1 Testing Graphical User Interfaces (Chapter 7 7.3)
- Week 10 Lecture 2 Test Plans (6.4)
- Week 10 Lecture 3 Final Exam Review
Homework
- Homework 2 (NEW August 12 2022)
Individual Labs
- Lab 3: The Golden Pizza Company Ordering System (NEW August 12 2022)
- Lab 3 Completed Program (NEW August 12 2022)
- Mantis Bug Tracking System
- Lab 3 submission page
- Lab 4: The Traveling Salesman (NEW August 12 2022)
- Lab 4 Completed Program (NEW August 12 2022)
- Lab 4 Javadoc
- Mantis Bug Tracking System
- Lab 4 submission page
- Lab 5: The Dental Scheduler (NEW August 12 2022)
- Scheduler Interface File (NEW August 12 2022)
- Lab 5 submission page
- Lab 6: The Stock Market Analyser (NEW August 12 2022)
- JMock Tutorial
- JMock Tutorial Source Code Example
- Source Code For the Stock Market Analyser (NEW August 12 2022)
- Lab 6 submission page
- Lab 7: A State Driven Security Light (NEW August 12 2022)
- Source Code For the Light Controller (NEW August 12 2022)
- Lab 7 submission page
- Lab 8: GUI Testing (NEW August 12 2022)
- Online Calculator to use for developing tests
- Broken Calculator to Test (NEW August 12 2022)
- Lab 8 submission page
- Lab 9: Mutation Testing (NEW August 12 2022)
- PITTest Tutorial
- Lab 9 submission page
- Lab 10: Analyzing Source CodeFor Complexity (NEW August 12 2022)
- Winplotter jar file (NEW August 12 2022)
- Golden Pizzaria (NEW August 12 2022)
- jgraphx (NEW August 12 2022)
- Virtual Memory Simulator (NEW August 12 2022)
- Virtual Memory Simulator Code (NEW August 12 2022)
- Lab 10 submission page
Videos
- PIT Mutation testing Tool Usage