《白盒测试与OO测试》的重点与难点

  • 格式:doc
  • 大小:125.50 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概述
课程介绍
本门课程是S2中介绍白盒测试及OO测试的课程。通过本门课程的学习,可以
1、掌握白盒测试与黑盒测试的联系与区别
2、了解白盒测试的常用策略
3、掌握白盒测试中覆盖率测试技术和基本路径测试技术
4、初步掌握下列测试工具的使用
Logiscope、C++ Test、JTest、JUnit
完成本门课程的学习后,学员可以对运用所学工具和理论对C、C++、java代码进行代码规范检查和单元测试。
内容四:规范和标准
内容五:代码质量的度量
代码行
Halstead软件科学法
结构度量
圈复杂性
内容六:代码检查工具
重点
重点一、掌握提高代码质量的方法
桌前检查
同行评审
单元测试
重点二、掌握代码质量的度量
难点
难点一、理解Halstead软件科学法、结构度量和圈复杂性。
难点二、理解代码走查工具:Logiscope评价质量的方法
主要内容
内容五:白盒测试相关
做白盒测试需要开发部门提供的材料。
常用的测试用例涉及技术
逻辑覆盖测试
基本路径测试
数据流分析
信息流分析
白盒测试的结果
测试工具在白盒测试中所起的作用
白盒测试对测试人员的要求
重点
重点一、白盒测试的概念
重点二、白盒测试和黑盒测试的比较
不同点
相同点
重点三、白盒测试的策略
桌前检查
单元测试
第十章
主要内容
内容一:面向对象的软件测试的特点

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