课程详情
课程评价
spContent=软件缺陷伴随软件的出现而出现,若没有软件测试,那我们只能无奈地看缺陷飞了。软件测试可以发现缺陷,验证软件质量,是软件质量保证的重要手段之一。让我们通过本课程的学习,一起来探讨软件测试的基本概念和核心方法,探索借助先进的软件测试工具实现测试的高效管理与实施,尝试发掘软件质量的奥秘。
—— 课程团队
课程概述

软件测试是软件质量保证的重要内容,随着软件规模的不断扩大,复杂程度的不断提高以及各种新的程序设计方法和工具的使用,软件测试的难度进一步提高,测试质量更加难以度量。

软件测试课程是软件类和计算机类专业的核心课程。本课程是一门关于软件测试与质量的入门课程,面向软件或计算机专业的学生,或对软件测试有兴趣的学习者,围绕软件测试与质量的基本概念、核心方法、管理与应用、软件质量与度量等内容展开讨论。本课程内容的组织思路和脉络为:始终牢记软件测试必须保证时间、成本、质量三者间的平衡,课程按一个中心、两条主线来规划课程内容,即以需求为中心,围绕测试和质量这两条主线展开讨论,具体来说,就是要紧紧围绕用户需求展开测试,坚持高效的测试用例设计与实施的思想,坚持为了提高软件质量而展开适度的质量度量的原则。

基于上述指导方针,将课程内容主要分为四大组成部分:

1、需求篇,讨论软件测试中的几个核心概念,帮助初学者建立软件测试是以用户需求为中心的观点,建立软件测试只能验证软件质量,但无法提高软件质量的思想,并尝试从这些核心概念出发,展开初步的、自由的测试设计;

2、技术篇,讨论黑盒和白盒测试技术中的核心方法,传递基于风险和效率的测试用例设计思想,从随意的测试转向规范的测试设计;

3、管理与应用篇,介绍行业测试工具,讨论软件测试管理及应用,帮助学习者理解软件测试不仅需要掌握测试技术,而且需要提高测试效率,需要良好的过程管理,但自动化测试不是软件测试的银弹;

4、质量篇,讨论软件质量模型和度量的相关内容,帮助学习者在软件开发过程中形成缺陷预防的意识。

授课目标

1、帮助学生掌握最流行的测试方法,建立基于风险和效率来设计和实施测试的思想;

2、帮助学生学会使用常见的软件测试工具,能初步理解和实施部分的自动化测试;

3、帮助学生了解软件测试的大致流程;

4、帮助学生了解常见的软件质量模型、度量指标和工具,建立缺陷预防和质量保证的意识。

课程大纲
预备知识

1、了解软件工程;

2、具备基本的编程能力,掌握至少一种编程语言,例如CC++Java


证书要求

课程成绩构成如下:

1)单元测验:20%

2)平时作业和交流讨论(即讨论区的讨论):30%

3)期末考试:50%

本课程设置两档成绩:

1)合格证书:课程总成绩满足≥60分,且˂85分;

2)优秀证书:课程总成绩满足≥85分,且≤100分。


参考资料

1、武剑洁. 软件测试实用教程——方法与实践(第2版). 北京: 电子工业出版社, 2012.

2、(美)Glenford J. Myers等著, 张晓明, 黄琳 . 软件测试的艺术(原书第3版). 北京: 机械工业出版社, 2012.

3、(美)Ron Pattons, 周予滨, 姚静 . 软件测试. 北京: 机械工业出版社, 2013.

4、(美)Paul C. Jorgensen, 韩柯, 杜旭涛 . 软件测试. 北京: 机械工业出版社, 2003.