[Credits: LammyJams]
Instructor: Dr. Steven Ding
Th 2:30PM - 3:30PM QA Talk - Live Streaming [Zoom link on Onq]
***Live Streaming with Leo and Me: resolving git conflicts***
✨ TAs: Leo Song (git: leordsong), Reetam Taj (git: reetamtaj), Ryan Fernandes (git: Ryan-F3107), Derek Huang (git: derekhuangxd), Tongxu Ge (git: AM-Kitty), Stephanie Harber (git: saharber), ✨
TA Office Hours - Tue. 12pm-1pm on [M$ Teams] Fri. 4pm-5pm on [M$ Teams]
What is this course about? An introductory course in the practical aspects of software quality. Validation of software throughout the life cycle. Comparative effectiveness in defect removal of formal methods (proofs of correctness), inspection (walkthroughs and reviews), and testing (unit, integration, and system testing; white box versus black box). The primary purpose of this course is to introduce the concepts, theory and practice of software quality assurance through testing, inspection, and measurement.
-
Textbook. 📖 Lectures plus a range of library and web resources (for the main course content). CISC 327 Course Readings—available at the Queen’s Bookstore [Optional].
-
Tutorials, laboratories and final exam. 🧯 There are no formal tutorials. There are no scheduled labs, but you will require significant team lab time outside class to carry out your project assignments. There is no final exam.
There is an issues
tab right up there ☝️. Cannot find it? Click HERE. To ask a question, follow two steps:
- Frist, search for related issue using the
Filters
box. - If no one asked before, create an issue with a title that summazie your whole question. Then fill in the body of your question. You can copy screenshot and parse into the text box as well.
[Mini-Exams will be available on Thursday of the week number listed below. You will be able to start any time of the day but given a timelimit. Questions randomized so everyone will get their own variants.]
[We will only count top-3 mini-exams at the end of this course, except academic integrity issues; that's why you see there is a grade dropped on Onq.]
Assignments | Subject | Due | Mini-Exams | Due |
---|---|---|---|---|
A0 | Choose teams | Sep-28 | Mini-Exam #0 | W04/Oct-01 |
A1 | Front end: requirements tests | Oct-17 | Mini-Exam #1 | W09/Nov-05 |
A2-Web / A2-CLI | Rapid prototype | Nov-08 | Mini-Exam #2 | W11/Nov-24 |
A3-Web / A3-CLI | Testing | Nov-20 | Mini-Exam #3 | W13/Dec-03 |
A4-Web / A4-CLI | Rapid prototype | Dec-01 | ||
A5-Web / A5-CLI | Testing | Dec-08 | ||
A6-Web (Docker) / A6-CLI | Final delivery | Dec-14 |
In this course, all the assignments will be fully integrated with git and GitHub. Git is currently a common source code management solution used in the industrial. We will use git and GitHub for managing source code, running test cases, conducting code reviews, and managing documentations. Please go through the tutorial below throughoutly.
- 👉 GitHub Basics for Assignment Submission
- 🔜 TBA Working as a Team with Branches and Pull Request
- 🔜 TBA Working as a Team with Folks and Pull Request
(click titles below for details)
Tutorials (unofficial)
- T1: GitHub basics
- Practice: git clone, git add, git status, git commit, git diff, git push
- T2: Branching, and Pull-Request
- Practice: see slides above
- Video: https://stream.queensu.ca/Watch/Lw2s9DRb
- T3: Fork and Pull-Request
- T4: Template workthrough and CI
- T5: Docker & Docker Compose
👉 Week 1 (Sept 8) Introduction to Quality Assurance, Software Process
-
L1: Introduction
-
L2: Software Process I:
Study questions:
- Fill in the blank: "Know what you're doing", "know what you should be doing", "know how to ????"
- What are the four fundamental process activities?
- What are some drawbacks and benefits of the waterfall model? the spiral model? etc.
👉 Week 2 (Sept 14) Software Process Evaluation
Some videos are on Youtube rather than streams.queens.ca, cause I am still waiting for those to be processed.
- L3:
- L4:
Study Questions:
- pros and cons of all discussed software models
- scrum model activities and roles
- matuarity level vs certification
- DPP vs Postmortem
👉 Week 3 (Sept 21) XP - Extreme Programming
Extreme Programming I+II: XP in Practice: The planning game, small releases, metaphor, simplicity, refactoring, pair programming, standards.
Study Quetions:
- What are the practices of XP programming?
- What can possibly go wrong with pair programming?
- XP programming values? (interactions, simplicity, testing, ...)
👉 Week 4 (Sept 28) Reviews & Mini-Exam #1
Mini-Exam:
- Review slides
- Sample Questions
- Review Video https://stream.queensu.ca/Watch/Me9f8Y2W (important!!)
- Exam open from Thursday noon to Friday evenining, 1.5 hours (same workload as a 40-minutes in-class quiz).
- Exam will be conducted through onQ.
👉 Week 5-7 Setting-up Project Environment & Systematic Testing
Introduction to Systematic Testing: Validation and Verification. Levels of Testing. Unit, integration, system, acceptance testing.
👉 Week 9 BackBox Testing II & Mini-Exam #2
Black Box Testing - Output Coverage, Reviews, and Mini-Exam #2 on Systematic Testing - Black Box Testing
-
P2-3 Black Box Testing II
-
REVIEW Mini-Exam 2
- Video: https://stream.queensu.ca/Watch/t3K4WyTe (pay attention to RED highlights).
👉 Week 10 White Box Testing
White Box Testing
Thanks goes to these wonderful people (emoji key):
Steven Ding 💻 📖 |
Leo Song 💻 📖 |
Reetam Taj 💻 📖 |
Cooper Harasyn 💻 📖 |
Thomas Hardy 💻 📖 |
aubreymcleod 💻 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!