软件测试技术课程(含实验)教学大纲.doc
- 文档编号:1645889
- 上传时间:2022-10-23
- 格式:DOC
- 页数:9
- 大小:79KB
软件测试技术课程(含实验)教学大纲.doc
《软件测试技术课程(含实验)教学大纲.doc》由会员分享,可在线阅读,更多相关《软件测试技术课程(含实验)教学大纲.doc(9页珍藏版)》请在冰豆网上搜索。
《软件测试技术》课程教学大纲
课程英文名称:
SoftwareTesting
课程编号:
14314019
课程类别:
专业课
课程性质:
必修课
学分:
4学分
学时:
(其中:
讲课学时:
40实验学时:
24上机学时:
)
适用专业:
软件工程专业、信息安全专业
开课部门:
计算机科学与技术学院
一、课程教学目的和课程性质
《软件测试技术》是软件工程专业的必修课程和信息安全专业的选修课程,是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。
《软件测试技术》是研究软件开发和管理过程中如何提高软件产品质量的一门课程,系统分析软件开发和管理过程中软件缺陷产生的原因,详细阐述发现各种缺陷问题的策略、方法和技术。
学生学习本课程要实现的目的是:
领会软件测试的基本思想、基本概念与分析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件测试技能、测试管理能力和文档撰写能力,能综合运用软件测试原理、方法和技术开展软件项目的测试。
通过本课程的学习,使学生尽快步入软件测试之门,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本课程归属于软件工程知识领域。
二、本课程与相关课程的关系
本课程要求学生有一定高级语言编程经验,对本课程涉及到的软件开发、软件工程、面向对象分析与设计等知识较熟悉。
课程讲授中将根据学生的情况,简单复习这些方面的内容。
本课程的先修课程:
软件工程专业导论、程序设计(C)、计算机操作系统与原理、计算机网络、需求工程、面向对象分析与设计等。
三、课程的主要内容及基本要求
(一)理论学时部分
第1单元软件测试基础(6学时)
[知识点]
软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具;
[重点]
软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;V模型;W模型;软件测试计划的制定;缺陷管理流程;
[难点]
软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;
[基本要求]
1、识记:
软件测试的概念;软件测试的分类;测试用例的定义;缺陷定义;缺陷的分类;测试用例的定义;
2、领会:
软件测试的原则;V模型;W模型;X模型;H模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;
3、简单应用:
根据软件规格说明说编写软件测试计划;
4、综合应用:
在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。
第二单元黑盒测试(6学时)
[知识点]
黑盒测试的概念;黑盒测试的方法;边界值分析;健壮性测试;最坏情况测试;特殊值测试;随机测试;等价类;等价类测试;弱一般等价类测试;强一般等价类测试;弱健壮等价类测试;强健壮等价类测试;判定表;基于判定表的测试;因果图;因果图测试法;自动化测试工具(如QuickTest);
[重点]
黑盒测试的特点;边界值分析;健壮性测试;等价类划分;等价类测试;基于判断表的测试;因果图;因果图测试法;
[难点]
健壮性测试;等价类划分;判断表的设计;因果图的绘制;因果图测试法;功能测试工具的使用;
[基本要求]
1、识记:
黑盒测试;边界;边界值分析;等价类;判定表;因果图;
2、领会:
边界值分析;健壮性测试;最坏情况测试;特殊值测试;随机测试;弱一般等价类测试;强一般等价类测试;弱健壮等价类测试;强健壮等价类测试;基于判定表的测试;因果图测试法;
3、简单应用:
对给定的软件或程序规格说明书,能运用一种或多种黑盒测试技术设计测试用例。
4、综合应用:
对给定的软件系统,综合运用黑盒测试法设计测试用例,并使用功能测试工具进行自动化测试。
第三单元白盒测试(6学时)
[知识点]
白盒测试的概念、白盒测试的方法;逻辑覆盖;语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖;独立路径、圈复杂度;基路径测试;数据流测试;基于程序片的测试;黑盒测试和白盒性测试的比较;测试的有效性、漏洞和冗余;测试停止的标准;白盒测试工具(C++Test或者JUnit);
[重点]
判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖;独立路径;基路径测试;数据流测试;
[难点]
条件组合覆盖;基路径测试;数据流测试;基于程序片的测试;域测试;
[基本要求]
1、识记:
路径;程序控制流图;逻辑覆盖;程序环路复杂度;独立路径;定义节点;使用节点;定义-引用路径;定义-清除路径;
2、领会:
语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖;基路径测试;简单循环测试;嵌套循环测试;串接循环测试;数据流测试覆盖准则;程序插装测试;
3、简单应用:
对给定的代码,能合理运用白盒测试的方法进行测试;
4、综合应用:
针对程序代码综合运用白盒测试方法设计测试用例;运用白盒测试工具对源码进行分析和测试;
第四单元测试层次(12学时)
[知识点]
单元测试概念;单元测试环境;单元测试测试内容;单元测试策略;静态代码分析;单元代码测试;单元功能测试;集成测试概念;集成测试过程;自顶向下集成、自底向上集成;三明治集成;成对集成;相邻集成;MM-路径;MM-路径图;高频集成;基于进度的集成;分布式集成;系统测试概念;系统测试过程;系统功能测试;用户界面测试;性能测试;负载测试;压力测试;兼容性测试;安全性测试;安装/反安装测试;可使用性测试;配置测试;Web系统功能测试;Web系统性能测试;性能测试工具(如LoadRunner);
[重点]
单元测试环境;单元测试内容;单元测试用例设计;自顶向下集成、自底向上集成;成对集成;相邻集成;MM-路径;用户界面测试;Web系统功能测试;Web系统性能测试;
[难点]
静态代码分析;三明治集成;MM-路径图;负载测试;压力测试;安全性测试;配置测试;运用性能测试工具(如LoadRunner)进行性能测试;
[基本要求]
1、识记:
单元测试、单元测试目的;单元测试环境、单元测试测试内容、静态代码分析;集成测试;MM-路径;高频集成;基于进度的集成;分布式集成;系统测试;
2、领会:
单元测试测试内容;单元测试策略;单元代码测试;集成测试过程;自顶向下集成、自底向上集成;三明治集成;成对集成;相邻集成;MM-路径图;系统测试过程;系统功能测试;用户界面测试;性能测试;负载测试;压力测试;兼容性测试;安全性测试;安装/反安装测试;可使用性测试;配置测试;
3、简单应用:
对程序源码进行单元测试,对程序模块进行集成测试;
4、综合应用:
对给定的系统进行功能测试、性能测试、安全性测试,并能对系统进行缺陷分析和性能分析;
第五单元面向对象软件的测试(4学时)
[知识点]
面向对象软件的特点;封装对测试的影响;信息隐藏对测试的影响;继承对测试的影响;面向对象测试的层次;以方法为单元的测试;以类为单元的测试;协作图;序列图;基于协作图的测试;基于序列图的测试;基于MM-路径的测试;面向对象的系统测试;面向对象软件与传统软件测试的比较;
[重点]
面向对象测试的层次;以方法为单元的测试;以类为单元的测试;基于协作图的测试;基于序列图的测试;
[难点]
以类为单元的测试;基于协作图的测试;基于序列图的测试;基于MM-路径的测试;
[基本要求]
1、识记:
面向对象软件的特点;面向对象测试的层次;协作图;序列图;
2、领会:
封装对测试的影响;信息隐藏对测试的影响;继承对测试的影响;以方法为单元的测试;以类为单元的测试;基于协作图的测试;基于序列图的测试;基于MM-路径的测试;面向对象的系统测试;面向对象软件与传统软件测试的比较;
3、简单应用:
根据程序源码特点进行以方法为单元的测试或以类为单元的测试;
4、综合应用:
对面向对象的软件进行系统级的测试;
第六单元自动化测试(2学时)
[知识点]
软件自动化测试;适合自动化测试的情况;不适合自动化测试的情况;代码分析;录制和回放;脚本技术;自动比较技术;虚拟用户技术;白盒测试工具;黑盒测试工具;性能测试工具;测试管理工具;测试工具的选择;
[重点]
录制和回放;脚本技术;自动比较技术;虚拟用户技术;
[难点]
自动比较技术;
[基本要求]
1、识记:
软件自动化测试;适合自动化测试的情况;不适合自动化测试的情况;白盒测试工具;黑盒测试工具;测试管理工具;性能测试工具;测试管理工具;
2、领会:
代码分析;录制和回放;脚本技术;自动比较技术;虚拟用户技术;测试工具的选择;
3、综合应用:
能根据被测试对象的特点,合理选择测试工具,配置测试环境;
第七单元综合测试案例(3学时)
[知识点]
被测系统的功能介绍、体系结构分析、测试需求、测试策略、测试标准、功能测试;用户界面测试;Web链接测试;性能测试;
[重点]
测试计划撰写;功能测试用例设计;系统性能测试场景设计、测试结果分析;
[难点]
系统性能测试;性能测试数据分析;
[基本要求]
1、识记:
系统功能介绍;系统体系结构;测试需求;测试标准;
2、领会:
测试策略;链接测试;
3、简单应用:
系统功能测试用例设计与执行;系统性能测试用例设计与执行。
4、综合应用:
对给定的系统开展较全面的测试。
[学时分配]
知识单元
理论学时
第一单元软件测试基础知识
6
第二单元黑盒测试
6
第三单元白盒测试
6
第四单元软件测试层次
12
第五单元面向对象软件测试
4
第六单元自动化测试
2
第七单元综合测试案例
3
课程总结
1
合计
40
(二)实验学时部分
[实验教学环节作用及目的]
软件测试是实践性很强的课程,通过实验教学环节培养学生软件测试技能,增强软件工程素养,提高软件质量意识和团队协作精神。
[实验教学环节培养学生能力标准]
掌握黑盒测试和白盒测试用例设计技术,熟练使用功能测试工具和性能测试工具,能够对给定系统进行功能和性能测试,并撰写测试报告。
[实验项目、内容、学时分配及实验类型]
1、必开实验
序号
实验项目
实验内容
学时
实验类型
(演示、验证、综合、设计研究)
组数
每组学生
人数
1
黑盒测试
根据程序规格说明,用黑盒测试技术设计测试用例。
4
设计型
2
白盒测试
对程序源码,用白盒测试技术设计测试用例。
4
设计型
3
功能测试工具的使用
(QucikTest)
使用功能测试工具进行功能测试。
4
演示
4
性能测试工具的使用(LoadRunner)
使用性能测试工具进行性能测试。
4
演示
5
Web网站的测试
对Web网站进行系统级测试,包括测试计划制定、测试用例设计、测试执行,测试结果分析等。
8
综合
2-4人
2、选开实验
序号
实验项目
实验内容
学时
实验类型
(演示、验证、综合、设计研究)
组数
每组学生
人数
1
单元测试
对给定代码进行单元测试
4
验证、设计
2
测试管理工具的使用(Bugzilla)
练习测试管理工具的使用
4
演示
3
单元测试工具的使用(C++Test)
使用单元测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 课程 实验 教学大纲