第17章、测试报告和通过准则(理论课)

上传人:资****亨 文档编号:133877604 上传时间:2020-05-31 格式:PPT 页数:39 大小:670KB
返回 下载 相关 举报
第17章、测试报告和通过准则(理论课)_第1页
第1页 / 共39页
第17章、测试报告和通过准则(理论课)_第2页
第2页 / 共39页
第17章、测试报告和通过准则(理论课)_第3页
第3页 / 共39页
第17章、测试报告和通过准则(理论课)_第4页
第4页 / 共39页
第17章、测试报告和通过准则(理论课)_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第17章、测试报告和通过准则(理论课)》由会员分享,可在线阅读,更多相关《第17章、测试报告和通过准则(理论课)(39页珍藏版)》请在金锄头文库上搜索。

1、白盒测试与OO测试 第十七章 测试报告和通过准则 课程回顾 回顾了传统集成测试方法非增式测试方法增式测试方法自顶向下增式测试自底向上增式测试面向对象的集成测试方法结构测试功能测试持续集成和敏捷测试方法 本章学习目标 了解单元测试报告了解单元测试覆盖率准则了解单元测试设计原则了解测试单元测试规范掌握静态白盒测试中应该注意的几种问题类型 单元测试报告 测试报告 单元测试报告 一 单元测试报告的编写目的 编写本单元测试报告的目的在于 对单元测试结果进行整理和汇总 形成正式的测试文档 为软件单元的评审验收提供依据 纳入软件产品配置管理库 单元测试报告 二 被测试单元的描述 被测试单元 类 Floori

2、ng所属子系统 计算房屋地面装修子系统本单元的功能主要是根据装饰地面所有的材料单位价格 宽度 以及传入的地面长度和宽度 计算装饰地面所需的花费 其它需求 地面面积由通过参数引用传入 计算的花费为双精度浮点数 精确到分 单元测试报告 二 被测试单元的结构 单元测试报告 二 被测试单元的结构 单元测试报告 三 单元流程图 顺序图 单元测试报告 四 单元测试过程 进度 测试环境 工具等 在本次测试中采用了Junit测试驱动框架3 8 1版本 在框架中设计测试用例方法 测试平台是WindowsXP SP2 单元测试报告 五 测试结果 对被测试单元已经过代码审查 除了getName方法中代码缩进不满足要

3、求 已经改正 外 其它代码均符合Java编码规范 单元测试报告 五 测试结果 测试用例统计 覆盖率 质量度量 图 表形式 单元测试报告 六 单元测试产品 单元测试报告 七 质量评估 通过代码分析和加载测试用例测试 可以看出被测试类代码符合编码规范 属性和方法设计合理 由于在getNoOfMeters方法中 添加了对于除数的异常处理 使代码代码的可靠性增强 整个类在生成实例运用过程中 没有异常情况 分析工具对代码分析表明 代码的可维护性很高 单元测试报告 八 单元测试总结 经过16个工时对Flooring类进行测试结束 整个测试过程完全按照 单元测试规范 的要求进行 没有测试方案上的改变 整个测

4、试过程顺利 单元测试框架使用Junit框架 设计测试方法方便 通过本次测试 学会使用Junit的一些技巧 这些已经通过Email发送给同事 测试类什么时候停止呢 覆盖率 基于状态的覆盖率基于约束的覆盖率 基于状态的覆盖率 以覆盖了状态转换图中多个状态为依据测试用例是前置条件和后置条件生成的 需要检查充分性 对象属性值域 基于约束的覆盖率 根据有多少对前置条件和后置条件被覆盖来表示充分性例如 前置条件有pre1和pre2 后置条件有post1和post2 组合各种情况 单元测试规范 编写本规范的目的规则适用的人员单元的划分参与单元测试的人员 职责等单元测试采用的单元测试工具 单元测试规范 测试代

5、码书写要求单元测试中生成文件的命名以及存储的目录结构单元测试的实施过程单元测试的入口准则和出口准则单元测试产品的验收和评审 单元测试规范例子 规范 准则流程 通过准则 单元测试设计原则 1 5 过于简单的方法并不必一定测试 单元测试设计原则 2 5 80 20原则使对象尽可能简单 容易理解 容易测试 代码更安全 Testeverythingthatcouldpossiblybreak 单元测试设计原则 3 5 注意测试重用 单元测试设计原则 4 5 尽量测试类的接口而非实现即使接口不变 实现变化会造成测试的变化原则 测试要依赖接口 不要依赖实现 单元测试设计原则 5 5 不能依赖固定的类方法调

6、用顺序 静态白盒测试中应注意的问题 类中未使用代码错误编码标准的错误逻辑错误条件语句循环语句switch语句 多线程错误读取数据错误集成错误重用错误 类中未使用代码的错误 先看下面代码 importjava lang publicclassCalculate privatestaticStringstra privatestaticStringstrb 没有使用的私有静态数据成员privateStringstrc privateStringstrd 没有使用的私有实例数据成员privatevoidmethod1 没有使用的私有实例方法privatestaticvoidmethod2 没有使用的

7、静态私有方法publicvoidmethod3 Stringa Stringb b参数没有使用stra a 不符合编码标准的错误 一行中声明了多种类型变量从一个抽象类库中的构造器调用的抽象方法包含大量case语句的switch语句有一个以上的main 函数直接弹出的Exception类库catch语句中的Exception或者RuntimeException直接弹出的Error没有在接口中定义的变量长整数应该使用 L 代替小写字母 l 命名惯例等不符合标准 逻辑错误 条件表达式循环表达式switch语句 条件表达式 先看下面代码 if a 1 a10 a 20 执行正常业务处理 else 执行

8、异常业务处理 多线程错误 访问和修改共享资源 publicvoidFunc1 lockDatabase db lockFile file releaseLock db releaseLock file publicvoidFunc2 lockFile file lockDatabase db releaseLock file releaseLock db 读取数据错误 先看下面代码 publicclassReadConfigureFile publicstaticvoidmain String arge Filefile newFile Configure txt FileReaderread

9、er newFileReader file System out println input read 读取数据错误 续 先看下面代码 publicclassReadConfigureFile publicstaticvoidmain String arge try Filefile newFile Configure txt FileReaderreader newFileReader file System out println input read catch FileNotFoundExceptionf System out println FileNotFound catch Exceptione System out println e getMessage 集成错误 先看下面代码 classA publicshortgetdata shortdata classB shortdata Aa newA data a getdata 234 重用错误 一 重用违背了设计的限制和约定二 代码或组件本身存在bug 本章小结 静态白盒测试中容易发生的问题单元测试的两种覆盖率准则单元测试设计原则单元测试规范单元测试报告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号