DateLink Topic(s) Slides Exercise Relevant Reads/Resources
Wed (1/22)Lecture 1Intro, Goal and psychology of software testing, LogisticsPDFN/AIST, chapter 1
AST, chapter 2
EST, chapter 1
Friday (1/24)Lecture 2The V model, RIPR model, oracle problem, more testing principlesPDFN/AIST, chapter 2
AST, chapter 2
Wed (1/29)Lecture 3Blackbox testing techniquesPDFEx 2IST, chapter 1 and 2
AST chapter 1, 2, and 4
EST, chapter 2
Fri (1/31)Lecture 4Whitebox testing techniques, testing loopsPDFEx 3IST, chapter 3
AST, chapter 4
EST, chapter 3
Wed (2/5)Lecture 5Test Automation with JUnit 5PDFEx 4JUnit 5 user guide
IST, chapter 3
Fri (2/7)Lecture 6Coverage criteria, subsumption, combinatorial coverage criteriaPDFEx 5IST, chapter 5 & 6
Wed (2/12)Lecture 7Logic-based testing, logic-based coverage criteriaPDFEx 6IST, chapter 8.1
Fri (2/14)Lecture 8Property-based TestingPDFEx 7EST, chapter 5
Jqwik tool
Fri (2/21)Lecture 9Mutation analysis, mutation testingPDFEx 8IST, chapter 9
PIT Java mutation tool
Wed (2/26)Lecture 10Test doubles, mock testingPDFEx 9IST, chapter 12
Mockito Java mocking tool
Fri (2/28)Lecture 11GUI TestingPDFEx 10GUI testing Intro
Selenium tool
Selenium tutorials
Fri (3/7)Lecture 12Unit testing randomness & i/o, REST API TestingPDFEx 11rest-assured
Postman
Wed (3/12)Lecture 13Continuous Integration/Delivery and Testing
Intro to Containers and Docker
PDFEx 12Github Actions
Docker
Wed (3/26)Lecture 141 - Non-functional Testing - Load Testing
2 - Usability Testing
PDF
Usability & Usability Testing Readings
Ex 13Apache JMeter
Don't Make Me Think Twice
Fri (3/28)Lecture 15DebuggingPDFN/ALog4j 2
WPF chapter 1 & 2 & 5

* IST: Introduction to Software Testing, 2nd Edition
* AST: The Art of Software Testing, 3rd Edition
* EST: Effective Software Testing
* WPF: Why Programs Fail: A Guide to Systematic Debugging