tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 计算机软件及应用 >>

实验四 (2)


软件测试实验报告
一、实验题目 软件测试实验环境搭建 二、实验内容 基于 JUnit 实现白盒测试用例 ? 记录测试结果 三、实验步骤 针对 com.ustc.biz 下的类设计简单测试用例 DatabaseConn.java GradeMgr.java StudentMgr.java 2. 基于 JUnit 编程实现 3. 撰写测试报告 ===junit 配置 首先创建测试文件夹 src\test 项目->属性->源,设置 test 文件夹 ? 问题 1、在对五个模块每个参数进行等价类划分时,有时候从一个选定的角 度划分会分出很多类(分的太细) ,导致在开始测试的时候用例太 多。 解决方法:在对每个参数进行等价类划分时,考虑是否有其他的划分角度, 找出一个最合适的方式对参数进行划分, 从而避免测试用例过多, 过于复杂。

四、实验结果

测试工具
用途 单元测试 工具名称 JUNIT 生产厂商 JUnit.org 版本 4.7/3.8

一、

针对此函数我们运用了等价类划分的方法生成 JUnit 测试用例总共划分

出 25 个用例,等价类分别是: ? 对 latitudeS 划分:-90 到 0,0 到 90 以及不合法输入; ? 对 longitudeS 划分:-180 到 0,0 到 180 以及不合法输入; ? 对 latitudeF 划分:-90 到 0,0 到 90 以及不合法输入; ? 对 longitudeF 划分:-180 到 0,0 到 180 以及不合法输入; ? 对半径 r 的划分:大于 0 以及不合法的输入; 以下为具体的测试用例:
实际测试结

latitudeS
30 30 30 30 30 30 30 30 -60 -60 -60 -60 -60 -60 -60 -60 120 -120 60 60 30

longitudeS latitudeF longitudeF
30 30 30 30 -60 -60 -60 -60 30 30 30 30 -60 -60 -60 -60 30 30 30 30 -210 30 30 -60 -60 30 30 -60 -60 30 30 -60 -60 30 30 -60 -60 60 60 120 -120 60 30 -120 30 -120 30 -120 30 -120 30 -120 30 -120 30 -120 30 -120 120 120 120 120 120

r
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100

预期结果 果 0 115.98 157.08 63.003 131.812 89.566 112.296 135.256 157.08 63.003 0 100.807 112.296 135.256 72.273 50.536 抛出异常 抛出异常 抛出异常 抛出异常 抛出异常 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过

30 30 30 30

210 30 30 30

60 60 60 60

120 -210 210 120

100 100 100 -100

抛出异常 抛出异常 抛出异常 抛出异常

通过 通过 通过 通过

1) 测试结果描述 一、 针对此函数我们运用了等价类划分的方法生成 JUnit 测试用例总共划分 出 22 个用例,分别是: ? 数组 a:可划分为合法输入与不合法输入(具体为 null) ; ? aOff:可以划分为<0 以及>=a.length; ? 数组 b:可划分为合法输入与不合法输入(具体为 null); ? bOff:可以划分为<0 以及>=b.length; ? len:可以划分为合法与不合法(具体包括 len<0 以及 len > a.length aOff || len > b.length – bOff; ? 此外,数组 a,b 还需考虑符号扩展问题。对于数组中元素,需分别考虑 其大于 0、小于 0 的情况(此时,其对应的无符号数大于或等于 0x80) 。 以下为具体的测试用例:
实际测试结 数组 a null {1,2,3} {1,2,3} {1,2,3} {1,2,3} {1,2,3} {1,2,3} {1,2,3,4} {1,2,3} {1,2,3}

aOff
1 -1 3 1 1 1 1 1 1 1

数组 b
{5,6,2,3} {5,6,2,3} {5,6,2,3} null {5,6,2,3} {5,6,2,3} {5,6,2,3} {5,6,2,3} {5,6,3,3} {5,6,0xf0,

bOff
2 2 2 2 -2 4 2 2 2 2

len
2 2 2 2 2 2 -1 3 2 2

预期结果 果 抛出异常 抛出异常 抛出异常 抛出异常 抛出异常 抛出异常 抛出异常 抛出异常 -1 -1 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过

3} {5,6, {1,0xf0,3} {1,3,3} 1 0xf1,3} 1 {5,6,2,3} 2 2 1 通过 2 2 -1 通过

{1,0xff,3} {1,0xf1,3} {1,3,2} {1,3,0xf0} {1,3,3} {1,3,0xf1} {1,3,0xf1}

1 1

{5,6,2,3} {5,6,0xf0,

2 2

2 2 2 2 2 2 2

1 1 -1 -1 1 1 1

通过 通过 通过 通过 通过 通过 通过

3} 1 1 1} 1 1 1 0} {5,6,3,0xf {1,3,0xf0} 1 0} 2 2 0 通过 {5,6,3,2} {5,6,3,3} {5,6,3,0xf 2 2 2 {5,6,3,3} {5,6,3,0xf 2 2

五、实验的心得体会 实验中对于路径测试有了更深的理解,可以更好、更迅速的去划分路径,设 计测试用例,通过实验过程对其有了进一步的理解,可是感觉还有点模糊,课后 好好复习!


推荐相关:

实验四 (2).doc

实验四 (2) - 实验四 图的操作及应用 实验课程名: 数据结构与算法 专业班


(实验四)2.doc

(实验四)2 - 丽水学院计算机实验报告 课程名称 实验时数 指导老师 学生姓名 同组成员 路由与交换 技术 2 王国豪 毛文女 实验项目名称 实验类型 实验地点 (包...


数学实验四(概率论) (2).doc

数学实验四(概率论) (2) - 数学实验四(概率论) 一.用 MATLAB 计


实验四 jQuery的使用 (2).doc

2. 3. 4. jQuery 的使用 掌握 jQuery 的引用 掌握 jQuery 常用的选择器 掌握了 jQuery 事件处理的常用事件 掌握 jQuery 基本程序的编写; 实验要求按要求...


实验四、白盒测试技术(二).doc

实验四、白盒测试技术(二) - 实验四、白盒测试技术(二) 一、 实验类型 实验


实验四__X2检验.doc

实验四__X2检验_数学_自然科学_专业资料。[实验项目] 实验四 [教学时数]


实验四、肌组织(二)和神经组织.doc

实验四、肌组织(二)和神经组织 - 实验四、肌组织(二)和神经组织 一、目的要求


实验四 STRUTS2综合实验_图文.pdf

实验四 Struts2 综合实验实验目的: 1. 正确使用组件结构,在业务控制器


实验四(2)选择程序设计.doc

实验四(2)选择程序设计_计算机软件及应用_IT/计算机_专业资料。实验四 选择


实验四 链路状态路由协议 (2).doc

实验四 链路状态路由协议 (2) - 实验十三 链路状态路由协议 OSPF 协议


数学实验四(概率论)_2.doc

数学实验四(概率论)_2 - 数学实验四(概率论) 一.用 MATLAB 计算随


数学实验四(概率论)_2.doc

数学实验四(概率论)_2 - 数学实验四(概率论) 一.用 MATLAB 计算随


实验四(2)答案.doc

实验四(2)答案 - 上海电力学院 实验报告 课程名称 姓名 同组人姓名 一、实


实验四 (2).doc

实验四 (2) - 实验四:液相色谱法用于不易挥发有机化合物混合物的定性分析 颜


实验四 (2).doc

实验四 (2) - 实验四 一、目的和要求 类与对象 1. 掌握类、对象的基本概


实验四 java的类(2).doc

实验四 java的类(2) - 制作人:李建明 实验四 java 的类(2)


实验四报告 2.doc

实验四报告 2 - 云南大学软件学院 数据结构实验报告 (本实验项目方案受 “教


实验四 数组(二).doc

实验四 数组(二) - 实验四 数组(二) 一、 实验目的 1. 掌握一维字符数


实验四 整数规划2.doc

实验四 整数规划2 - 实验四 整数规划 实验目的: 1.理解整数规划的基本概念


双语建模与仿真实验四答案 (2).doc

双语建模与仿真实验四答案 (2) - Example 5: 3-Phase Th

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com