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

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

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

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

授课目标

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

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

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

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

课程大纲
预备知识

1. 程序设计(结构化程序设计、面向对象程序设计)
2. 软件工程过程

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

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

参考资料

参考书目:

[1] 朱少民.软件测试(第二版).北京:人民邮电出版社,2016.

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

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

[4] Bill Hetzel,《The complete guide to software testing》,Qed Information Sciences, 1988.
[5] Glenford J.Myers,张晓明等译,《软件测试的艺术》第3版,机械工业出版社,2013.
[6] Stephen Vance, 《优质代码:软件测试的原则、实践与模式》,人民邮电出版社,2015.
[7] Graham,D.等,朱少民等译,《自动化测试最佳实践:来自全球的经典自动化测试案例解析》,机械工业出版社,2013.
[8] Andrew Hunt,《单元测试之道java版——使用junit》,电子工业出版社,2005.
[9] 郑人杰.软件测试(第1版).北京:人民邮电出版社,2011.
[10] 佟伟光等,软件测试技术,人民邮电出版社,2010.           
[11] 朱少民,《全程软件测试(第2版)》,电子工业出版社,2014.
[12] 朱少民等,《软件测试方法和技术(第3版)》,清华大学出版社,2014. 

[13] 王智钢 等.软件测试实验指导与习题.南京:南京大学出版社,2013.

[14] Ron Patton 著 张小松,王钰,曹跃 等译. 软件测试. 北京:机械工业出版社,2014. 


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

常见问题

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


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


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


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


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