《软件测试基础》课程教案
一、课程定位
《软件测试基础》是软件工程专业的必修课程和信息安全专业的选修课程,
是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。
《软件测试基础》是研究软件开发和管理过程中如何提高软件产品质量的一门课
程,系统分析软件开发和管理过程中软件缺陷产生的原因, 详细阐述发现各种缺
陷问题的策略、方法和技术。本课程归属于软件工程知识领域。
先修课程: 离散数学、数据结构、数据库原理、操作系统原理、高级程序设
计语言、软件工程、面向对象软件工程
二、课程总目标
学生学习本课程要实现的目的是: 领会软件测试的基本思想、 基本概念与分
析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件
测试技能、测试管理能力和文档撰写能力, 能综合运用软件测试原理、 方法和技
术开展软件项目的测试。 通过本课程的学习, 使学生尽快步入软件测试之门, 为
学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践
基础。
三、重点、难点章节及内容
第 1 单元 [ 知 识 点]
软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具; [ 重
点]
软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;
模型;软件测试计划的制定;缺陷管理流程; [ 难
点]
软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;
[ 基本要求 ]
1、识
记:软件测试的概念;软件测试的分类;测试用例的定义;缺陷
会:软件测试的原则; V 模型; W模型; X 模型; H 模型;软件测
软件测试基础
V 模型; W
定义;缺陷的分类;测试用例的定义;
2、领
1
试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;
3、简单应用:根据软件规格说明说编写软件测试计划;
4、综合应用:在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。
第二单元 黑盒测试
[ 知 识 点]
黑盒测试的概念;黑盒测试的方法;边界值分析;健壮性测试;最坏情况测
试;特殊值测试;随机测试;等价类;等价类测试;弱一般等价类测试;强一般等价类测试;弱健壮等价类测试;强健壮等价类测试;判定表;基于判定表的测试;因果图;因果图测试法;自动化测试工具(如 QuickTest );
[ 重
点]
黑盒测试的特点;边界值分析;健壮性测试;等价类划分;等价类测试;基于判断表的测试;因果图;因果图测试法; [ 难
点]
健壮性测试;等价类划分;判断表的设计;因果图的绘制;因果图测试法;功能测试工具的使用; [ 基本要求 ]
1、识 记:黑盒测试;边界;边界值分析;等价类;判定表;因果图; 2、领
会:边界值分析;健壮性测试;最坏情况测试;特殊值测试;随
机测试;弱一般等价类测试;强一般等价类测试;弱健壮等价类测试;强健壮等价类测试;基于判定表的测试;因果图测试法;
3、简单应用:对给定的软件或程序规格说明书,能运用一种或多种黑盒测
试技术设计测试用例。
4、综合应用:对给定的软件系统,综合运用黑盒测试法设计测试用例,并
使用功能测试工具进行自动化测试。
第三单元 白盒测试
[ 知 识 点]
白盒测试的概念、白盒测试的方法;逻辑覆盖;语句覆盖、判定覆盖、条件覆盖、判定 / 条件覆盖、条件组合覆盖、路径覆盖;独立路径、圈复杂度;基路径
测试;数据流测试;基于程序片的测试;黑盒测试和白盒性测试的比较;测试
的有效性、漏洞和冗余;测试停止的标准; 白盒测试工具(C++Test 或者 JUnit );[ 重
点]
判定覆盖;条件覆盖;判定 / 条件覆盖;条件组合覆盖;路径覆盖;独立路
径;基路径测试;数据流测试; [ 难
点]
条件组合覆盖;基路径测试;数据流测试;基于程序片的测试;域测试;
2
[ 基本要求 ]
1、识 2、领
记:路径;程序控制流图;逻辑覆盖;程序环路复杂度;独立路
径;定义节点;使用节点;定义 - 引用路径;定义 - 清除路径;
会:语句覆盖;判定覆盖;条件覆盖;判定 / 条件覆盖;条件组合
覆盖;路径覆盖;基路径测试;简单循环测试;嵌套循环测试;串接循环测试;数据流测试覆盖准则;程序插装测试;
3、简单应用:对给定的代码,能合理运用白盒测试的方法进行测试; 4、综合应用:针对程序代码综合运用白盒测试方法设计测试用例;运用白
盒测试工具对源码进行分析和测试;
第四单元 测试层次 [ 知 识 点]
单元测试概念;单元测试环境;单元测试测试内容;单元测试策略;静态代
码分析;单元代码测试;单元功能测试;集成测试概念;集成测试过程;自顶向
下集成、自底向上集成;三明治集成;成对集成;相邻集成;
MM路-径; MM路-径
图;高频集成;基于进度的集成;分布式集成;系统测试概念;系统测试过程;系统功能测试;用户界面测试;性能测试;负载测试;压力测试;兼容性测试;
安全性测试;安装 / 反安装测试;可使用性测试;配置测试; Web系统功能测试;
Web系统性能测试;性能测试工具(如 LoadRunner); [ 重
点]
单元测试环境;单元测试内容;单元测试用例设计;自顶向下集成、自底向
上集成;成对集成;相邻集成; MM路-径;用户界面测试; Web系统功能测试;
Web系统性能测试; [ 难
点]
静态代码分析;三明治集成; MM路-径图;负载测试;压力测试;安全性测
试;配置测试;运用性能测试工具(如
LoadRunner)进行性能测试;
[ 基本要求 ]
1、识
记:单元测试、单元测试目的;单元测试环境、单元测试测试内
容、静态代码分析;集成测试; MM路-径;高频集成;基于进度的集成;分布式 集成;系统测试;
2、领
会:单元测试测试内容;单元测试策略;单元代码测试;集成测
试过程;自顶向下集成、 自底向上集成; 三明治集成;成对集成;相邻集成; MM-路径图;系统测试过程;系统功能测试;用户界面测试;性能测试;负载测试;
压力测试;兼容性测试;安全性测试;安装 / 反安装测试;可使用性测试;配置测试;
3
3、简单应用:对程序源码进行单元测试,对程序模块进行集成测试;
4、综合应用:对给定的系统进行功能测试、性能测试、安全性测试,并能
对系统进行缺陷分析和性能分析;
第五单元 面向对象软件的测试 [ 知 识 点]
面向对象软件的特点; 封装对测试的影响; 信息隐藏对测试的影响; 继承对
测试的影响;面向对象测试的层次;以方法为单元的测试;以类为单元的测试;
协作图;序列图;基于协作图的测试; 基于序列图的测试; 基于 MM路-径的测试;面向对象的系统测试;面向对象软件与传统软件测试的比较;
[ 重
点]
面向对象测试的层次; 以方法为单元的测试; 以类为单元的测试; 基于协作
图的测试;基于序列图的测试; [ 难
点]
以类为单元的测试;基于协作图的测试;基于序列图的测试;基于
MM路-径
的测试;
[ 基本要求 ]
1、识
记:面向对象软件的特点;面向对象测试的层次;协作图;序列
图;
2、领 会:封装对测试的影响;信息隐藏对测试的影响;继承对测试的影响;以方法为单元的测试;以类为单元的测试;基于协作图的测试;基于序列图的测试;基于 MM路-径的测试;面向对象的系统测试;面向对象软件与传统软件测试的比较;
3、简单应用:根据程序源码特点进行以方法为单元的测试或以类为单元的
测试;
4、综合应用: 对面向对象的软件进行系统级的测试;
第六单元 自动化测试 [ 知 识 点]
软件自动化测试; 适合自动化测试的情况; 不适合自动化测试的情况; 代码
分析;录制和回放;脚本技术;自动比较技术;虚拟用户技术;白盒测试工具;
黑盒测试工具;性能测试工具;测试管理工具;测试工具的选择;
[ 重
点]
录制和回放;脚本技术;自动比较技术;虚拟用户技术;
4
[ 难
点]
自动比较技术;
[ 基本要求 ]
1、识
记:软件自动化测试;适合自动化测试的情况;不适合自动化测
试的情况;白盒测试工具;黑盒测试工具;测试管理工具;性能测试工具;测试 管理工具;
2、领
会:代码分析;录制和回放;脚本技术;自动比较技术;虚拟用
户技术;测试工具的选择;
3、综合应用: 能根据被测试对象的特点,合理选择测试工具,配置测试环
境;
第七单元 综合测试案例 [ 知 识 点]
被测系统的功能介绍、体系结构分析、测试需求、测试策略、测试标准、功
能测试;用户界面测试; Web链接测试;性能测试; [ 重
点]
测试计划撰写;功能测试用例设计; 系统性能测试场景设计、 测试结果分析;
[ 难
点]
系统性能测试;性能测试数据分析;
[ 基本要求 ]
1、识
记:系统功能介绍;系统体系结构;测试需求;测试标准; 会:测试策略;链接测试;
2、领
3、简单应用:系统功能测试用例设计与执行;系统性能测试用例设计与执
行。
4、综合应用:对给定的系统开展较全面的测试。
四、实践环节和内容总体设计
(一)主要环节安排
1、必开实验
序
实验项目
号
学
实验内容
时
实验类型
( 演示、验证、综合、
组 数
每组学生
人数
设计研究 )
1黑盒测试 根据程序规格说明, 用黑盒4 设计型
5
(完整word版)《软件测试基础》课程教案.docx



