UniMate AI

COMP3142

软件测试与质量保证

6 学分难度 中等

COMP3142 探讨了如何系统地验证软件系统的质量、可靠性和正确性。课程涵盖了广泛的测试技术,包括单元测试、集成测试、系统测试、性能测试以及回归测试。学生将学习如何设计有效的测试用例,理解代码覆盖率,使用自动化测试框架,并探讨质量保证(QA)在现代软件生命周期(如 DevOps)中的角色。

Syllabus

每周大纲

  1. 1

    测试概论与原则

    为什么测试很重要,V 模型,测试的基本局限性

  2. 2

    黑盒测试技术

    等价类划分,边界值分析,判定表

  3. 3

    白盒测试技术

    控制流测试,代码覆盖率(语句、路径等)

  4. 4

    单元测试与模拟 (Mocking)

    JUnit 进阶,Mock 框架使用,隔离测试

  5. 5

    集成与系统测试

    接口测试策略,冒烟测试,UI 自动化基础

  6. 6

    灵活性周 (Flex Week)

    无新内容

  7. 7

    缺陷管理与度量

    Bug 报告生命周期,测试度量指标 (KPIs)

  8. 8

    非功能性测试

    性能测试基础,安全性测试初探

  9. 9

    敏捷测试与 CI/CD

    测试自动化金字塔,持续集成中的测试

  10. 10

    代码评审与质量文化

    静态分析工具,Peer Review 技巧,QA 管理

Assessment

考核结构

Individual Testing Project

针对特定代码库设计测试套件

25%

Week 5

Team QA Project

在真实项目背景下应用质量管理流程

35%

Week 9

Final Exam

理论与案例分析考试

40%

Week 11

Assignments

作业详情

Individual Project

为给定的具有大量 Bug 的程序编写全面的单元测试,提高代码覆盖率并找出所有错误

要求:覆盖率需达到 90% 以上

⏱ 预计 20 小时

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 313 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。