软件质量保证与测试
分享
课程详情
课程评价
spContent=本课程以“新工科”建设为指导,遵循工程教育认证标准,对接IT产业能力需求,紧跟软件测试技术发展,不断更新和优化教学内容,以学生为中心,促进能力产出,依托产学合作持续建设,先后获批2016年教育部协同育人MOOC建设项目,2018年中国高校计算机教育MOOC联盟建设课程,2018-2019年江苏省在线开放课程,2021年首批江苏省级一流本科课程,2023年第二批国家级一流本科课程(线上线下混合式),已开展9轮 MOOC / SPOC 教学,目前同时在中国大学慕课和优课在线上线。
—— 课程团队
课程概述

       随着软件规模越来越大,复杂度越来越高,应用领域越来越广泛和深入,社会对软件产品的质量要求,尤其是可靠性、安全性等要求越来越高,软件产品的质量风险越来越大,重要软件,如果生产过程中没有严格的质量保证措施,不经过充分测试,就投入使用,可能造成恶性事故,导致难以挽回和无法估量的巨大损失,在这样的发展背景下,软件质量保证与测试越来越重要。

        《软件质量保证与测试》是软件工程专业的一门核心课程。本课程主要讲授软件质量保证与测试的发展过程、重要性和意义、原则和局限性;静态测试和动态测试、黑盒测试和白盒测试、人工测试和自动化测试;软件缺陷和案例、软件质量和质量模型;软件测试过程和环节、测试组织和管理、软件评审等。

        为方便学习者在线学习、测验、作业和交流互动,本课程配备了教学视频、PPT课件、测验题、作业题、讨论题等。为培养学生自学能力,本课程安排一部分拓展学习内容,要求学习者通过查阅资料、交流讨论等来进行学习。为促进能力产出,课程教学内容中融入了大量解决实际软件测试问题的例子,测验作业题中也有很多针对实际问题的分析、设计题,另外鼓励学习者参加全国大学生软件测试大赛,了解应用需求,拓宽知识面,进一步提升软件测试能力。

授课目标

        本课程围绕“立德树人”根本任务,按照我校培养高素质应用型本科人才的办学定位,遵循本专业“以能力产出为导向,培养适应软件与信息技术服务业发展需要的软件工程技术人才”的要求,授课目标如下: 

    ①知识掌握:系统掌握软件质量保证与测试基础知识、基本理论和主要方法,深入理解软件 测试策略、过程、组织和管理,熟练掌握常用黑盒测试、白盒测试技术; 

    ②能力培养:具有较强的软件测试分析、设计和执行能力,能对软件进行质量保证和质量评 价;能选择运用软件测试方法、技术和工具,解决较为复杂的实际工程问题; 

    ③价值引领和素质养成:具有质量意识和社会责任感,能自觉保证和提高软件质量并勇于承 担社会责任;具有工匠精神,能在测试设计中精益求精、勇于创新,能在测试分析和执行中专注和敬业。

课程大纲
预备知识

1. 程序设计(结构化程序设计、面向对象程序设计)

2. 软件工程过程


        这些预备知识,学习者既可以通过先修课程《软件工程导论》、《Java面向对象程序设计》或者《Java程序设计》等来获得,也可以通过自学来获得。


        具有编程经验的学习者能更好的理解课程的知识点,掌握相关的方法和技术。


参考资料

参考书目:

[1]朱少民.软件测试方法和技术(第4版)[M].北京:清华大学出版社, 2022.

[2]王智钢 杨乙霖等.软件质量保证与测试(慕课版)[M].北京:人民邮电出版社,2020.

[3]王智钢 .房春荣等.移动应用测试与软件质量保证(慕课版)[M].北京:清华大学出版社, 2023.

[4]王兴亚, 王智钢, 赵源, 陈振宇.开发者测试[M].北京:机械工业出版社, 2019.

[5]秦航, 杨强. 软件质量保证与测试(第2版)[M].北京:清华大学出版社, 2017.

[6]郑炜, 刘文兴, 杨喜兵, 等. 软件测试(慕课版) [M]. 北京:人民邮电出版社, 2017.

[7]林若钦.基于JUnit单元测试应用技术[M].广州:华南理工大学出版社, 2017.

[8]李炳森. 实用软件测试 [M].北京:清华大学出版社, 2016.

[9]宫云战. 软件测试教程(第2版)[M].北京:机械工业出版社, 2016.

[10]周元哲. 软件测试实用教程 [M]. 北京:人民邮电出版社, 2013.

[11]李海生, 郭锐. 软件测试技术案例教程 [M]. 北京:清华大学出版社, 2012.

[12]Bill Hetzel,The complete guide to software testing,Qed Information Sciences, 1988, 4(4):206-207.

[13]Stephen Brown, Joe Timoney, Tom Lysaght, 叶德仕. 软件测试原理与实践(英文版) [M]. 北京:机械工业出版社, 2012.

[14]Glenford J.Myers.软件测试的艺术[M].张晓明等译,第3版.北京:机械工业出版社,2013.

[15]Stephen Vance.优质代码:软件测试的原则、实践与模式[M].伍斌,译.北京:人民邮电出版社, 2015.

[16]Lasse Koskela. 有效的单元测试 [M]. 申健, 译. 北京:机械工业出版社, 2014.

[17]Glenford J.Myers, Tom Badgett, Corey Sandler .  软件测试的艺术 [M]. 张晓明, 黄琳, 译. 第3版. 北京:机械工业出版, 2012.

[18]Petar Tahchiev,Felipe Leme, Vincent Massol,et al. JUnit实战 [M]. 王魁, 译. 第2版. 北京:人民邮电出版社, 2012.

[19]Aditya P. Mathur. 软件测试基础教程 [M]. 王峰, 郭长国, 陈振华, 等译.  北京:机械工业出版社, 2011.

[20]荣业爱宇宙.历史上被盗取金额最高的银行盗窃案:孟加拉银行超级大劫案[EB/OL].https://zhuanlan.zhihu.com/p/164447342,2022-06-01.

[21]华为.华为公司简介[EB/OL].https://www.huawei.com/cn/corporate-information, 2022-06-01.


参考数字化资源:
中国大学慕课软件测试                      https://www.icourse163.org/course/NJU-1001773008
中国大学慕课软件测试与质量                https://www.icourse163.org/course/HUST-1001907003
优课在线软件质量保证与测试在线课程        https://www.uooconline.com/course/1420294878
金陵科技学院软件质量保证与测试在线课程    https://mooc1.chaoxing.com/course/201139148.html
金陵科技学院软件质量保证与测试精品课程    https://it.jit.edu.cn/course/rjzlbzycs
慕测平台                                  https://www.mooctest.net/
软件测试网                                https://www.51testing.com/html/
全国大学生软件测试大赛                    https://www.mooctest.org/#/

常见问题

1. 软件开发人员也需要学习软件质量保证与测试吗?
答:是的,软件质量保证与测试贯穿于整个软件过程,软件开发人员也需要参与相关工作,每一个软件开发人员都应对自己的工作承担质量责任,例如程序员应对自己开发的代码完成单元测试。


2.本课程主要面向的对象是谁?
答:(1)应用型本科院校软件工程、计算机及相关专业的学生;(2)软件开发、测试、项目管理、质量保证等从业人员;(3)准备参加计算机等级“软件测试”科目考试的学生;(4)准备参加“软件测试”岗位职业能力评测的在职人员。


3.本课程的先修课程有哪些?
答:本课程的先修课程有(1)《软件工程导论》 (2)《Java面向对象程序设计》或者《Java程序设计


4.本课程一般在教学计划中的第几学期开设?
答:本课程一般在教学计划中的第4、第5或者第6学期开设。


5.本课程每学年都在线同步开设吗?
答:是的,本课程每学年都在线同步开设。