Comprehensive Test Details
#
LogisticsDate, Time and format
The comprehensive test will take place during the regular class time on Friday April 11th, 1:30 - 2:20 pm EST. This will be an individual, in-person, timed, real-time, and proctored test administered on Gradescope. During the test period, you may access/consult your own notes and the course website but accessing any other resources (including Github, search engines, gpts etc.) is absolutely prohibited. You need to show up to class in-person to take the test. MAKE SURE TO BRING YOUR LAPTOP FULLY CHARGED WITH YOU!
caution
Plan to show up around 5 minutes earlier than the scheduled time so that we can start right on time.
#
Topics CoveredThe following topics (i.e., lectures & exercises) will be covered in the comprehensive test.
caution
Note that some lectures/exercises are excluded meaning that NO direct questions from those will show up in the test!
Lecture 1: Intro, Goal and psychology of software testing
Lecture 2: The V model, RIPR model, oracle problem, testing principles, exercise 1
Lecture 3: Blackbox testing techniques, exercise 2
Lecture 4: Whitebox testing techniques, exercise 3
Lecture 6: Coverage criteria, subsumption, combinatorial coverage criteria, exercise 5
Lecture 7: Logic-based testing, logic-based coverage criteria, exercise 6
Lecture 8: Property-based Testing, exercise 7
Lecture 9: Mutation analysis, mutation testing, exercise 8
Lecture 10: Test doubles, mock testing, exercise 9
Lecture 11: GUI Testing, exercise 10
Lecture 12: Unit testing randomness & i/o, REST API Testing, exercise 11
Lecture 13: CI/CD and testing (including posted reading notes on the topic - SEE "Readings" section of course website), exercise 12
Lecture 14: Non-functional testing, exercise 12
Load Testing, Usability and usability testing, exercise 13
Lecture 15: Debugging
info
There will be no questions outside the scope of the specified lecures/exercises. In other words, if you have studied the course material (lectures & exerices) as well as relevant homework tasks well and have a good understanding of them, you should have no problem taking the test!
NO Tools-Specific Questions
The comprehensive test is designed to assess your understanding of the material taught. There will be NO "tools-specific" questions! It means you do NOT need to remember specific syntax of any of the tools we covered/used in the lectures/class.