中科大软件测试实验一人民币数字大写转换黑盒测试实验报告.docx
- 文档编号:10020236
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:11
- 大小:23.13KB
中科大软件测试实验一人民币数字大写转换黑盒测试实验报告.docx
《中科大软件测试实验一人民币数字大写转换黑盒测试实验报告.docx》由会员分享,可在线阅读,更多相关《中科大软件测试实验一人民币数字大写转换黑盒测试实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
中科大软件测试实验一人民币数字大写转换黑盒测试实验报告
中科大-软件测试实验一-人民币数字大写转换黑盒测试实验报告
实验报告
/EX1黑盒测试
一引言
1.1标识
本文档适用系统:
Windows7;
本文档使用软件:
test1.exe注【】
1.2系统概述
本文档测试软件为“人民币数字大写转换程序”,具体功能如下:
1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。
2)中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。
3)中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。
4)大写金额数字应紧接"人民币"字样填写,不得留有空白。
5)阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。
1.3文档概述
本文档为上述“人民币数字大写转换程序”的黑盒测试报告,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本文档的研究成果不包含他人享有著作权的内容。
对本文档所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
二引用文件
本文档引用了课程内容说明文档、《计算机软件文档编制规范》——GB/T8567-2006。
三测试结果概述
3.1对被测试软件的总体评估
软件输入为0-9的数字与小数点,数字大小不应超过千亿,程序为中国科学技术大学软件学院软件系统设计,软件测试与技术课程的课程实验,开发使用Xcode,编写使用C程序设计语言。
软件当前已实现上述的基本需求。
程序现有以下缺陷:
①当输入非法数据如‘sss’时,程序陷入死循环
②程序对精度大于分位的数据进行处理时没有进行四舍五入;
③未实现软件的图形化,测试时稍有不便。
3.2测试环境的影响
由于原程序是队友在MAC机上进行编写,而测试时只是在win7上进行测试,因此对于测试在不同机种上的运行结果会有不全面性。
3.3改进建议
建议解决输入非数字数据时出现的问题;
建议实现软件的图形化,如使用MFC等…
建议实现高精度数据的四舍五入,使用判断取整等。
四详细的测试结果
黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。
本次测试将采用等价类划分方法,边界值方法,因果图方法来进行测试。
4.1等价类划分测试(test1-trans-ecdiv)
标识符
test1-trans-ecdiv
测试项
用等价类划分方法来设计用例测试test1.exe的人民币大小写转换功能。
方法原理
把程序的输入域划分为若干个等价类(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
测试环境要求
Windows7,VisualStudiox64兼容工具命令提示(2010)
预期输出
正确转换或者提示错误
测试人
xxx
表4.1等价类划分标识符
4.1.1测试用例设计
按照以下表格进行等价类划分测试:
测试用例
操作
数据
期望结果
实际结果
测试状态
1-1
不输入数据,并执行转换
-
提示并不执行
提示并不执行
Pass
1-2
输入非法数据,并执行转换
sss
提示并不执行
程序陷入死循环
Fail
1-3
输入多个小数点并执行转换
1..1
提示并不执行
提示并不执行
Pass
1-4
输入超大数据
100000000000000000
提示并不执行
提示并不执行
Pass
1-5
输入负值
-1
提示并不执行
提示并不执行
Pass
1-6
输入高精度数据
1002.345
人民币壹仟零贰元叁角五分
人民币壹仟零贰元叁角四分
Warn
1-7
输入数据中包含连续的零
1-8
输入不含零的数据
12345.67
人民币壹万贰仟叁佰四拾伍元陆角柒分
人民币壹万贰仟叁佰四拾伍元陆角柒分
Pass
1-9
输入数据角位是"0",而分位不是"0"
1.01
人民币壹元零壹分
人民币壹元零壹分
Pass
1-10
输入数据前几位为0
00123
人民币壹佰贰拾叁元整
人民币壹佰贰拾叁元整
Pass
1-11
输入数据到"元"为止
1-12
输入数据角位分位都为"0"
1.00
人民币壹元整
人民币壹元整
Pass
表4.2等价类划分测试用例
4.2边界值测试(test1-trans-boundary)
标识符
test1-trans-boundary
测试项
用边界值方法来设计用例测试test1.exe的人民币大小写转换功能
方法原理
对程序的输入域或输出域的边界值进行测试。
测试环境要求
Windows7,VisualStudiox64兼容工具命令提示(2010)
预期输出
正确转换或者提示错误
测试人
xxx
表4.3边界值测试标识符
本条应由项目唯一标识符标识一个测试,并且分为以下几条描述测试结果。
4.2.1测试用例设计
测试用例
操作
输入
期望结果
实际结果
测试状态
2-1
输入Maxvalue+1
10000000000000.00
提示并不执行
提示并不执行
Pass
2-2
输入Maxvalue
999999999999.99
人民币玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分
人民币玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分
Pass
2-3
输入Minvalue
0.00
人民币零元整
人民币零元整
Pass
2-4
输入Minvalue-1
-1
提示并不执行
提示并不执行
Pass
表4.4边界值测试用例设计
4.3因果图测试(test1-trans-cegraph)
标识符
test1-trans-ecdiv
测试项
用等价类划分方法来设计用例测试test1.exe的人民币大小写转换功能
方法原理
利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
测试环境要求
Windows7,VisualStudiox64兼容工具命令提示(2010)
预期输出
正确转换或者提示错误
测试人
xxx
表4.5因果图测试标识符
4.3.1测试用例设计
因果图方法最终生成的是判定表。
它适合于检查程序输入条件的各种组合情况。
根据程序的具体需求,将程序的输入(原因)列出如下几条:
1 输入不超过转换最大值的整数;
2 输入至小数点后一位;
3 输入至小数点后两位;
4 输入数字中间含有零;
5 非法输入。
(注:
条件①与条件②③不可能同时成立;
条件②与条件③不可能同时成立;
并且条件⑤与其他条件不可能同时成立)
同时列出程序的结果:
a.输出xx元整;
b.输出至角位;
c.输出至分位;
d.输出结果含有零,如壹佰零壹元整等;
e.错误提示。
则有:
编号
3-1
3-2
3-3
3-4
3-5
3-6
3-7
原因
①
1
1
0
0
0
0
0
②
0
0
1
1
0
0
0
③
0
0
0
0
1
1
0
④
0
1
0
1
0
1
0
⑤
0
0
0
0
0
0
1
结果
a
1
1
0
0
0
0
0
b
0
0
1
1
0
0
0
c
0
0
0
0
1
1
0
d
0
1
0
1
0
1
0
e
0
0
0
0
0
0
1
测试用例
7
107
7.1
1007.1
7.12
1007.12
sss
预期结果
人民币柒元整
人民币壹佰零柒元整
人民币柒元壹角
人民币壹仟零柒元壹角
人民币柒元壹角贰分
人民币壹仟零柒元壹角贰分
提示错误
实际结果
人民币柒元整
人民币壹佰零柒元整
人民币柒元壹角
人民币壹仟零柒元壹角
人民币柒元壹角贰分
人民币壹仟零柒元壹角贰分
程序陷入死循环
测试状态
Pass
Pass
Pass
Pass
Pass
Pass
Fail
表4.6因果图测试用例设计
五测试记录
本次黑盒测试记录如下:
测试项目
测试日期
测试时间
测试地点
测试环境
等价类划分方法测试
2016.03-21
13:
30
思贤楼310
HPPaviliong4
Win7
边界值方法测试
2016.03-21
20:
00
思贤楼310
HPPaviliong4
Win7
因果图方法测试
2016.03-22
19:
30
思贤楼310
HPPaviliong4
Win7
表5.1测试记录
六评价
6.1能力
基本实现了小写数字转换成人民币大写的功能,软件简洁易读性较强,健壮性良好,由于是c语言编程,也应具有不错的可移植性。
6.2缺陷和限制
程序现有以下缺陷:
①当输入非法数据如‘sss’时,程序陷入死循环;
②程序对精度大于分位的数据进行处理时没有进行四舍五入;
③未实现软件的图形化,测试时稍有不便。
6.3建议
建议解决输入非数字数据时出现的问题;
建议实现软件的图形化,如使用MFC等…
建议实现高精度数据的四舍五入,使用判断取整等。
6.4结论
软件基本实现了“人民币大小写转换”程序的需求,并在输入一些非法数据如“-1”时,会有相应提示,使用体验不错,对于本次测验结果来说,几乎通过所有测试用例的测试,是一个合格的课程设计。
七测试活动总结
7.1人力消耗
程序编写时间
1人*2天
测试时间
2人*0.5天
文档编写时间
1人*2天
总人力消耗
5人天
表7.1人力消耗
7.2物质资源消耗
程序编写消耗
Macpro
程序测试消耗
HPg4
表7.2物质资源消耗
八注解
注【1】:
test1为具备将数字转换成人民币大写功能的exe可执行文件,由我的软件测试技术的课程队友编写开发。
原理注解:
等价类划分原理:
✧等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。
然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。
利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。
等价类划分法是一种系统性的确定要输入的测试条件的方法。
边界值测试原理:
✧边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界,针对各种边界情况设计测试用例。
使用边界值分析方法设计测试用例,首先应确定边界情况。
通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。
应当选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。
因果图原理:
✧因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。
因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。
因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。
附录
【1】:
《课程内容》说明文档
【2】:
《计算机软件文档编制规范》——GB/T8567-2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中科大 软件 测试 实验 人民币 数字 大写 转换 黑盒 报告