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