《白盒测试与OO测试》的重点与难点.docx
《《白盒测试与OO测试》的重点与难点.docx》由会员分享,可在线阅读,更多相关《《白盒测试与OO测试》的重点与难点.docx(13页珍藏版)》请在冰豆网上搜索。
《白盒测试与OO测试》的重点与难点
概述
课程介绍
本门课程是S2中介绍白盒测试及OO测试的课程。
通过本门课程的学习,可以
1、掌握白盒测试与黑盒测试的联系与区别
2、了解白盒测试的常用策略
3、掌握白盒测试中覆盖率测试技术和基本路径测试技术
4、初步掌握下列测试工具的使用
Logiscope、C++Test、JTest、JUnit
完成本门课程的学习后,学员可以对运用所学工具和理论对C、C++、java代码进行代码规范检查和单元测试。
在项目实训当中的地位
在项目实训中使用的自动测试工具和白盒测试策略由本课程教授。
第一章软件测试环境
主要内容
内容一:
白盒测试的概念和作用
内容二:
比较白盒测试和黑盒测试
Ø白盒测试和黑盒测试的比较
Ø单元测试概念
Ø集成测试的概念
内容三:
白盒测试的策略
Ø桌前检查
Ø单元测试
Ø代码会审
Ø代码走查
Ø静态分析
内容四:
白盒测试的目的和意义
Ø目的:
测试源代码,从而提高代码的质量,并保证测试覆盖程序中的所有代码。
Ø主要内容
内容五:
白盒测试相关
Ø做白盒测试需要开发部门提供的材料。
Ø常用的测试用例涉及技术
✧逻辑覆盖测试
✧基本路径测试
✧数据流分析
✧信息流分析
Ø白盒测试的结果
Ø测试工具在白盒测试中所起的作用
Ø白盒测试对测试人员的要求
重点
重点一、白盒测试的概念
重点二、白盒测试和黑盒测试的比较
Ø不同点
Ø相同点
重点三、白盒测试的策略
Ø桌前检查
Ø单元测试
Ø代码会审
Ø代码走查
Ø静态分析
难点
难点一、白盒测试的策略
难点二、白盒测试和黑盒测试的异同
作业
第一题
结合第一小学期所学的测试课程,总结一下,白盒测试同的黑盒测试相比,具有哪些优点,存在哪些不足?
第二章提高代码质量
主要内容
内容一:
认识软件质量
✧什么是软件质量
内容二:
代码质量
内容三:
提高代码质量的策略
✧桌前检查
✧同行评审
✧单元测试
内容四:
规范和标准
内容五:
代码质量的度量
✧代码行
✧Halstead软件科学法
✧结构度量
✧圈复杂性
内容六:
代码检查工具
重点
重点一、掌握提高代码质量的方法
✧桌前检查
✧同行评审
✧单元测试
重点二、掌握代码质量的度量
难点
难点一、理解Halstead软件科学法、结构度量和圈复杂性。
难点二、理解代码走查工具:
Logiscope评价质量的方法
作业
第一题
对照C语言代码检查单,价差一下自己编写的源代码。
列出存在的问题。
第四章逻辑驱动覆盖测试
主要内容
内容一:
逻辑驱动测试-语句覆盖
内容二:
逻辑驱动测试-判定覆盖
内容三:
逻辑驱动测试-条件覆盖
内容四:
逻辑驱动测试-判定-条件覆盖
内容五:
逻辑驱动测试-条件组合覆盖
内容六:
逻辑驱动测试-路径测试
重点
重点一:
本章内容均为重点
难点
难点一、利用逻辑驱动测试方法设计测试用例
作业
第一题
针对《软件测试工程师管理系统》设计测试用例
第六章白盒测试技术-基本路径测试
主要内容
内容一:
绘制控制流图
内容二:
程序的环路复杂性
Ø流图中区域数量对应于环型的复杂性
Ø给定流图G的圈复杂度
内容三:
导出测试用例
内容四:
执行测试用例
内容五:
图形矩阵
重点
重点一:
控制流图
重点二:
图形矩阵
难点
难点一、图形矩阵
作业
第一题
课后习题,求程序的圈复杂性和基本路径集
第八章单元测试
主要内容
内容一:
单元测试例子讲解
Ø理解设计
Ø粗略地看一看源代码
Ø走读代码
Ø设计用例
Ø搭建环境
Ø执行用例
Ø分析判断
Ø得出结论
内容二:
什么是单元测试
内容三:
单元测试内容
重点
重点一:
单元测试内容
重点二:
单元测试设计
难点
难点一:
搭建测试环境
作业
第一题
补充课上讲解的单元测试的例子,设计测试用例也存在着不足,请给予补充
第十章面向对象的软件测试
主要内容
内容一:
面向对象的软件测试的特点
Ø类
Ø对象
Ø封装
Ø继承
Ø多态
Ø消息
内容二:
面向对象的编程语言对测试的影响
内容三:
面向对象的软件测试策略
内容四:
面向对象的软件测试
Ø类的规格说明
Ø方法的规格说明
Ø方法的单独测试
Ø方法的综合测试
重点
重点一:
面向对象测试的特点
难点
难点一:
面向对象测试的特点
难点二:
面向对象的软件测试:
Ø方法的单独测试
作业
第一题
在一个项目中,涉及运用面向对象的软件测试技术开展测试工作。
第十一章面向对象软件的单元测试
主要内容
内容一:
单元测试
Ø接口类的测试
Ø抽象类的测试
Ø类的测试
内容二:
设计测试用例
Ø根据前置条件和后置条件构建测试用例
Ø根据代码确定测试用例
内容三:
划分单元测试
重点
重点一:
如何对类进行单元测试
Ø根据前置条件和后置条件构建测试用例
Ø根据代码确定测试用例
重点二:
设计测试用例
难点
难点一:
接口类,抽象类,类的测试
难点二:
设计测试用例
作业
第一题
分析正文例子中的Wallpaper类,根据良种测试用例设计方法,设计测试用例。
第十三章测试驱动程序框架
主要内容
内容一:
测试驱动程序
内容二:
JUnit测试框架
内容三:
测试实施
内容四:
使用JUnit
重点
重点一:
测试驱动程序
重点二:
JUnit框架
重点三:
子网掩码的作用
难点
难点一:
使用JUnit
作业
第一题
从《java环境与OOP、OOAD技术》课程中找出一个类,使用Junit测试框架进行单元测试。
第十五章面向对象软件的集成测试
主要内容
内容一:
传统集成测试方法
Ø非增式测试方法
Ø增式测试方法
Ø方法比较
内容二:
面向对象的集成测试
Ø结构集成测试
Ø功能集成测试
内容三:
集成测试的方法和步骤
内容四:
持续集成测试和增量测试
重点
重点一:
集成测试的方法、步骤和原则
重点二:
持续集成测试和增量测试
难点
难点一:
集成测试方法
难点二:
持续集成测试和增量测试
作业
第一题
考虑《软件工程师管理系统》-java版本,分析其中的类,总结如何进行集成测试,写一个简单的测试计划方案。
第十七章测试报告和通过准则
主要内容
内容一:
单元测试报告
Ø编写目的
Ø被测试单元描述
Ø单元结构
Ø单元流程图/顺序图
Ø测试过程
Ø测试结果
Ø单元测试产品
Ø质量评估
Ø总结
内容二:
测试覆盖率
Ø基于状态的覆盖率
Ø基于约束的覆盖率
内容三:
单元测试规范
Ø编写本规范的目的
Ø规则使用的人员
Ø单元的划分
Ø参与单元测试的人员、职责等
Ø单元测试采用的单元测试工具
Ø测试代码的书写要求
Ø单元测试中生成文件的命令以及存储的目录结构
Ø单元测试的实施过程
Ø单元测试产品的验收和评审
内容四:
单元测试设计原则
Ø过于简单的方法并不一定要测试
Ø测试任何可能出作的地方
Ø注意测试重用
Ø尽量测试类的接口而非实现
Ø不能依赖固定的类方法调用顺序
内容五:
静态百合测试容易发现的问题
Ø类中未使用代码的错误
Ø不符合编码标准的错误
Ø逻辑错误
✧循环语句
✧Switch语句错误
✧多线程错误
✧读取数据错误
Ø集成错误
Ø重用错误
重点
重点一:
测试覆盖率
重点二:
单元测试设计原则
重点三:
静态百合测试容易发现的问题
难点
难点一:
单元测试规范
难点二:
单元测试设计原则
作业
第一题
附录三和附录四种的“单元测试报告模板”和“单元测试规范”。
第十八章其他软件测试技术
主要内容
内容一:
静态数据流分析
内容二:
域覆盖
内容三:
程序变异测试
内容四:
内存检查方法和工具
内容五:
分布式对象测试
ØCORBA
ØCOM+
ØRMI
Ø一般分布式组件模型
重点
重点一:
静态数据流分析
重点二:
域覆盖
重点三:
分布式对象测试
难点
难点一:
分布式对象测试
难点二:
域覆盖
作业
第一题
通过学习本着那个中的分布式软件测试技术,查找相关资料,写一份针对运行哦能够CORBA技术的软件测试方案。