黑盒测试用例设计实例

合集下载

实验黑盒测试用例设计

实验黑盒测试用例设计

实验1 黑盒测试用例设计1、实验目的1、掌握黑盒测试用例的设计方法。

2、综合运用所学的黑盒测试方法设计测试用例。

2、实验准备…1、黑盒测试用例的设计方法。

2、测试用例模板。

3、实验内容基本训练实验一:假设现有以下的三角形分类程序。

该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。

如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。

图1显示了该程序的流程图和程序图。

为以上的三角形分类程序设计一组测试用例。

@图1实验二:为自动售货机设计黑盒测试用例有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

|扩展训练题目1:利用因果图法编写测试用例。

某奖金计算软件实现功能如下:1该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。

2员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的)。

}3 根据员工的分类和表现,将奖金分为1类奖金,2类奖金——。

具体分析:输入条件:员工类别:普通员工A1、管理人员A2员工表现:普通B1、优秀B2、特殊贡献B3输出条件:奖金类别:1类奖金C1、2类奖金C2——…其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3,B2和B3可以同时满足。

普通员工:A1+B1—>C1A1+B2 —〉C2A1+B1+B3—〉C3A1+B2+B3—〉C4】管理人员:A2+B1—〉C5A2+B2—〉C6A2+B1+B3—〉C7A2+B2+B3—〉C84、实验步骤~基本训练实验一步骤:第一步:确定测试策略。

黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选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:在搜索过程中断网重连,验证系统是否能正确处理这种情况。

黑盒测试法--举例

黑盒测试法--举例

有程序完成功能如下:输入一个日期:如输入2012年
3月21日,输出当前日期的下一天:2012年3月22日。 注:法:
等价类划分: 有效等价类: 无效等价类:
错误推断:
加法器:功能是计算两个1~100之间的整数和,设
计测试用例
边界值法: 测试用例1:输入100 测试用例2:输入99 等价类划分: 有效等价类: 测试用例5:输入111 测试用例6:输入153 错误推断: 测试用例10:输入chr 测试用例11:输入-153 无效等价类: 测试用例7:输入1111 测试用例8:输入0 测试用例9:输入56 测试用例3:输入999 测试用例4:输入1000
黑盒测试法举例黑盒测试方法黑盒测试用例设计方法黑盒测试方法有哪些黑盒测试的方法黑盒测试法软件黑盒测试方法黑盒测试方法的优点是黑盒测试常用方法黑盒测试的方法有哪些
第3章 软件测试的方法
黑盒测试实际应用
1.有程序完成功能如下:输入一个三位数,判
断是否为“水仙花数”.

水仙花数是 指一个 n 位数 ( n≥3 ), 它的每个位上的数字的 n 次幂之和等于它本身。

软件测试-测试用例的设计-黑盒测试方法

软件测试-测试用例的设计-黑盒测试方法
按照测试用例框架设计和详细设计进行分布式的测试 根据测试质量目标,测试周期,测试成本,测试者技能, 确定合适的测试用例数量和测试内容的详细程度 分析用户实际使用的场景,被测试软件的类型计测试用例以寻求软
件存在的缺陷,而不是简单的复制软件设计规格说明文档 既要设计正面的测试用例,也要设计负面的测试用例
中软国际(天津ETC)
ChinaSoft International 中软国际
Logo
测试用例-黑盒测试用例的设计
产品说明书术语检查清单:
在审查产品说明书时,作为前一个清单的补充,还有一个问题用 语检查清单。
总是、每一种、所有、没有、从不。 当然、因此、明显、显然、必然。 某些、有时、常常、通常、惯常、经常、大多、几乎。 等等、诸如此类、以此类推、例如。 良好、迅速、廉价、高效、小、稳定。 处理、进行、拒绝、跳过、排除。 如果„„那么„„(没有否则)。
•软件功能需求规格说明书、产品设计文档。
•测试方法对测试用例的设计影响非常大。 •测试对象。客户端软件和服务器端系统、分布式系统和集中式系统等。 •软件实现所采用的技术。
8
Logo
测试用例-测试用例的概念和作用
设计测试用例的基本原则如下:
• • • • • • •
利用成熟的测试用例设计方法来指导设计
6
Logo
测试用例-测试用例的概念和作用
好的测试用例的特征
• • • • •
可以最大程度地找出软件隐藏的缺陷
可以最高效率的找出软件缺陷 可以最大程度地满足测试覆盖要求
既不过分复杂、也不能过分简单
使软件缺陷的表现可以清楚的判定
– 测试用例包含期望的正确的结果
– 待查的输出结果或文件必须尽量简单明了

实验3、黑盒测试:决策表法及测试用例设计

实验3、黑盒测试:决策表法及测试用例设计

实验3、黑盒测试:决策表法及测试用例设计
一、实验目的
1、掌握决策表的概念。

2、掌握决策表测试用例设计法。

二、实验任务
对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。

NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。

例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。

实验步骤:
1)构造决策表
等价类
M1={月份:每月有30天}
M2={月份:每月有31天,12月除外}
M3={月份:此月是12月}
M4={月份:此月是2月}
D1={日期:1<=日期<=27}
D2={日期:日期=28}
D3={日期:日期=29}
D4={日期:日期=30}
D5={日期:日期=31}
Y1={年:年是闰年}
Y2={年:年是平年}
条件桩:
C1:月份在{M1,M2,M3,M4}中之一
C2:日期在{D1,D2,D3,D4 ,D5}中之一
C3:年在{Y1,Y2}中之一
动作桩:
A1:不可能
A2:日期增1
A3:日期复位(置1)
A4:月份增1
A5:月份复位(置1)
A6:年增1。

测试用例设计--黑盒测试、白盒测试

测试用例设计--黑盒测试、白盒测试

测试⽤例设计--⿊盒测试、⽩盒测试测试⽤例设计设计数据库测试⽤例就是针对数据库的功能和性能⽽设计的测试⽅案,并编⼊测试计划中。

测试⽤例的设计既要考虑正常情况,也应考虑极限情况以及字段取最⼤值和最⼩值等边界情况。

因为测试的⽬的是暴露数据库中隐藏的错误和缺陷,所以在设计测试⽤例时要充分考虑那些易于发现错误和缺陷的测试⽤例。

好的测试⽤例应该有较⾼的发现错误和缺陷的概率。

⽩盒测试的测试⽤例设计逻辑覆盖法和基本路径测试法是计算机软件⽩盒测试⽤例设计的两个重要⽅法。

这两个⽅法也适合存储过程、触发器、嵌⼊式SQL等数据库程序的测试。

语句覆盖语句覆盖语句覆盖是设计⾜够多的测试⽤例,运⾏所测程序,使得程序中每条可执⾏语句⾄少被执⾏⼀次。

不过,每条可执⾏语句⾄少执⾏⼀次是最基本的要求,但是它不能保证发现逻辑运算和程序逻辑错误,且并不是所有的分⽀被执⾏过。

例6-1 考虑图6-2,语句覆盖的测试⽤例如表6-1所⽰。

注意,该组测试⽤例不能覆盖判断E为假的分⽀。

⽽且,如果判断C误写为X>2 or Y>3,该组测试⽤例仍能够实现语句覆盖,因此该组测试⽤例发现不了这个错误。

测试⽤例⼀般不是唯⼀的。

例如,表6-2的测试⽤例也可以实现语句覆盖。

判定覆盖判定覆盖⼜称分⽀覆盖,是设计⾜够多的测试⽤例,运⾏所测程序,使得程序中每个判断的取真分⽀和取假分⽀分别⾄少执⾏⼀次。

例6-2 考虑图6-2,其中C、E为判断。

判定覆盖的测试⽤例如表6-3所⽰。

虽然判定覆盖能够保证所有判断的取真分⽀和取假分⽀执⾏⾄少⼀次,但判定覆盖不能保证发现条件表达式错误。

例如,如果语句C误写为X>2 or Y>3,表6-3给出的测试⽤例仍能够实现判定覆盖,因此该组测试⽤例发现不了这个错误。

条件覆盖条件覆盖是设计⾜够多的测试⽤例,运⾏所测程序,使得每个判断的每个条件成分取真值和假值分别⾄少执⾏⼀次。

例6-3 考虑图6-2。

⾸先对所有判断的条件成分取值进⾏标记:v条件覆盖的测试⽤例如表6-4所⽰。

软件测试黑盒测试实例

软件测试黑盒测试实例

软件测试黑盒测试实例在软件测试领域中,黑盒测试是一种测试方法,旨在检查软件功能的正确性而不考虑内部结构或代码逻辑。

黑盒测试通过输入某些值,检查输出结果是否符合预期来评估软件系统。

本文将通过一个实例来说明黑盒测试的过程和重要性。

实例介绍假设我们有一个简单的登录系统,其中包含用户名和密码输入框以及登录按钮。

我们的任务是对这个登录系统进行黑盒测试,确保系统在各种情况下都能正确运行。

测试用例设计1.正常登录: 输入正确的用户名和密码,点击登录按钮,预期系统应成功登录。

2.错误的用户名: 输入错误的用户名,正确的密码,点击登录按钮,预期系统应提示用户名错误。

3.错误的密码: 输入正确的用户名,错误的密码,点击登录按钮,预期系统应提示密码错误。

4.空用户名: 不输入用户名,输入正确的密码,点击登录按钮,预期系统应提示用户名不能为空。

5.空密码: 输入正确的用户名,不输入密码,点击登录按钮,预期系统应提示密码不能为空。

测试过程1.针对每个测试用例,创建一个测试计划,包括输入值、预期输出和实际输出。

2.依次执行测试用例,记录实际输出。

3.检查实际输出是否符合预期输出,如果不符合,则说明系统在该情况下存在问题。

4.将测试结果进行归档和整理,编写测试报告。

测试结果经过上述测试用例的执行,我们得出以下结论:•正常登录:系统成功登录。

•错误的用户名:系统正确提示用户名错误。

•错误的密码:系统正确提示密码错误。

•空用户名:系统正确提示用户名不能为空。

•空密码:系统正确提示密码不能为空。

结论通过黑盒测试实例,我们发现系统在各种情况下都表现出良好的功能性和健壮性。

黑盒测试作为软件测试的重要手段之一,能够有效地发现系统的潜在问题,提高软件质量和用户体验。

因此,在软件开发过程中,黑盒测试是必不可少的一环。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黑盒测试用例设计实例
引言
黑盒测试是一种软件测试的方法,它从用户的角度出发,不考虑内部的实现细节,仅仅根据软件的输入和输出来进行测试。

黑盒测试用例的设计是黑盒测试的关键环节之一,本文将通过一个实例来详细介绍如何进行黑盒测试用例的设计。

任务概述
本文将以一个电子商务网站为例,以说明如何进行黑盒测试用例的设计。

电子商务网站通常包含用户注册、商品浏览、购物车管理、下单支付等功能模块。

我们将分别设计这些功能模块的黑盒测试用例。

电子商务网站功能模块
1.用户注册
2.商品浏览
3.购物车管理
4.下单支付
用户注册功能模块测试
输入验证测试
1.输入有效的用户名、密码、邮箱和手机号,验证是否成功注册。

2.输入无效的用户名,如为空、包含特殊字符或长度超过限制,验证是否提示
相应的错误信息。

3.输入无效的密码,如长度过短、仅由数字组成,验证是否提示相应的错误信
息。

4.输入无效的邮箱,如格式不符合要求,验证是否提示相应的错误信息。

5.输入无效的手机号,如格式不符合要求,验证是否提示相应的错误信息。

功能测试
1.验证成功注册后,是否能够正常登录。

2.验证注册后的用户信息在数据库中是否正确保存。

3.验证重复注册同一用户名是否被拒绝。

商品浏览功能模块测试
页面加载测试
1.验证首页是否正确加载,包括顶部导航栏、商品分类、轮播图等元素是否显
示正常。

2.验证商品详情页是否正确加载,包括商品名称、价格、图片、评价等元素是
否显示正常。

搜索功能测试
1.在搜索框中输入关键字,验证是否能够正确展示相关的商品结果。

2.输入不存在的关键字,验证是否能够提示“未找到相关商品”的信息。

列表排序测试
1.验证按价格升序排序时,商品列表是否按价格由低到高的顺序排列。

2.验证按价格降序排序时,商品列表是否按价格由高到低的顺序排列。

分类过滤测试
1.选择一个商品分类,验证筛选后的商品列表是否只显示该分类的商品。

2.选择多个商品分类,验证筛选后的商品列表是否包含这些分类的商品。

购物车管理功能模块测试
添加商品测试
1.将一个商品添加到购物车,验证购物车中是否正确显示该商品的名称、价格
和数量。

2.将多个商品添加到购物车,验证购物车中是否正确显示总金额和商品数量。

修改商品数量测试
1.验证在购物车中修改商品数量后,总金额是否正确更新。

2.验证修改商品数量为0后,该商品是否从购物车中自动删除。

删除商品测试
1.从购物车中删除一个商品,验证该商品是否正确地从购物车中删除。

2.从购物车中删除所有商品,验证购物车是否为空。

下单支付功能模块测试
选择收货地址测试
1.验证选择收货地址时,所有地址选项是否正确显示。

2.验证选择某个地址后,该地址是否正确显示在订单信息中。

选择支付方式测试
1.验证选择支付方式时,所有支付方式选项是否正确显示。

2.验证选择某个支付方式后,该支付方式是否正确显示在订单信息中。

提交订单测试
1.验证点击提交订单后,是否能够成功生成订单。

2.验证生成订单后,是否能够正确跳转到支付页面。

结论
通过以上的测试用例设计,我们可以全面而深入地测试电子商务网站的各个功能模块,包括用户注册、商品浏览、购物车管理和下单支付。

黑盒测试用例的设计需要考虑各种可能的输入和操作路径,以保证软件的功能和性能都能够正常运行。

利用这些测试用例进行黑盒测试,可以有效地发现潜在的问题和缺陷,提高软件的质量和稳定性。

相关文档
最新文档