Skip to content

steven-hh-ding/Information-1

 
 

Repository files navigation

🔥 CISC/CMPE327 QA 🔥

[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]

Course Intro Video

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.

Where to Ask a Question? ❓

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 & Assignments 🔨

[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

Course Materials. 📚

Git & GitHub Instruction. 🏄

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.

Lectures & Notes 💪

(click titles below for details)

Tutorials (unofficial)

👉 Week 1 (Sept 8) Introduction to Quality Assurance, Software Process

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.

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:

👉 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

👉 Week 10 White Box Testing

White Box Testing

👉 Week 11 A3 & Exam Reviews

Contributors ✨

All Contributors

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!

About

Another random place for random issues

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published