# course-software-qa_1 **Repository Path**: gzkoala/course-software-qa_1 ## Basic Information - **Project Name**: course-software-qa_1 - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-11-04 - **Last Updated**: 2026-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Software Testing and Quality Assurance This repository contains the syllabus, lecture notes, slides, and hands-on materials for the upper-level Software Engineering course **Software Testing and Quality Assurance**. It connects testing concepts and quality assurance processes with practical work: students learn to select testing methods and tools, design and execute tests, analyze results, and communicate findings in test artifacts and reports. ## 1. Learning objectives By the end of the course, students should be able to: - **M1 — Apply testing methods:** Select suitable methods and tools for a software system or program unit, design and execute test cases, and assess test adequacy. - **M2 — Follow quality practices:** Explain established software testing processes and quality assurance practices and apply them in software projects. - **M3 — Learn new tools and methods:** Learn and apply new approaches and tools for software testing. ## 2. Course map The course progresses from quality and test management foundations to planning, test design, component and system testing, and acceptance. | Unit | Topics | Related practical work | | --- | --- | --- | | Chapters 1–2 | Software quality, defects, testing models, SQA activities and processes, test artifacts, teams, and management | Lab 1: Test management tools (TestCenter and TestLink) | | Chapters 3–4 | Test planning, test environments, test plans, test cases, and scenario-based design | Test-plan and test-case exercises | | Chapters 5–8 | Unit testing and TDD; white-box and black-box techniques; code static testing | Lab 2: JUnit and HttpUnit; Lab 3: FindBugs and DTS | | Chapters 9–10 | Defect tracking and analysis; integration testing strategies and workflow | Lab 4: API testing with Postman | | Chapters 11–12 | Data-flow, instrumentation, mutation, domain, and symbolic testing; decision tables, cause-effect graphs, and orthogonal design | Technique-selection and test-design exercises | | Chapters 13–15 | System and performance testing; object-oriented testing; security, robustness, reliability, usability, compatibility, and installation testing | Lab 5: Performance testing with JMeter or LoadRunner | | Chapter 16 | Acceptance testing, acceptance criteria, and software test reports | Lab 6: Security testing with IBM AppScan | The detailed chapter and section outline is in the [course syllabus](01-syllabus/course-syllabus.md). ## 3. Chapter Materials | Chapter | Topic | Lecture notes | Slides | Videos | | --- | --- | --- | --- | --- | | 1 | Fundamentals of Software Testing | [Notes](02-lectures/notes/chapter-01-software-testing-foundations.md) | — | — | | 2 | Software Quality Assurance and Test Management | [Notes](02-lectures/notes/chapter-02-software-quality-assurance-and-test-management.md) | — | — | | 3 | Software Test Planning | [Notes](02-lectures/notes/chapter-03-software-test-planning.md) | — | — | | 4 | Test Case Design | [Notes](02-lectures/notes/chapter-04-test-case-design.md) | — | — | | 5 | Unit Testing | [Notes](02-lectures/notes/chapter-05-unit-testing.md) | — | — | | 6 | White-Box Testing Techniques | [Notes](02-lectures/notes/chapter-06-white-box-testing-techniques.md) | — | — | | 7 | Black-Box Testing Techniques | [Notes](02-lectures/notes/chapter-07-black-box-testing-techniques.md) | — | — | | 8 | Code Static Testing | [Notes](02-lectures/notes/chapter-08-code-static-testing.md) | [Slides](02-lectures/slides/ch08-code-static-testing.pptx) | [Video](02-lectures/videos/ch08-code-static-testing.mp4) | | 9 | Defect Management | [Notes](02-lectures/notes/chapter-09-defect-management.md) | — | — | | 10 | Integration Testing | [Notes](02-lectures/notes/chapter-10-integration-testing.md) | — | — | | 11 | Additional White-Box Testing Techniques | [Notes](02-lectures/notes/chapter-11-more-white-box-testing-techniques.md) | — | — | | 12 | Additional Black-Box Testing Techniques | [Notes](02-lectures/notes/chapter-12-more-black-box-testing-techniques.md) | — | — | | 13 | System Testing | [Notes](02-lectures/notes/chapter-13-system-testing.md) | — | — | | 14 | Object-Oriented Software Testing | [Notes](02-lectures/notes/chapter-14-object-oriented-software-testing.md) | — | — | | 15 | Additional System Testing | [Notes](02-lectures/notes/chapter-15-additional-system-testing.md) | — | — | | 16 | Acceptance Testing | [Notes](02-lectures/notes/chapter-16-acceptance-testing.md) | — | — | ## 4. Repository Structure ```text . ├── LICENSE ├── README.md ├── 01-syllabus/ ├── 02-lectures/ │ ├── notes/ │ ├── slides/ │ └── videos/ └── 03-colabs/ ``` - [`01-syllabus/`](01-syllabus/) contains the course syllabus and curriculum outline. - [`02-lectures/notes/`](02-lectures/notes/) contains notes for Chapters 1–16 and supporting Chapter 8 diagrams. - [`02-lectures/slides/`](02-lectures/slides/) and [`02-lectures/videos/`](02-lectures/videos/) currently contain the Chapter 8 deck and video. - [`03-colabs/`](03-colabs/) contains hands-on lab materials. The current package covers Chapter 8 Code Static Testing and includes exercises, notebooks, source files, tests, and a solution. The syllabus describes six labs across the course. Lab materials will be added to this repository as they become available; the course map above reflects the syllabus, while the repository links show the materials currently present. ## 5. Using the materials Start with the [syllabus](01-syllabus/course-syllabus.md) for course objectives, the full content outline, and assessment details. Then use the chapter notes and available slides for study. For the Chapter 8 practical work, follow the setup and exercise instructions in [`03-colabs/ch08/README.md`](03-colabs/ch08/README.md) and [`03-colabs/ch08/exercise.md`](03-colabs/ch08/exercise.md). --- > This document is licensed under the [Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/), © 2025–2026 Gitconomy Research Community.