Introduction to Software Verification
General Material
- Syllabus (NEW August 12 2022)
- Ubiquitous Presenter Lecture Notes
- Ubiquitous Presenter Interactive Tutorial
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)
- Lecture 3 Video (With Embedded Quiz)
- 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 ( ) (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 Introduction to TestNG (NEW August 12 2022)
- TestNGInclassDemo (NEW August 12 2022)
- Week 4 Lecture 3 Input domain partitioning (Chapter 4 ) (NEW August 12 2022)
- Week 5 Lecture 1 Input domain modeling (Chapter 4 4.2 )
- Week 5 Lecture 2 Catchup and Exam Review
- Week 5 Lecture 3 Midterm Exam
- Week 6 Lecture 1 Mock Objects (NEW August 12 2022)
- Week 6 Lecture 2 Logic Coverage (Chapter 3 ) (NEW August 12 2022)
- Week 6 Lecture 3 No class (Good Friday)
- Week 7 Lecture 1 Predicate transformation (Chapter 3 ) (NEW August 12 2022)
- Week 7 Lecture 2 Finite State Machine Testing (Chapter 3 3.5 ) (NEW August 12 2022)
- Week 7 Lecture 3 Cyclomatic Complexity and the Testing of Loops (NEW August 12 2022)
- Week 8 Lecture 1 GUI Testing (NEW August 12 2022)
- Week 8 Lecture 2 GUI Testing Part 2 (NEW August 12 2022)
- Week 8 Lecture 3 Regular Expressions (Section 5.1 Pages 170-175) (NEW August 12 2022)
- Week 9 Lecture 1 Mutation Testing (Section 5.2) (NEW August 12 2022)
- Week 9 Lecture 2 Exploratory Testing (NEW August 12 2022)
- Week 9 Lecture 3 Regression testing (Section 6.1) (NEW August 12 2022)
- Week 10 Lecture 1 Test Plans (Section 6.4)
- Week 10 Lecture 2 When to Write Tests (NEW August 12 2022)
- Week 10 Lecture 3 Final Exam Review
Homework
- Homework 2
Individual Labs
- Lab 1: Testing a Circular Queue with JUnit (NEW August 12 2022)
- Lab 1 Broken Source Code (NEW August 12 2022)
- Lab 1 JavaDoc.
- Lab 1 submission page
- Lab 2: The Tax Calculator (NEW August 12 2022)
- Lab 2 Implementation 1 (NEW August 12 2022)
- Lab 2 Implementation 2 (NEW August 12 2022)
- Lab 2 submission page
Partner 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
- JMock Tutorial
- JMock Tutorial Source Code Example
- PIT Mutation testing Tool Usage