黑盒测试
1、 简介
1.1编写目的
1.2项目背景
本项目为软件测试上机作业。
1.3术语
等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
1.4参考资料
软件测试(第二版) (美)Ron Patton著 张小松 王钰 曹跃译 机械工业出版社 测试报告模板 原创作者:jerry
2、 测试概要
2.1测试程序源代码
#include <iostream>
using namespace std;
void NextDate(int year,int month,int day);
void main()
{
int year=0,month=0,day=0;
NextDate(year,month,day);
}
void NextDate(int year,int month,int day)
{
cout<<"请输入年份:"<<endl;
cin>>year;
while(!(year>=1811 && year<=2013))
{
cout<<"年份超过界限,请重新输入"<<endl;
cin>>year;
}
cout<<"请输入月份:"<<endl;
cin>>month;
while (month>12||month<1)
{
cout<<"月份输入有误,请重新输入"<<endl;
cin>>month;
}
cout<<"请输入日期:"<<endl;
cin>>day;
while (day>31||day<1)
{
cout<<"日期输入有误,请重新输入"<<endl;
cin>>day;
}
if((year%4==0 && year%100!=0) || (year%400==0)) //检查闰年; {
int i=0;
i=day-29;
while(month==2&&i>0)
{
cout<<"本月是闰月,请在1-29之间从新输入日期"<<endl; cin>>day;
}
if(month==2&&day==29)
{
month=3;
day=1;
}
else day++;
}
else day++;
//月底计算;
switch(month)
{ case 1: case 3: case 5: case 7: case 8: case 10: if (day==32) { month++; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case 2: if(day==29) { month=3; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case 4: case 6: case 9: case 11: if(day==31) { month++; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case 12: if(day==32) { year++; month=1; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; } cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
2.2测试用例设计
利用等价类划分法设计测试用例
2.3测试环境与配置
操作系统:windows XP
Cpu:Intel(R) Core(TM)2 Duo T5470 内存:1G
2.4测试方法
手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。
3、 测试结果及缺陷分析
3.1测试执行情况与记录
3.2缺陷统计与分析
测试用例12不符合题目给定要求
分析:在正常情况下,输入日期为明年的2月29时,程序应报错。 用例质量:8.333% 缺陷密度:6.67%
测试结论与建议:应该对程序纠错性方面进行改进,如测试10情况下,程序进入死循环状态,说明程序鲁棒性不好。
4、 测试结论
测试执行只是针对部分用户进行测试,尚有未考虑充分之处。留待以后发现错误时进行纠正。 测试目标完成
测试未通过,不可进行交付。
测试人员:王萌萌
第二篇:人民币大小写黑盒测试报告
人民币大小写黑盒测试报告
14级软设4班 曾茜 SA14225137
1. 引言.............................................................................................................................................. 2
1.1 标识 .................................................................................................................................... 2
1.2 程序概述 ............................................................................................................................ 2
1.3 文档概述 ............................................................................................................................ 2
2. 引用文件 ...................................................................................................................................... 2
3. 测试结果概述 .............................................................................................................................. 2
3.1 对被测试软件的总体评估 ................................................................................................ 2
3.2 测试环境的影响 ................................................................................................................ 3
3.3 改进意见 ............................................................................................................................ 3
4.详细的测试结果 ............................................................................................................................ 3
4.2.1等价类划分 ...................................................................................................................... 3
4.2.1.1 基本原理 .............................................................................................................. 3
4.2.1.2 测试分析 .............................................................................................................. 3
4.2.1.3 测试用例 .............................................................................................................. 4
4.2.2 边界值分析测试 ............................................................................................................. 4
4.2.2.1 基本原理 .............................................................................................................. 4
4.2.2.2 测试分析 .............................................................................................................. 5
4.2.2.3 测试用例 .............................................................................................................. 5
4.2.3 因果图方法 ..................................................................................................................... 5
4.2.3.1 基本原理 .............................................................................................................. 5
4.2.3.2 测试分析 .............................................................................................................. 5
4.2.3.3 测试用例 .............................................................................................................. 6
5.测试记录........................................................................................................................................ 6
6. 评价 ............................................................................................................................................. 7
7. 测试活动总结 ............................................................................................................................. 7
7.1 资源消耗 .............................................................................................................................. 7
1. 引言
1.1 标识
本文档是针对人民币数字大写转换的程序进行的黑盒测试的报告。
1.2 程序概述
本程序为人民币数字大写转换,具体需求如下:
1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。(符合)
2)中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。(符合)
3)中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。(符合)
4)大写金额数字应紧接"人民币"字样填写,不得留有空白。(符合)
5)阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。
1.3 文档概述
本测试文档为人民币数字大写转换的黑盒测试报告,本报告目的在总结测试阶段的结果及结果分析,描述程序是否达到需求的目的。
2. 引用文件
本测试文档的引用文件是GB T 8567-6000.
3. 测试结果概述
3.1 对被测试软件的总体评估
使用黑盒测试技术,包括等价类测试、边界值分析、因果图法对该软件进行测试,就所使用的测试用例来说,测试目标程序完成了明文要求的功能要求、格式规范;测试目标程序健壮性有待提升,容错性不强。
3.2 测试环境的影响
本测试是win8系统的PC机上进行的手工测试,因为只在一台机器上进行测试,可能会有不全面性。
3.3 改进意见
本程序的最大数字是达到999999999999.99,大于10000000000000.00就可能会溢出,希望可以改进,使程序能运行10000000000000.00以上的数字。
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 测试用例
4.2.2 边界值分析测试 4.2.2.1 基本原理
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测
试方法。无数的测试实践表明, 大量的故障往往发生在输入定义域或输出
值域的边界上, 而不是在其内部。因此,针对各种边界情况设
计测试用例, 通常会取得很好的测试效果。选取正好等于、 刚刚大于或刚刚小于边界的值作为测试数据。
4.2.2.2 测试分析
程序输入要求为正数,整数部分最多要求不超过13位,小数部分最多要求不超过2位,则输入最大为999999999999.99,最小为0.00。
4.2.2.3 测试用例
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 测试用例
5.测试记录
6.评价
对于人民币数字大写转换的黑盒测试,就所使用的测试用例来说,测试目标程序完成了明文要求的功能要求、格式规范;测试目标程序健壮性有待提升,容错性不强。
6.测试活动总结
7.1 资源消耗