Skip to content

nicoleooi/Information

 
 

Repository files navigation

🔥 CISC/CMPE327 QA 🔥

[Current meme winner: DennisHuynh16DH24 - Checkout the competition]

Instructor: Dr. Steven Ding

***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-15 Mini-Exam #1 W08
A2 Front end: rapid prototype Oct-26 Mini-Exam #2 W11
A3 Front end: requirements testing Nov-09 Mini-Exam #3 W13
A4 Back end: rapid prototype Nov-23
A5 Back end: unit testing Nov-30
A6 Integration and delivery Dec-10

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) Intro to Systematic Testing & Mini-Exam #1

Mini-Exam:

(Belows are not part of our Mini-exam #1) Introduction to Systematic Testing: Validation and Verification. Levels of Testing. Unit, integration, system, acceptance testing.

  • L6 Introduction to Systematic Testing (TBA)
  • L7 Black Box Testing (TBA)

About

Another random place for random issues

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published