软件质量保证
分享
课程详情
课程评价
spContent=为满足业界对高素质软件专业人才的需求,课程系统讲述软件质量保证基础知识、软件测试流程,重点讲授主流软件测试技术:单元测试、集成测试、系统测试、验收测试、面向对象测试、变异测试以及组合测试等。课程理论与实践相结合,培养学生的逻辑思维能力、动手实践能力以及测试文档撰写能力。
—— 课程团队
课程概述

  随着软件在各行各业的广泛使用,人们对软件质量提出了更高要求。然而,由于软件规模和软件复杂性的不断增加,软件的质量不尽人意,软件产品在开发过程以及运维过程中存在严重的缺陷与不足。因此,软件质量保证及软件测试技术显得尤为重要,其广度和深度在很大程度上影响着软件产品的质量。

  软件行业的发展日新月异,软件测试技术也在不断地发展和完善中,近年来涌现了大量的测试技术并在实际软件项目中得到广泛应用。课程结合编者多年的工作经验,注重理论与实践相结合,致力于为软件质量保证人员和测试人员提供系统化的理论知识,并培养其实践能力。课程主要介绍软件质量保证基础知识,软件测试基本流程;重点介绍多类主流软件测试技术,包括:黑盒测试技术、白盒测试技术、集成测试、系统测试、验收测试、面向对象的测试、变异测试、组合测试等;最后,重点讲述软件测试工具及部分工具的应用。

  与同类课程相比,本课程具有如下特色

  1)内容具有较高的广度和深度既讲述基础的软件测试技术又讲述具有一定难度的高级测试技术

  2)注重理论与实践相结合在讲述完每种测试技术的理论知识以后,给出应用案例来说明它如何应用

  3)系统性和实用性强课程给出的部分应用案例,在多个章节中都出现,用于说明各种测试方法的优缺点,使学习者能够学以致用。

  软件质量保证是软件工程专业的必修课,也和计算机专业及其它相近专业有密切关系。课程不仅适用于在校本科生及研究生,也可以作为软件测试人员、开发人员以及质量保证人员的工作参考。希望通过对本课程的学习,学习者能够系统地掌握软件质量保证及软件测试的理论知识能够培养起软件质量意识。

授课目标

1.帮助学习者深入了解软件质量保证和软件测试的基础知识,培养学生的软件质量意识;

2.帮助学习者理解软件测试流程,加深他们对每个测试环节的认识;

3.帮助学习者掌握主流软件测试技术的理论知识及其应用;

4.帮助学习者了解目前的主流软件测试工具,掌握JUnit等测试工具的设计思想和高级应用;

5.为软件测试人员、软件质量保证人员以及软件开发人员提供有价值的参考,满足业界对高素质软件专业人才的需求。


课程大纲
预备知识

1.具备一定的编程基础和项目经验,至少掌握一种编程语言;

2.具备软件工程思想,了解软件工程基本知识。


证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

【1】杜小智 编. 软件测试理论与实践,西安交通大学出版社,2020

【2】Glenford J. Mayers, Tom Badgett, Corey Sandler(美)著,张晓明、黄琳 译. 软件测试的艺术(原书第3版),机械工业出版社,2012

常见问题

Q1:没有软件基础或者基础薄弱的人可以学好《软件质量保证》这门课吗?

A1

《软件质量保证》适用于具备一定的软件工程基础或者计算机基础的学生学习。

1)建议没有软件基础的学生在本课程开始之前先了解与软件工程相关的知识,基础薄弱的学生也适当回顾一下学过的相关内容;

2)当然也可以先学习本课程,本课程会有基础知识的引导,在学习本课程的过程中找到自己的不足,然后去补充相关的知识。 

 

Q2:《软件质量保证》这门课一共多少课时,线上学习内容的容易掌握不,线下需要花多长时间来学习?

A2

1)本课程争取做到上课内容通俗易懂,当堂知识当堂掌握,重点和难点知识课上会详细讲解,不会遗留含糊不清的知识;

2)线下需要回顾课堂所学知识,并对下次课所学知识进行预习,一般课下所花时间是课上所花时间的2—3倍。

3)课程实践性较强,建议学习者动手实现课程中的案例或结合自身经历选择合适案例,将课程中所讲述的测试技术应用起来,从而提高对知识的理解和掌握。

 

Q3:对于想要找工作的人来说,学完本课程可以找到软件测试相关的工作吗?

A3

1)本课程只是起引导作用,把学生引入软件质量保证的大门,后边的路还得学生自己去走;

2)本课程虽然不能百分百保证你可以找到软件测试相关的工作,但可以保证对你在找工作的过程中有所帮助,本课程基本覆盖软件测试的基础内容,更深入的内容需要学生独立去思考去实践;

3)如果对课程进行了深入学习,掌握了课程中所授知识,并将主流软件测试技术应用到实际项目,会对找到好工作有很大帮助。