中科大 软件测试实验一 人民币数字大写转换黑盒测试实验报告

中科大 软件测试实验一 人民币数字大写转换黑盒测试实验报告
中科大 软件测试实验一 人民币数字大写转换黑盒测试实验报告

实验报告

/ EX1 黑盒测试

=== SA========

工具:Windows7,Microsoft Visual Studio 10.0

目录

一引言 (1)

1.1标识 (1)

1.2系统概述 (1)

1.3文档概述 (1)

二引用文件 (2)

三测试结果概述 (3)

3.1对被测试软件的总体评估 (3)

3.2测试环境的影响 (3)

3.3改进建议 (3)

四详细的测试结果 (4)

4.1 等价类划分测试(test1-trans-ecdiv) (4)

4.1.1测试用例设计 (4)

4.2 边界值测试(test1-trans-boundary) (4)

4.2.1测试用例设计 (5)

4.3 因果图测试(test1-trans-cegraph) (5)

4.3.1测试用例设计 (5)

五测试记录 (7)

六评价 (8)

6.1能力 (8)

6.2缺陷和限制 (8)

6.3建议 (8)

6.4结论 (8)

七测试活动总结 (9)

7.1人力消耗 (9)

7.2物质资源消耗 (9)

八注解 (10)

附录 (11)

一引言

1.1标识

本文档适用系统:Windows 7;

本文档使用软件:test1.exe注【1】

1.2系统概述

本文档测试软件为“人民币数字大写转换程序”,具体功能如下:

1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、

亿、元、角、分、零、整(正)等字样。

2)中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,

可以不写"整"(或"正")字。

3)中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写

"整"(或"正")字。

4)大写金额数字应紧接"人民币"字样填写,不得留有空白。

5)阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构

成和防止涂改的要求进行书写。

1.3文档概述

本文档为上述“人民币数字大写转换程序”的黑盒测试报告,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本文档的研究成果不包含他人享有著作权的内容。对本文档所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

注【1】:test1为具备将数字转换成人民币大写功能的exe可执行文件,由我的软件测试技术的课程队友XXX编写开发。

二引用文件

本文档引用了课程内容说明文档、《计算机软件文档编制规范》——GB/T 8567-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的人民币大小写转换功能。

方法原理把程序的输入域划分为若干个等价类(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

测试环境要求Windows 7,Visual Studio x64 兼容工具命令提示(2010) 预期输出正确转换或者提示错误

测试人xxx

表4.1 等价类划分标识符

4.1.1测试用例设计

按照以下表格进行等价类划分测试:

测试用例操作数据期望结果实际结果

测试

状态

1-1 不输入数据,并执行

转换

- 提示并不执行提示并不执行Pass

1-2 输入非法数据,并执

行转换

sss 提示并不执行程序陷入死循环Fail

1-3 输入多个小数点并

执行转换

1..1 提示并不执行提示并不执行Pass

1-4 输入超大数据100000000

000000000

提示并不执行提示并不执行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)

表4.3 边界值测试标识符

本条应由项目唯一标识符标识一个测试,并且分为以下几条描述测试结果。 4.2.1测试用例设计 测试用例 操作 输入 期望结果 实际结果 测试状态 2-1

输入Max value+1

10000000000000.00

提示并不执行 提示并不执行 Pass

2-2 输入Max value

999999999999.99

人民币玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元

玖角玖分

人民币玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元

玖角玖分

Pass

2-3 输入Min value 0.00 人民币零元整 人民币零元整 Pass 2-4

输入Min value-1

-1

提示并不执行

提示并不执行

Pass

表4.4 边界值测试用例设计

4.3 因果图测试(test1-trans-cegraph)

表4.5 因果图测试标识符

4.3.1测试用例设计

因果图方法最终生成的是判定表。它适合于检查程序输入条件的各种组合情况。 标识符 test1-trans-boundary

测试项 用边界值方法来设计用例测试test1.exe 的人民币大小写转换功能 方法原理 对程序的输入域或输出域的边界值进行测试。

测试环境要

求 Windows 7,Visual Studio x64 兼容工具命令提示(2010) 预期输出 正确转换或者提示错误 测试人

xxx

标识符 test1-trans-ecdiv

测试项 用等价类划分方法来设计用例测试test1.exe 的人民币大小写转换功能

方法原理 利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

测试环境要

求 Windows 7,Visual Studio x64 兼容工具命令提示(2010) 预期输出 正确转换或者提示错误 测试人

xxx

根据程序的具体需求,将程序的输入(原因)列出如下几条:

①输入不超过转换最大值的整数;

②输入至小数点后一位;

③输入至小数点后两位;

④输入数字中间含有零;

⑤非法输入。

(注:条件①与条件②③不可能同时成立;

条件②与条件③不可能同时成立;

并且条件⑤与其他条件不可能同时成立)

同时列出程序的结果:

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

HP Pavilion g4

Win7

边界值方法

测试2016.03-21 20:00 思贤楼310

HP Pavilion g4

Win7

因果图方法

测试2016.03-22 19:30 思贤楼310

HP Pavilion g4

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物质资源消耗

程序编写消耗Mac pro

程序测试消耗HP g4

表7.2 物质资源消耗

注【1】:test1为具备将数字转换成人民币大写功能的exe可执行文件,由我的软件测试技术的课程队友编写开发。

原理注解:

等价类划分原理:

?等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有

效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。

边界值测试原理:

?边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分

析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界,针对各种边界情况设计测试用例。使用边界值分析方法设计测试用例,首先应确定边界情况。

通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。

因果图原理:

?因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、

约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。

【1】:《课程内容》说明文档

【2】:《计算机软件文档编制规范》——GB/T 8567-2006

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _11.4 专业 学生姓名 _ __ ____ 班级/学号 ____ 成绩 ________ ___ ____ _

一、实验目的 1.能熟练应用黑盒测试技术进行测试用例设计; 2.能对测试用例进行优化设计; 二、实验内容 题目一:电话号码问题 1.某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前缀:非'0'或'1'的3位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个

程序要打印出信息, 说明这个三角形是三边不等的、是等腰的、还是等边的。” 题目三:日期问题 1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据(1) 和(2) ,画出简化后的决策表。 2.划分有效等价类 1)month变量有效等价类 M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10} M3:{month=12}M4:{month=2} 2)day变量的有效等价类 D1:{1<= day <= 26}D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} 3)year变量有效等价类 Y1:{year是闰年} Y2:{year不是闰年} 3.列出所有动作桩

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

最新软件测试白盒测试实验报告

7.使用白盒测试用例设计方法为下面的程序设计测试用例: ·程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。 ·程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,拿出其中4个称,两边分别放2个球;如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。 【源程序】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; namespace Test3_7 { [TestFixture] public class TestGetMinValue { [Test] public void AddTwoNumbers() { Random r = new Random(); int n; int[] a=new int[10]; n = r.Next(0, 9); for (int i = 0; i < a.Length; i++) { if (i == n) a[i] = 5; else a[i] = 10; } GetMin gm = new GetMin(); Assert.AreEqual(n,gm.getMinvalue(a)); }

} public class GetMin { public int getMinvalue(int[] m) { double m1 = 0, m2 = 0, m3 = 0, m4 = 0; for (int i = 0; i < 5; i++) { m1 = m1 + m[i]; } for (int i = 5; i < 10; i++) { m2 = m2 + m[i]; } if (m1 < m2) { m3 = m[1] + m[0]; m4 = m[3] + m[4]; if (m3 > m4) { if (m[3] > m[4]) return 4; else return 3; } else if (m3 < m4) { if (m[0] > m[1]) return 1; else return 0; } else return 2; } else { m3 = m[5] + m[6]; m4 = m[8] + m[9]; if (m3 < m4) { if (m[5] > m[6]) return 6;

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

软件测试实验报告

桂林航天工业学院 课程设计报告 课程名称:软件测试 专业:软件技术 学号:201102520xxx 姓名: 指导教师:

实验一黑盒测试 一.实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; 二.实验内容 1.三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { : 边为a,b,c的等边三角形} R2 = { : 边为a,b,c的等腰三角形} R3 = { : 边为a,b,c的一般三角形} R4 = { : 边为a,b,c不能组成三角形} 2. 找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 三、程序代码

1.三角形问题程序。 #include int main(void){ int a,b,c;//定义三个整数a,b,c printf("请输入1到100的三个整数:"); scanf("%d%d%d",&a,&b,&c); if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(b>=1&&b<=100))//判断取值范围 { if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否构成三角形 { if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else printf("一般三角形\n"); } else printf("不能组成三角形\n"); } else

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件测试技术综合实验报告

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日

目录 引言 (2) 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1.3.1 技术可行性分析 (4) 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.360docs.net/doc/9c11704792.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计........................................................ V I 2.1 设计目标及系统总体功能结构................................ V I 2.2 系统功能模块设计......................................... V II 2.2.1 登陆模块............................................ V II 2.2.2 图书出借管理模块.................................... V II 2.3 系统流程图............................................... V II 3 数据库设计..................................................... V II 3.1 概念结构设计............................................ V III 3.2 数据库详细设计.......................................... V III 3.2.1 创建数据库......................................... V III 3.2.2 连接数据库........................................... I X 3.2.3 创建数据表........................................... I X 4 系统详细设计与实现............................................... X 4.1 主程序窗体设计............................................. X 4.2 系统登陆界面设计.......................................... X I 5 系统测试...................................................... X III 5.1 测试环境................................................ X III 5.2 测试用例设计与执行记录................................... X IV 5.2.1 登陆模块............................................ X IV 5.2.2 图书出借管理模块.................................... X IV 5.3 测试可行性分析............................................ X V 结论............................................................. X XII 体会............................................................ X XIII

软件测试技术实验报告

软件测试技术实验报告本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import .*; import class PhoneNumber extends Frame implements ActionListener{ /**

* */ private static final long serialVersionUID = 1L; private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); (250,250); (300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < ; i++) (new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); (t_name); (t_local); (t_prefix);

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 实验编号 实验一黑盒测试方法实验系别 及实验名称 姓名学号班级 实验地点实验日期2018.3.26 实验时数 4 指导老师同组其他成员无成绩 一、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1.使用软件:装有QTP功能测试软件 2.实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) ?用户名长度为6至10位(含6位和10位); ?用户名由字符(a-z、A-Z)和数字(0-9)组成; ?不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制问题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。 四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 从输入域来对等价类进行划分:

软件测试技术综合实验报告

软件测试技术综合实验报告 沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目: 对《图书出借管理系统》 _ 软件的测试用例设计 系别: 信息工程系专业: 软件技术班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日 目录 引言 .............................................................. 2 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1 技术可行性分析 ......................................... 4 1.3. 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.360docs.net/doc/9c11704792.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计 ........................................................ VI 2.1 设计目标及系统总体功能结构 ................................ VI

2.2 系统功能模块设计 ......................................... VII 2.2.1 登陆模块 ............................................ VII 2.2.2 图书出借管理模块 .................................... VII 2.3 系统流程图 ............................................... VII 3 数据库设计 ..................................................... VII 3.1 概念结构设计 ............................................ VIII 3.2 数据库详细设计 .......................................... VIII 3.2.1 创建数据库 ......................................... VIII 3.2.2 连接数据库 ........................................... IX 3.2.3 创建数据表 ........................................... IX 4 系统详细设计与实现 ............................................... X 4.1 主程序窗体设计 ............................................. X 4.2 系统登陆界面设计 .......................................... XI 5 系统测试 ...................................................... XIII 5.1 测试环境 ................................................ XIII 5.2 测试用例设计与执行记录 ................................... XIV 5.2.1 登陆模块 ............................................ XIV 5.2.2 图书出借管理模块 .................................... XIV 5.3 测试可行性分析 ............................................ XV 结论 ............................................................. XXII 体会 ............................................................ XXIII I 引言

软件测试白盒测试实验报告

软件测试白盒测试实验报告 西南科技大学计算机学院 实验报告 实验名称白盒测试 实验地点东6E507 实验日期2015 年 4 月27 日 指导教师兰景英 学生班级软件1202 学生姓名尚晓明 学生学号20121237 提交日期2015 年 4 月27 日 三角形判定 (1) 题目内容描述 输入三条边,进行三角形的判定。(2) 测试用例的编写 测试用例参照三角形的组成规则编写。根据两边之和大于第三边的规则编写测试用 例,并且考虑输入值非法的情况(小于0 的数)。程序代码: #include using namespace std; void main() { int b; int c; int a;

cin >> a >> b >> c; if (a*b*c != 0 && (a + b > c&&b + c > a&&a + c > b)) { if (a == b&&b == c) { cout << "您输入的是等边三角形?"; } else if ((a + b > c&&a == b) || (b + c > a&&b == c) || (a + c > b&&a == c)) { cout << " 您输入的是等腰三角形?"; } else if ((a*a + b*b == c*c) || (b*b + c*c == a*a) || (a*a + c*c == b*b)) { cout << 您输入的是直角三角形?"; } else { cout << ”普通三角形” ; } } else{ cout << " 您输入的不能构成三角形"; }

软件测试实验报告

软件测试实验报告文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

《软件测试技术》 实验报告与习题册 2014/2015学年第2学期 系别计算机学院 专业 班级一班 姓名 指导教师

目录 实验一:基于白盒测试的用例设计与验证(一) 一.实验目的 (1)熟悉Eclipse开发环境 (2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理 (4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。

二.实验内容 (1)选择一门语言,完成指定的单元程序开发。 #include voidmain() { intm,n,p,q; printf("pleaseinputm,n,p,q:\n"); scanf("%d,%d,%d,%d",&m,&n,&p,&q); if(m>0&&n<6) { m=n+3; n=n*2; } if(p>5||q<0) { p=2*q+5; q++; } printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q); return; } (2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。 三.程序流程图 运行结果 语句覆盖: 判定覆盖:

条件覆盖: 判定-条件覆盖: 条件组合覆盖: 四.实验内容中遇到的问题、解决方法和体会。 答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。 解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。

有关软件测试的实验报告

哈尔滨华德学院 实验报告 课程名称:软件测试方法和技术 系别: 计算机应用技术系 专业:软件工程 学口 号: 姓名:陈天任 学期:2012年春季学期 实验成绩: 计算机应用技术系监制 实验名称:电话号码问题 实验时间:5.16学时:4实验地点:S103实验目的:根据程序的规格说明,作等价类划分,设计测试方案。

某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 测试方案。 测试代码: 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符 合规定的电话号码。 根据该程序的规格说明,作等价类的划分,并设计 实验步骤: imp ort p ublic class test1 { p ublic static Scanner inp ut= void main( Stri ng[] args) { new Sca nn er(System. in ); (2 )前 String str=inp ut .n extL in e(); str=str.trim(); System. out .println(str); System. out .println( "电话号码由三部分组成 ,1 )地区码:空白或三位数字; 缀:非'0'或'1'的三位数字;(3)后缀:4位数字。"); if (str.matches( "\\d{3}(-??| *)[2-9]{3}\\d{4}" "您输入的电话号码格式正确: System. out .println( )){ "+str); } else if (str.matches( System. out .println( "[2-9]{3}\\d{4}" )){ "您输入的电话号码格式正确: "+str); } else System. out .println( "您输入的电话号码格式有错误,

软件测试技术实验报告图书管理系统测试报告

软件测试技术实验报告图书管理系统 测试报告

图书管理系统测试报告 1简介 1.1编写目的 本测试报告描述了对图书管理系统的压力测试和对登录和注册功能的黑盒测试,根据测试结果指导开发人员对软件产品进行

完善和优化,给用户提供一份客观的软件质量报告。本方案的主要读者为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师、客户代表等。 LoadRunner测试流程: 制定测试计划开发测试脚本创建测试场景分析测试结果监视性能指标运行场景测试1.2系统简介 项目名称:图书管理系统 项目简介:本项目探讨了一个基于J2EE的图书管理系统的设计和实现。基于J2EE下的图书管理系统用Java语言开发处理程序,选择强大的Eclipse作为开发工具,用交互式网站界面设计技术(JavaServer Faces)开发前台界面,后台数据库选择MySQL。本系统实现了基本的对书籍信息、读者信息、借阅信息、归还信息、查询信息进行管理和操作等功能,能够满足普通用户、管理员的需求。

1.3术语和缩略词参考资料 1)响应时间:客户端从给服务器发送一个请求开始直到完全接受了服务器反馈信息为止,这期间所用的时间称为响应时间。 2)吞吐率:即应用系统在单位时间内完成的交易量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的交易数量。 3)点击率:每秒钟用户向web服务器提交的http请求数。 4)图书管理系统项目开发计划,需求规格说明书,概要设计说明书,详细设计说明书。 5)黑盒测试:英文是Black Box Testing。又称功能测试或

者数据驱动测试。 6)等价划分测试:等价划分测试是根据等价类设计测试用例的一种技术。 2测试概要 2.1测试用例设计 2.1.1黑盒测试: 1)边界值法 用边界值法设计用户注册测试用例: a)先等价划分 b)边界值分析

软件测试实验报告2

软件测试实验报告 题目名称:计算下一天时间测试 专业班级:软件三班 学号: 041140338 姓名:王超

一、实验综述 1、实验目的及要求 实验目的: 掌握等价类测试方法的原理及使用。 实验要求: (1)完成各个程序的编写 (2)按要求设计测试用例,并运行测试用例检查程序的正确与否 实验内容: 对日期操作函数进行等价类测试方法的测试用例设计及测试结果记录与分析。 2、实验仪器、设备或软件 1. 个人计算机PC; 2. VisualC++/.NET编程环境。 二、实验过程(实验步骤、记录、数据、分析) 1.程序有三个变量(月份、日期、和年)的函数,函数返回输入日期后面的那个日期。变量都具有整数值,且满足以下条件: C1 1<=月份<=12 C2 1<=日期<=31 确定等价类 M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1<=日期<=28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年} 一般等价类测试用例应该有 3个(月份类)x 4个(日期类)x 2(年类)= 24个

24 25 26 2 2 2 27 28 30 2001 2001 2001 2001.2.28 2001.3.1 Day超出 2001.2.27 2001.2.28 Error input 通过分析前两个测试用例表,就会发现这些测试用例是不充分的,而且存在冗余。测试用例: 1.对日期进行测试 1)输入-1日,年月正常输入。 2)输入1日,年月正常输入。 3)输入15日,年月正常输入。 4)输入30日,年月正常输入。 5)输入30日,年月正常输入。 6)输入31日,年月正常输入。

软件测试实验报告

软件测试 实验报告 题目 : 软件测试实验三角形问题学号: 姓名 : 老师 : …学院计算机系

实验题目 三角形问题的等价测试 1、实验内容 对三角形问题的一种常见补充是检查直角三角形。如果满足毕达哥拉斯关系(a*a+b*b=c*c),则三条边构成直角三角形。试针对包含了直角三角形的扩展三角形问题来设计标准等价类测试用例。 2、实验目的与要求 目的:熟悉黑盒测试的等价类划分方法。 要求:1、按要求编写程序实现。 2、运用等价划分的测试来测试三角形问题,并达到预期效果。 3、对结果分析。 3、实验环境 C# 4、实验步骤(包括需求分析、整体设计思路、概要设计) 先要将三角形的三条边输入,对输入边的类型先判断,然后判断如果输入情况正确则输出是什么三角形,如果输入错误则输出错误的提示。可以用if语句来判断三条边的关系。 假定3个输入a,b,c在1~100之间取值,三角形问题可以详细的描述为: 输入3个整数a,b,c分别作为三角形的三条边,要求a,b,c必须满足以下条件。 Con1.1<=a<=100 Con2.1<=b<=100 Con3.1<=c<=100 Con4.a

相关文档
最新文档