黑盒测试完整实例
黑盒测试方法实例

黑盒测试方法实例黑盒测试方法实例分析一:三角形问题(等价类划分法)例:输入三个整数为三角形的三条边的长度值,程序打印输出这个三角形为不等边的,等腰的,或是等边三角形。
分析:设三边分别为A,B,C,如能构成三角形的三边,须:●A>O,B>0,C>0,且A+B>C,B+C>A,A+C>B;●如是等腰三角形,则要判断A=B||A=C;●如是等边三角形,须判断是否A=B,且B=C,且A=C;由此可得三角形等价类设计表:设计测试用例,输入顺序为A,B,C二:找零钱最佳组合(边界值分析法)例:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种);1:分析输入的情形R:商店货品价格(R=<100且R为整数)P:顾客付款金额(0<p<100)< p="">●R > 100 (无效输出)(1)●R <= 0 (无效输出)(2)(1)(2)为R的无效输入●P > 100(多付)(无效输出)(3)●0 < R < = 100P < R (少给)(无效输出)(4)(3)(4)为P的无效输入●R<= P <= 100 (5)0 < R < = 100 (6)(5)(6)同时满足,交易才能进行2:分析输出情形设PR=P-R(即PR为找给顾客的余额)●N50 N50 = 1 (PR>=50)(7)N50 = 0 (PR<50)(8)●N10 4>=N10>=1 (40>=PR>=10) (9)N10 = 0 (PR<10) (10)●N5 N5=1 (11)N5 = 0 (PR减去个位上钱数能被10整除)(如14-4=10)(12)●N1 4>=N1>=1 (13)N1 = 0 (PR为5的倍数)(14)3:由上述输入/输出条件组合出可能的情形。
黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的1.掌握用边界值方法设计测试用例和执行测试的过程;2.掌握用等价划分方法设计测试用例和执行测试的过程;3.掌握用决策表方法设计测试用例和执行测试的过程。
(二)实验内容测试“Ne某tDate”函数。
Ne某tDate返回输入日期后面的那个日期。
变量年、月、日都具有整数值,且满足如下条件:C1:1912≤年份≤2050C2:1≤月份≤12C3:1≤日期≤31(三)实验步骤用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。
参考源代码:#includeintne某tDate(intyear,intmonth,intday);voidmain(){/intyear,month,day;ne某tDate(2051,12,30);}intne某tDate(intyear,intmonth,intday) {/某如果还有明天,返回1;如果输入不合法,返回-1;某/witch(month){cae1:cae3:cae5:cae7:cae8:cae10:if(day==31){day=1;month=month+1;}eleday=day+1;break;cae4:cae6:cae9:cae11: if(day==30){day=1;month=month+1;}eleday=day+1;break;cae12:if(day==31){day=1;month=1;year=year+1;if(year==2022)printf("2022iover");}eleif(day=1912&&year12||month31||day【篇二】黑盒测试经典例题常用黑盒测试的方法黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
黑盒测试具体例子

黑盒测试具体例子黑盒测试是一种软件测试方法,测试人员主要关注软件的输入与输出,而不考虑内部结构或代码实现细节。
在黑盒测试中,测试人员通过分析需求规格说明书等文档,设计测试用例来验证软件功能的正确性。
下面将介绍几个黑盒测试的具体例子。
1. 登录功能测试假设我们要测试一个网站的登录功能,我们可以设计以下测试用例来进行黑盒测试:•测试用例1:输入正确的用户名和密码,验证是否能成功登录;•测试用例2:输入错误的用户名,验证是否提示“用户名不存在”的错误信息;•测试用例3:输入错误的密码,验证是否提示“密码错误”的错误信息;•测试用例4:输入超长的用户名或密码,验证系统是否做了长度限制处理;•测试用例5:在登录界面不输入任何信息,验证系统是否能识别为空的输入并给出相应提示。
通过以上测试用例可以验证登录功能在不同情况下的表现,保证其在各种情况下都能正常运作。
2. 购物车功能测试假设我们要测试一个电商网站的购物车功能,我们可以设计以下测试用例进行黑盒测试:•测试用例1:向购物车添加商品,验证商品数量是否正确增加;•测试用例2:修改购物车中商品的数量,验证价格是否正确计算;•测试用例3:删除购物车中的商品,验证删除后购物车是否为空;•测试用例4:尝试向购物车中添加数量超过库存的商品,验证系统是否给出相应提示;•测试用例5:尝试在未登录状态下进行购物车操作,验证系统是否要求用户先登录。
通过以上测试用例可以验证购物车功能在各种操作下的正确性,避免在实际使用中出现问题。
3. 搜索功能测试假设我们要测试一个搜索引擎的搜索功能,我们可以设计以下测试用例进行黑盒测试:•测试用例1:输入关键词进行搜索,验证搜索结果的相关性和准确性;•测试用例2:输入特殊字符进行搜索,验证系统是否能正确处理这些特殊字符;•测试用例3:输入不存在的关键词进行搜索,验证系统是否能给出“无结果”提示;•测试用例4:在搜索结果页面尝试使用筛选功能,验证筛选条件是否有效;•测试用例5:在搜索过程中断网重连,验证系统是否能正确处理这种情况。
黑盒测试案例

黑盒测试案例黑盒测试是一种测试方法,旨在检验软件或系统的功能性,而不考虑其内部的实现细节。
下面是一个黑盒测试的案例,以展示如何设计和执行一个黑盒测试。
案例:网上购物系统1. 注册功能测试测试目标:验证用户能够成功注册一个新账户。
测试步骤:a. 打开网上购物系统主页。
b. 点击注册按钮。
c. 输入一个有效的用户名、密码和电子邮件地址。
d. 点击提交按钮。
e. 检查系统是否显示注册成功的提示信息。
f. 尝试使用新账户登录系统,检查是否成功登录。
预期结果:系统应该成功注册新账户并允许用户使用该账户登录。
2. 商品搜索功能测试测试目标:验证用户能够成功搜索并找到所需商品。
测试步骤:a. 打开网上购物系统主页。
b. 在搜索框中输入一个商品关键词。
c. 点击搜索按钮。
d. 检查系统是否正确显示与关键词相关的商品列表。
预期结果:系统应该能够根据用户输入的关键词正确显示相关的商品列表。
3. 购物车功能测试测试目标:验证用户能够成功将商品添加到购物车并完成购买。
测试步骤:a. 打开网上购物系统主页。
b. 浏览商品列表,选择一个商品。
c. 点击“加入购物车”按钮。
d. 检查系统是否将商品添加到购物车中。
e. 点击“去结算”按钮。
f. 输入有效的配送地址和支付信息。
g. 点击“提交订单”按钮。
h. 检查系统是否显示订单成功提交的提示信息。
预期结果:系统应该能够正确添加商品到购物车,并在用户完成订单时显示成功提交订单的提示信息。
4. 优惠券功能测试测试目标:验证用户能够成功使用优惠券并享受相应折扣。
测试步骤:a. 打开网上购物系统主页。
b. 选择需要购买的商品并添加到购物车。
c. 输入有效的优惠券编号。
d. 点击“应用优惠券”按钮。
e. 检查系统是否正确计算并显示优惠后的价格。
预期结果:系统应该能够根据用户输入的优惠券编号正确计算并显示折扣后的价格。
5. 支付功能测试测试目标:验证用户能够成功完成支付流程。
测试步骤:a. 打开网上购物系统主页。
软件测试黑盒测试实例

软件测试黑盒测试实例在软件测试领域中,黑盒测试是一种测试方法,旨在检查软件功能的正确性而不考虑内部结构或代码逻辑。
黑盒测试通过输入某些值,检查输出结果是否符合预期来评估软件系统。
本文将通过一个实例来说明黑盒测试的过程和重要性。
实例介绍假设我们有一个简单的登录系统,其中包含用户名和密码输入框以及登录按钮。
我们的任务是对这个登录系统进行黑盒测试,确保系统在各种情况下都能正确运行。
测试用例设计1.正常登录: 输入正确的用户名和密码,点击登录按钮,预期系统应成功登录。
2.错误的用户名: 输入错误的用户名,正确的密码,点击登录按钮,预期系统应提示用户名错误。
3.错误的密码: 输入正确的用户名,错误的密码,点击登录按钮,预期系统应提示密码错误。
4.空用户名: 不输入用户名,输入正确的密码,点击登录按钮,预期系统应提示用户名不能为空。
5.空密码: 输入正确的用户名,不输入密码,点击登录按钮,预期系统应提示密码不能为空。
测试过程1.针对每个测试用例,创建一个测试计划,包括输入值、预期输出和实际输出。
2.依次执行测试用例,记录实际输出。
3.检查实际输出是否符合预期输出,如果不符合,则说明系统在该情况下存在问题。
4.将测试结果进行归档和整理,编写测试报告。
测试结果经过上述测试用例的执行,我们得出以下结论:•正常登录:系统成功登录。
•错误的用户名:系统正确提示用户名错误。
•错误的密码:系统正确提示密码错误。
•空用户名:系统正确提示用户名不能为空。
•空密码:系统正确提示密码不能为空。
结论通过黑盒测试实例,我们发现系统在各种情况下都表现出良好的功能性和健壮性。
黑盒测试作为软件测试的重要手段之一,能够有效地发现系统的潜在问题,提高软件质量和用户体验。
因此,在软件开发过程中,黑盒测试是必不可少的一环。
黑盒测试用例设计实例

黑盒测试用例设计实例黑盒测试是一种测试方法,它不考虑程序的内部结构,而是从程序的输入和输出来测试程序的正确性。
黑盒测试用例设计是黑盒测试的重要组成部分,下面将以一个实例来介绍黑盒测试用例设计的过程。
实例:某在线购物网站的注册功能1. 功能描述该网站提供用户注册功能,用户需要填写用户名、密码、确认密码、邮箱等信息,注册成功后可以登录网站进行购物。
2. 测试目的测试该注册功能是否能够正常运行,用户能否成功注册并登录网站。
3. 测试用例设计3.1 正常情况下的测试用例用例编号:TC001用例名称:正常注册前置条件:用户未注册过该网站测试步骤:1. 打开网站首页2. 点击“注册”按钮3. 填写用户名、密码、确认密码、邮箱等信息4. 点击“注册”按钮5. 检查页面是否跳转到登录页面6. 使用注册时填写的用户名和密码登录网站7. 检查是否能够成功登录网站预期结果:用户能够成功注册并登录网站用例名称:用户名已存在的情况下注册前置条件:用户已经注册过该网站测试步骤:1. 打开网站首页2. 点击“注册”按钮3. 填写已经存在的用户名、密码、确认密码、邮箱等信息4. 点击“注册”按钮5. 检查页面是否提示“该用户名已存在,请重新输入”预期结果:用户不能成功注册,页面提示“该用户名已存在,请重新输入”3.2 异常情况下的测试用例用例名称:密码和确认密码不一致的情况下注册前置条件:用户未注册过该网站测试步骤:1. 打开网站首页2. 点击“注册”按钮3. 填写用户名、密码、确认密码、邮箱等信息,其中密码和确认密码不一致4. 点击“注册”按钮5. 检查页面是否提示“密码和确认密码不一致,请重新输入”预期结果:用户不能成功注册,页面提示“密码和确认密码不一致,请重新输入”用例编号:TC004用例名称:邮箱格式不正确的情况下注册前置条件:用户未注册过该网站测试步骤:1. 打开网站首页2. 点击“注册”按钮3. 填写用户名、密码、确认密码、邮箱等信息,其中邮箱格式不正确4. 点击“注册”按钮5. 检查页面是否提示“邮箱格式不正确,请重新输入”预期结果:用户不能成功注册,页面提示“邮箱格式不正确,请重新输入”4. 测试执行根据上述测试用例,进行测试执行。
黑盒测试完整实例
黑盒测试完整实例
等价类划分
1. 三角形判断——等价类划分构造测试用例。
表2 覆盖有效等价类测试用例
表3覆盖无效等价类测试用例
2. 保险公司保费费率计算程序:某保险公司的人寿保险的保费计算方式为:投保额* 保险费率,其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体
分析程序规格说明中给出的输入条件要求,列出等价类表(包括有效等价类和无效等价类)如下所示:
(1) 年龄:一位或两位非零整数,值的有效范围为1-99。
(2) 性别:一位英文字符,只能取值‘M’或‘F’。
(3) 婚姻:字符,只能取值‘已婚’或‘未婚’。
(4) 抚养人数:空白或一位非零整数(1-9)。
(5) 点数:一位或两位非零整数,值的范围为1-99。
表1 等价类表
表2 测试用例
边界值分析
试卷评分和成绩统计程序。
输入文件由80个字符的一些记录组成,共分为三组:标题、标准答案记录(1-999道题)、学生答卷描述;有四个输出报告,分别为:(1) 按学生学号排序,每个学生的成绩和等级报
告;(2) 按学生得分排序,每个学生的成绩;(3) 平均分数和标准偏差;(4) 按题号排序,每题学生答对的百分比。
学生人数不超过200,试题数不超过999。
表1 输入条件边界分析表。
黑盒测试的例子
用等价类划分的方法,建立输入等价类表:
?下面选取了9个测试用例,它们覆盖了 所有的等价类。 ① VAR x,T1234567:REAL;
BEGIN x := 3.414;
T1234567 := 2.732; ...…
第四步:测试用例设计
等价类
有效输入等价类 1、1~6个数字字符组成的数字串 2、最高位数字是 0的数字串 3、最高位数字左邻负号的数字串 无效输入等价类 4、空字符串(全为空格) 5、左部填充的字符不是 0也不是空格 6、最高位数字右面由数字和空格混合组成 7、最高位数字右面由数字和其它字符混合 8、负号和最高位数字之间有空格
“项数<1” 或 “项数>999”。 在数轴上表示成:
(2)如果输入条件规定了输入值的集合, 或者是规定了“必须如何”的条件,这 时可确立一个有效等价类和一个无效等 价类。
?例如,在Pascal语言中对变量标识符规 定为“以字母打头的……串”。那么所 有以字母打头的构成有效等价类,而不 在此集合内(不以字母打头)的归于无 效等价类。
?错误推测法的基本想法是:列举出程序 中所有可能有的错误和容易发生错误的 特殊情况,根据它们选择测试用例。
四、因果图法
? 因果图的适用范围 如果在测试时必须考虑输入条件的各种组 合,可使用一种适合于描述对于多种条件 的组合,相应产生多个动作的形式来设计 测试用例,这就需要利用因果图。
? 因果图方法最终生成的就是判定表。 ? 适合于检查程序输入条件的各种组合情况
(3)如果输入条件是一个布尔量,则可以 确定一个有效等价类和一个无效等价类。 (4)如果规定了输入数据的一组值,而且 程序要对每个输入值分别进行处理。这时可 为 每一个输入值确立一个有效等价类,此外 针对这组值确立一个无效等价类,它是所有 不允许的输入值的集合。
学生成绩管理系统的黑盒测试.
实验3 “学生成绩管理系统”的黑盒测试
一、实验目的:
通过实验全面掌握黑盒测试技术,能够根据实际项目灵活运用黑盒测试技术设计测试用例。
二、实验内容及要求
使用黑盒测试技术对“学生成绩管理系统”进行测试,设计测试用例,查找系统缺陷,形成测试用例表和缺陷列表,具体格式如下所示。
三、说明:测试用例表中失败的用例编号用红色表示,成功的用绿色表示。
学生成绩管理系统
测试用例表1
测试用例表2
测试用例表3
测试用例表4
测试用例表5
测试用例表6
测试用例表7
测试用例表8
测试用例表9
测试用例表10
测试用例表11
测试用例表12
测试用例表13
学生成绩管理系统
缺陷列表
严重等级说明:
S 1 系统崩溃
S2 主业务流程出现断点
S3 功能模块无法实现、
S4 功能实现,但不完善
S5 建议性。
黑盒测试实验报告
黑盒测试实验报告软件测试实验报告----黑盒测试一.实验内容使用黑盒测试技术设计一个自动售货机上的系统。
自定义自动售货机只卖三种饮料:可口可乐,雪碧,百事可乐,单价分别为2.5元,2.5两元,2元。
假设输入饮料类别及需要的数量,如果输入的金额数足够,直接送出饮料,退回零钱,如果输入的金额不够,有提示可以继续输入钱币。
自动售货机运行界面如下:二、黑盒测试(1)测试用例一(2)测试用例二具体操作实践如下:三代码#include void main(){int n,m,i;for(i=0;i<100;i++){cout<<"欢迎使用自动售货机系统!\" ;cout<<"请选择商品\";cout<< "1 可口可乐2.5元\";cout<< "2 雪碧2.5元\";cout<< "3 百事可乐2元\";cout<< " 4 结束购物\";cin>>n;if(n==1){cout<<"你选择的是可口可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==2){cout<<"你选择的是雪碧\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==3){"你选择的是百事可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"找您0.5元\\\";}else if(m==2){cout<<"找您1元\";}else if(m==3){ cout<<"找您2元\";} else {cout<<”钱不够!”;}}if(n==4)cout<<"谢谢惠顾!"<<="">}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黑盒测试完整实例
等价类划分
1. 三角形判断——等价类划分构造测试用例。
表2 覆盖有效等价类测试用例
表3覆盖无效等价类测试用例
2. 保险公司保费费率计算程序:某保险公司的人寿保险的保费计算方式为:投保额* 保险费率,其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体
分析程序规格说明中给出的输入条件要求,列出等价类表(包括有效等价类和无效等价类)如下所示:
(1) 年龄:一位或两位非零整数,值的有效范围为1-99。
(2) 性别:一位英文字符,只能取值‘M’或‘F’。
(3) 婚姻:字符,只能取值‘已婚’或‘未婚’。
(4) 抚养人数:空白或一位非零整数(1-9)。
(5) 点数:一位或两位非零整数,值的范围为1-99。
表1 等价类表
表2 测试用例
边界值分析
试卷评分和成绩统计程序。
输入文件由80个字符的一些记录组成,共分为三组:标题、标准答案记录(1-999道题)、学生答卷描述;有四个输出报告,分别为:(1) 按学生学号排序,每个学生的成绩和等级报
告;(2) 按学生得分排序,每个学生的成绩;(3) 平均分数和标准偏差;(4) 按题号排序,每题学生答对的百分比。
学生人数不超过200,试题数不超过999。
表1 输入条件边界分析表。