《软件测试技术》课程标准
文章来源:未知
责任编辑:计算机学院 时间:2017-03-07 点击数:
课程编码: 课程类别:B
适用专业:软件测试技术 授课单位:计算机与软件学院
学时:108 编写执笔人及编写日期: 杨国勋
2014年5月10日
学分:6 审定负责人及审定日期:罗炜
2016年5月20日
1.课程定位和课程设计
1.1课程性质与作用
课程的性质:本课程是软件测试专业的专业核心课程,是校企合作开发的基于工作过程的课程。本课程也可以作为部分非软件测试专业的必修课或选修课。
课程的作用:本课程是学生开始接触和认识软件测试的重要课程。它在专业人才培养过程中有着举足轻重的地位。它为后续课程提供了理论基础,是学习和掌握更多软件测试相关知识的前提。
本课程的前导课程:《计算机应用基础》、《C语言程序设计》、《Java高级程序设计》等。
本课程的后续课程:《性能测试》等。
1.2课程的基本理念
本课程是一门理论基础与实践技术相结合的专业类课程。课程的开发、课程的目标以及课程的内容都是围绕职业教育的特点而设定的,遵循职业性原则。在课程实施中,采用行动导向的教学模式。通过行动进行学习,为了行动主动学习。
课程以就业为导向,以学生为主体,能力本位,多元智力的学生观,树立终身学习的理念,突出课程的职业性、实践性和开放性,专业融入产业,紧紧盯住产业需求。
1.3课程的设计思路
本课程理论实践兼重,首先对软件测试基本概念性知识进行讲解,然后设计学习情境,借助一些典型的测试软件,使学生在实践中体验基本的测试方法及测试技术的运用。模拟真实环境,简介典型案例,培养学生的专业素质,提高学生的职业能力。
2.课程目标
课程工作任务目标:经过课程学习,学生应该了解软件测试的历史、发展及流程,能够完成测试用例的编写和实施,能够应用一些自动化测试工具进行测试,能够书写相关的文档等。
职业能力目标:满足软件行业中对软件测试人才的需要,培养学生作为软件测试人才的基本素质和专业技能。
3.课程内容与要求
学习情境
| 情境描述
| 职业能力(知识、技能、态度)
| 课时(参考)
|
1.软件测试基本知识
| 介绍软件开发的过程、常见的几种软件生存周期模型以及软件测试的概念、目标、作用和工作流程等软件测试的基本知识。
| 让学生了解软件测试的必要性、特点及基本流程。
| 6
|
2.测试计划
| 介绍软件测试计划的编写过程和主要内容。
| 能够编写有效的测试计划,能够确定测试策略和测试环境。
| 6
|
3.测试设计和开发
| 介绍测试设计和开发的流程以及白盒测试用例设计方法和黑盒测试用例设计方法。
| 能够用白盒测试方法和黑盒测试方法设计测试用例。
| 14
|
4.执行测试
| 介绍软件错误的分类及跟踪流程,总结执行测试的基本步骤;通过实例讲解如何编写软件错误报告;
| 能够掌握系统测试的执行步骤,并且可以编写优秀的
软件错误报告。
| 8
|
5.测试技术与应用
| 介绍各种系统测试技术及其测试技巧;
通过实例讲解Web应用系统测试的要点。
| 能够应用相关的测试技巧进行系统测试;能够进行Web应用系统测试。
| 8
|
6.软件测试工具
| 介绍软件测试自动化的含义及一些常见的测试工具。
| 能够下载与安装黑盒和白盒测试工具。
| 6
|
7.白盒测试
| 介绍白盒测试方法,通过具体案例讲解如何利用白盒测试工具进行测试。
| 能依据已知的测试用例,使用Junit进行白盒测试。
| 14
|
8.功能测试
| 介绍功能测试方法,通过具体案例讲解如何使用WinRunner进行功能测试。
| 能依据已知的测试用例,使用WinRunner进行功能测试。
| 16
|
9.负载测试
| 介绍测试工具LoadRunner,通过实例讲解如何使用LoadRunner进行负载试。
| 能依据已知的测试用例,使用LoadRunner进行负载测试。
| 16
|
10.缺陷管理工具
| 介绍缺陷管理工具Bugzilla及Bug的处理方法。
| 能够使用Bugzilla对已经测试过的软件进行缺陷管理。
| 6
|
11.测试管理工具
| 介绍测试工具TestDirector及其使用方法。
| 能够使用TestDirector对已经测试过的软件进行管理。
| 8
|
4.课程实施
4.1教学条件
4.1.1软硬件条件
校内实训基地条件:一般在IBM PC/XT及其兼容机上运行,要求机器具备基本配置;Windows 2000以上操作系统。
校外实训基地及条件要求:工学结合、社会资源等。
4.1.2师资条件
任课教师需熟悉软件测试的基本理论及技能;熟悉测试流程及方法。
4.2教学方法建议
针对具体的教学内容和教学过程需要,对于理论性知识,运用讲授法和运用先行组织者等教学法,并可以通过知识问答的形式,让学生更加深刻地学习软件测试的基本概念性知识。运用测试工具,模拟真实案例,通过任务驱动法、角色扮演法等进行教学活动。
4.3教学评价、考核要求
教学评价、考核的多元性,项目考评、产品考评、过程考评、报告考评、知识考评等,形成性评价和过程性评价相结合,要对知识与技能、过程与方法、情感态度与价值观等进行全面评价。
4.4教材编写
教材编写体例建议:(1)教学目标,(2)工作任务,(3)实践操作(相关实践知识),(4)问题探究(相关理论知识),(5)知识拓展(选学内容),(6)练习。教材体现任务驱动、实践导向的课程设计思想。
5.课程资源开发与利用
学习资料资源:
教材:
《软件测试技术与实践》,魏金岭等主编,清华大学出版社,2013-1
参考书:
参考书1:《软件测试技术基础》,武剑洁等编著,华中科技大学出版社;
参考书2:《软件测试的艺术》,Glenford J.Myers等著,机械工业出版社;
参考书3:《软件测试技术》,库波,中国水利水电出版社;
6.其他说明