《软件测试》课程教学大纲
一、课程名称
Software Testing
二、先修课程
软件工程、语言开发类课程。
三、课程教学目标
软件测试是软件质量保证的重要内容,随着软件规模的不断扩大,复杂程度的不断提高以及面向对象程序设计方法和工具的使用,软件测试的难度进一步提高,测试质量更加难以度量。本课程介绍软件测试的基础理论和原理,以及作为软件测试人员应具备的基本素质。
具体的课程教学目的在于:
1. 帮助学生初步掌握基本的测试方法。
2. 帮助学生学会协调项目团队中各种人员之间的关系。
3. 使学生了解软件测试的大致流程,并能初步理解和实现部分的自动化测试。
四、适用学科专业
软件工程、计算机相关专业。
五、基本教学内容与学时安排
课堂教学(28学时)
第一部分 软件测试综述(4学时)
● 软件测试
● 软件缺陷
● 测试用例
第二部分 测试基础(16学时)
黑盒测试技术(8学时)
● 边界值测试
● 等价类测试
● 基于场景的测试
● 黑盒测试总结
白盒测试技术(8学时)
● 对判定的覆盖
● 基路径测试
● 静态白盒测试
第三部分 单元测试(6学时)
● 单元测试概述
● 基于JUnit的单元测试
第四部分 软件质量(2学时)
● 软件质量模型
八、教材及参考书
教材:《Software testing foundations》(第4版),[德]Andreas Spillner著,北京:人民邮电出版社,2014年
参考书:
[1] 《软件测试实用教程—方法与实践》(第2版),武剑洁 编著,北京:电子工业出版社,2012年11月
[2] 《The art of software testing》,Glenford J. Myers,John Wiley & Sons, Inc, 1979, 2004
[3] 《Software testing》,[美]Ron Pattons著,北京:机械工业出版社,2002年10月
九、考核方式
1.平时成绩(40%)
2. 实践作业(30%)
3. 考试(或考查)(30%)

