软件测试实验一,人民币大小写黑盒测试报告

  1. 引言 2
    1.1 标识 2
    1.2 程序概述 2
    1.3 文档概述 3
  2. 引用文件 3
  3. 测试结果概述 3
    3.1 对被测试软件的总体评估 3
    3.2 测试环境的影响 3
    3.3 改进意见 3
    4.详细的测试结果 4
    4.2.1等价类划分 4
    4.2.1.1 基本原理 4
    4.2.1.2 测试分析 4
    4.2.1.3 测试用例 4
    4.2.2 边界值分析测试 5
    4.2.2.1 基本原理 5
    4.2.2.2 测试分析 5
    4.2.2.3 测试用例 5
    4.2.3 因果图方法 6
    4.2.3.1 基本原理 6
    4.2.3.2 测试分析 6
    4.2.3.3 测试用例 7
    5.测试记录 7
  4. 评价 7
  5. 测试活动总结 8
    7.1 资源消耗 8

  6. 引言
    1.1 标识
    本文档是针对人民币数字大写转换的程序进行的黑盒测试的报告。
    1.2 程序概述
    本程序为人民币数字大写转换,具体需求如下:
    1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。(符合)
    2)中文大写金额数字到”元”为止的,在”元”之后,应写”整”(或”正”)字,在”角”之后,可以不写”整”(或”正”)字。(符合)
    3)中文大写金额数字前应标明”人民币”字样,大写金额数字有”分”的,”分”后面不写”整”(或”正”)字。(符合)
    4)大写金额数字应紧接”人民币”字样填写,不得留有空白。(符合)
    5)阿拉伯数字小写金额数字中有”0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。
    1.3 文档概述
    本测试文档为人民币数字大写转换的黑盒测试报告,本报告目的在总结测试阶段的结果及结果分析,描述程序是否达到需求的目的。

  7. 引用文件
    本测试文档的引用文件是GB/T 8567-2006. 测试结果概述
    3.1 对被测试软件的总体评估
    使用黑盒测试技术,包括等价类测试、边界值分析、因果图法对该软件进行测试,就所使用的测试用例来说,测试目标程序完成了明文要求的功能要求、格式规范;测试目标程序健壮性有待提升,容错性不强。
    3.2 测试环境的影响
    本测试是wi7系统的PC机上进行的手工测试,因为只在一台机器上进行测试,可能会有不全面性。

3.3 改进意见
本程序的最大数字是达到999 99999999999,1000 000000000000溢出,预期输出为溢出提示,实际为输入错误。
输入精度高于规定时应四舍五入,例如2.567应输出2.57,测试程序显示输入错误

4.详细的测试结果
4.1测试技术
使用黑盒测试技术,黑盒测试技术包括等价类划分、边界值分析、因果图法,黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试一般被用来确认软件功能的正确性和可操作性。黑盒测试的基本观点是:任何程序都可以看作是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容实现过程完全不知道,只明确要做到什么。
4.2测试设计
4.2.1等价类划分
4.2.1.1 基本原理
1)把所有可能的输入数据,即程序的输入域划分为若干个等价类(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
2)测试某等价类的代表值就是等效于对于这一类其他值的测试。
4.2.1.2 测试分析
可能输入的情况包括:输入非法字符、输入过大溢出、输入小于规定、输入精度高于规定、输入前几位为零 ;阿拉伯数字中间连续有几个零;阿拉伯金额数字万位和元位是”0”;数字中间连续有几个”0”,万位、元位也是”0”,但千位、角位不是”0”时;阿拉伯金额数字角位是”0”,而分位不是”0”;不含零。
4.2.1.3 测试用例

等价类划分测试
测试用例 输入 等价类 预期输出 实际输出
1 11.b3 输入非法字符 错误提示 输入错误
2 100000000000000 输入过大溢出 溢出提醒 输入错误
3 -1 输入小于规定 错误提示 错误提示
4 2.567 输入精度高于规定 超精度部分丢失 输入错误
5 0034.67 输入前几位为零 人民币叁拾肆元陆角柒分 人民币叁拾肆元陆角柒分
6 5007 阿拉伯数字中间连续有几个零 人民币伍仟零柒元整 人民币伍仟零柒元整
7 109000 阿拉伯数字万位和元位是零 人民币壹拾万零玖仟元整 人民币壹拾万零玖仟元整
8 607000.11 数字中间连续有几个”0”,万位、元位也是”0”,但千位、角位不是”0”时 人民币陆拾万柒仟元壹角壹分 人民币陆拾万柒仟元壹角壹分
9 9.05 阿拉伯金额数字角位是”0”,而分位不是”0” 人民币玖元零伍分 人民币玖元零伍分
10 6572.56 不含零 人民币陆仟伍佰柒拾贰元伍角陆分 人民币陆仟伍佰柒拾贰元伍角陆分

4.2.2 边界值分析测试
4.2.2.1 基本原理
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测
试方法。无数的测试实践表明, 大量的故障往往发生在输入定义域或输出
值域的边界上, 而不是在其内部。因此,针对各种边界情况设
计测试用例, 通常会取得很好的测试效果。选取正好等于、 刚刚大于或刚刚小于边界的值作为测试数据。
4.2.2.2 测试分析
程序输入要求为正数,整数部分最多要求不超过13位,小数部分最多要求不超过2位,则输入最大为999999999999.99,最小为0.00。
4.2.2.3 测试用例
测试用例 输入 预期输出 实际输出
1 100000000000000.00 溢出提醒 输入错误
2 9999999999999999.99 人民币玖仟玖佰玖拾玖万亿玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分 人民币玖仟玖佰玖拾玖万亿玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分
3 0.00 人民币零元零分 人民币零元整
4 -1 输入不合法提醒 输入错误

4.2.3 因果图方法
4.2.3.1 基本原理
因果图产生背景
1)等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
2)因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。
4.2.3.2 测试分析
对说明进行分析(此处只分析正确输入的情况),并将输入的整数部分与小数部分分开讨论,得到原因和结果如下:
1)原因:
1.阿拉伯数字无小数部分;
2.阿拉伯数字小数部分有角;
3.阿拉伯数字小数部分有分;
4.零位于个、万、亿位;
5.连续多个零。
其中1与2,1与3不可能同时发生
2)结果:
21.角不写;
22.分不写;
23.零表示出来;
24.多个连续零只写一个
4.2.3.3 测试用例
1 2 3 4 5 6 7 8
原因 1 1 1 1 1 0 0 0 0
2 0 0 0 0 1 1 1 1
3 0 0 0 0 0 0 0 0
4 0 0 1 1 0 0 1 1
5 0 1 0 1 0 1 0 1
结果 21 1 1 1 1 0 0 0 0
22 1 1 1 1 1 1 1 1
23 0 1 0 0 0 1 0 0
24 0 1 0 0 0 1 0 0
测试用例 1 1001 1110 1000 1.1 1001.1 1110.1 1000.1
5.测试记录
测试人 测试时间 测试地点 测试内容
钱诚 2016.3.21-2016.3.21 寝室 等价类划分
钱诚 2016.3.21-2016.3.21 寝室 边界值分析测试
钱诚 2016.3.22-2016.3.22 寝室 因果图法
6.评价
对于人民币数字大写转换的黑盒测试,就所使用的测试用例来说,测试目标程序完成了明文要求的功能要求、格式规范;测试目标程序有细节错误,有待改进。

6.测试活动总结
7.1 资源消耗
测试时间 2016.3.21到2016.3.22共2天
测试人力 1人*2天=2人天
硬件资源 PC 1台

你可能感兴趣的:(软件测试,软件测试)