实用黑盒测试用例设计方法举例
黑盒测试用例设计实例

黑盒测试用例设计实例引言黑盒测试是一种软件测试的方法,它从用户的角度出发,不考虑内部的实现细节,仅仅根据软件的输入和输出来进行测试。
黑盒测试用例的设计是黑盒测试的关键环节之一,本文将通过一个实例来详细介绍如何进行黑盒测试用例的设计。
任务概述本文将以一个电子商务网站为例,以说明如何进行黑盒测试用例的设计。
电子商务网站通常包含用户注册、商品浏览、购物车管理、下单支付等功能模块。
我们将分别设计这些功能模块的黑盒测试用例。
电子商务网站功能模块1.用户注册2.商品浏览3.购物车管理4.下单支付用户注册功能模块测试输入验证测试1.输入有效的用户名、密码、邮箱和手机号,验证是否成功注册。
2.输入无效的用户名,如为空、包含特殊字符或长度超过限制,验证是否提示相应的错误信息。
3.输入无效的密码,如长度过短、仅由数字组成,验证是否提示相应的错误信息。
4.输入无效的邮箱,如格式不符合要求,验证是否提示相应的错误信息。
5.输入无效的手机号,如格式不符合要求,验证是否提示相应的错误信息。
功能测试1.验证成功注册后,是否能够正常登录。
2.验证注册后的用户信息在数据库中是否正确保存。
3.验证重复注册同一用户名是否被拒绝。
商品浏览功能模块测试页面加载测试1.验证首页是否正确加载,包括顶部导航栏、商品分类、轮播图等元素是否显示正常。
2.验证商品详情页是否正确加载,包括商品名称、价格、图片、评价等元素是否显示正常。
搜索功能测试1.在搜索框中输入关键字,验证是否能够正确展示相关的商品结果。
2.输入不存在的关键字,验证是否能够提示“未找到相关商品”的信息。
列表排序测试1.验证按价格升序排序时,商品列表是否按价格由低到高的顺序排列。
2.验证按价格降序排序时,商品列表是否按价格由高到低的顺序排列。
分类过滤测试1.选择一个商品分类,验证筛选后的商品列表是否只显示该分类的商品。
2.选择多个商品分类,验证筛选后的商品列表是否包含这些分类的商品。
黑盒测试方法实例

黑盒测试方法实例黑盒测试方法实例分析一:三角形问题(等价类划分法)例:输入三个整数为三角形的三条边的长度值,程序打印输出这个三角形为不等边的,等腰的,或是等边三角形。
分析:设三边分别为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:由上述输入/输出条件组合出可能的情形。
黑盒测试方法举例说明

黑盒测试方法举例说明黑盒测试是一种软件测试方法,测试人员不需要了解内部代码或程序逻辑,而是专注于测试输入和输出的正确性。
本文将介绍几种常见的黑盒测试方法,并通过具体的案例来说明其应用。
等价类划分等价类划分是一种常用的黑盒测试方法,将输入数据划分成有效等价类和无效等价类,只需测试每个等价类的一个代表值即可。
例如,对于一个要求输入1到100之间的整数的程序,我们可以选择一个小于1的数、一个在1和100之间的数和一个大于100的数进行测试。
边界值分析边界值分析是在等价类划分的基础上,对边界数值进行测试的一种方法。
通常情况下,程序在处理边界值时容易出现错误。
以编辑器的字数统计功能为例,如果规定最多输入1000个字,我们会测试999个字和1000个字的情况,以确保程序能够正确统计。
因果图法因果图法是一种通过绘制因果图来描绘可能的输入和输出关系的黑盒测试方法。
以一个购物网站为例,我们可以绘制用户点击购买按钮后的流程图,包括选择商品、填写地址、付款等步骤。
通过因果图法,我们可以发现潜在的问题,并设计相应的测试用例。
决策表驱动测试决策表驱动测试是一种根据不同条件的组合来设计测试用例的黑盒测试方法。
以一个银行取款程序为例,我们可以根据取款金额、账户余额和取款时间等条件,设计不同的测试用例。
这样能够覆盖不同的可能情况,提高测试的全面性。
边界盒测试边界盒测试是一种结合边界值分析和等价类划分的测试方法,旨在测试系统的边界条件。
以一个电子邮箱地址输入框为例,我们可以测试最短长度、最长长度和超过最长长度的情况,以确保系统在处理边界条件时能够正确响应。
以上是几种常见的黑盒测试方法,每种方法都有其适用的场景和优势。
在实际测试过程中,可以根据具体的需求选择合适的方法或组合多种方法进行测试,以确保软件质量和稳定性。
黑盒测试虽然不涉及具体代码实现,但却是保证软件功能正确性和稳定性的重要手段之一。
黑盒测试具体例子

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

黑盒测试中测试用例设计主要有哪些方法在软件测试领域中,黑盒测试(也称为功能测试)是一种测试方法,旨在验证软件系统的功能是否符合规格说明书或需求文档的要求。
在进行黑盒测试时,测试人员不需要了解软件系统的内部实现细节,只需关注输入和输出之间的关系。
测试用例设计是黑盒测试过程中的重要一环,下面将介绍一些常用的测试用例设计方法。
等价类划分法等价类划分法是一种常用的黑盒测试用例设计方法。
它将输入数据划分为若干个等价类,从每个等价类中选择一个代表性的值作为测试用例。
通过这种方式,可以有效地减少测试用例的数量,同时覆盖了各个等价类。
举例来说,假设某个系统接收用户的年龄作为输入,年龄在0到120之间有效。
按照等价类划分法,可以划分为三个等价类:小于0、0到120之间、大于120。
分别选择-1、25和121作为代表性值进行测试。
边界值分析法边界值分析法是一种基于输入数据的边界情况进行测试的方法。
在该方法中,测试用例的设计依据是输入的边界值。
通常情况下,在边界值处会发生最多的错误。
以某系统要求输入一个1到100之间的数字为例,边界值为1和100,测试用例可以选择1、2、99和100进行测试。
因果图法因果图法是一种将输入和输出之间的因果关系可视化的测试用例设计方法。
通过绘制因果图,可以发现潜在的输入和输出之间的关系,从而设计有效的测试用例。
例如,某系统的输入为A和B,输出为C,通过因果图法可以绘制出A和B对C的影响图,进而选择合适的测试用例。
决策表测试决策表测试是一种描述业务规则下的所有可能情况的测试设计方法。
通过构建决策表,可以涵盖各种条件组合下的测试场景,确保覆盖全面。
举例来说,假设某系统中有一个业务决策表,包含了不同条件下的结果,测试人员可以根据决策表构建全面的测试用例。
状态转换测试状态转换测试方法适用于测试具有状态转换的系统。
通过分析系统在不同状态下的行为,设计相应的测试用例,确保系统能够正确地处理状态之间的转换。
黑盒测试案例

黑盒测试案例黑盒测试是一种测试方法,旨在检验软件或系统的功能性,而不考虑其内部的实现细节。
下面是一个黑盒测试的案例,以展示如何设计和执行一个黑盒测试。
案例:网上购物系统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. 等价类划分等价类划分是一种常用的测试用例设计方法,在这种方法中,将输入域划分为不同的等价类,然后从每个等价类中选择一个有效的和一个无效的输入,作为测试用例。
这样可以大大减少测试用例的数量,同时保证测试的全面性。
例如,对于一个要求输入1到100之间的数字的程序,可以将输入域划分为三个等价类:小于1的数字、1到100的有效数字、大于100的数字。
然后分别选择一个有效的输入和一个无效的输入作为测试用例。
2. 边界值分析边界值分析是一种常用的黑盒测试用例设计方法,通过选择接近边界的输入值来测试程序的健壮性。
在进行边界值分析时,通常选择各个等价类的边界值作为测试用例。
例如,对于一个接受1到100之间的输入的程序,边界值可以选择1和100作为测试用例。
这样可以测试程序对边界值的处理能力,从而提高测试的覆盖率。
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 100之间的整数,那咱就可以把这个输入范围划分成有效等价类(1 100之间的整数)和无效等价类(小于1的整数、大于100的整数、非整数等)。
然后从每个等价类中选取一些代表性的数据进行测试。
这样做的好处呢,就是不用把所有可能的输入数据都测试一遍啦,大大减少了测试的工作量哟。
举个例子哈,假如有一个登录界面,要求用户名是6 12位的字母和数字组合。
那有效等价类就是6 12位的字母和数字组合,无效等价类就包括小于6位、大于12位、包含特殊字符等情况。
咱就可以针对这些不同的等价类设计测试用例啦。
二、边界值分析法。
边界值分析法啊,就是重点关注输入数据的边界值。
因为很多时候,程序在边界值附近容易出现错误。
还拿刚才那个1 100之间整数的例子来说哈,除了测试有效等价类中的一些普通值,像50啊什么的,咱还要特别关注边界值,也就是1、100 ,还有临近边界的值,像0、2、99、101等。
为啥呢?因为程序在处理边界情况的时候,可能会有一些特殊的逻辑,如果不注意,就容易出问题哟。
比如说一个计算折扣的程序,当购买数量达到10件的时候有一个特殊折扣。
那咱除了测试购买10件的情况,还要测试购买9件和11件的情况,看看程序在边界处的处理是不是正确的。
三、决策表法。
决策表法呢,是一种很实用的方法哈。
当程序的输入条件和输出结果之间存在复杂的逻辑关系的时候,就可以用决策表来分析啦。
比如说,一个软件根据用户的年龄、会员等级和购买金额来决定是否给用户发放优惠券。
这里面就有多个条件,而且不同条件的组合会有不同的结果。
咱就可以把这些条件和结果列成一个决策表,清晰地看出各种情况下应该有的输出。
然后根据决策表来设计测试用例,这样就能保证把所有可能的情况都考虑到啦。
比如说,年龄小于18岁、会员等级为普通会员、购买金额小于100元,这种情况下不发放优惠券;年龄大于18岁、会员等级为高级会员、购买金额大于500元,这种情况下发放50元优惠券等等,把各种情况都列出来,测试就不会遗漏啦。
黑盒测试用例设计的方法有哪些
黑盒测试用例设计的方法在软件测试中,黑盒测试是一种测试方法,它关注于测试软件的功能而不关注内部的结构或实现细节。
黑盒测试用例的设计是非常重要的,下面将介绍几种常用的黑盒测试用例设计方法。
等价类划分等价类划分是一种常用的黑盒测试用例设计方法,其基本思想是将输入数据划分成若干等价类,然后选择代表性的输入值进行测试。
通过这种方法可以减少测试用例的数量,同时保证测试的全面性。
举个例子,如果一个输入框要求输入1到100之间的数字,等价类划分可以将输入值划分为三个等价类:小于1的值、1到100之间的值、大于100的值。
然后分别选择一个代表性的值进行测试。
边界值分析边界值分析是一种常用的黑盒测试用例设计方法,其基本思想是测试输入数据的边界情况。
边界值通常会触发程序的异常行为,因此通过测试边界值可以发现潜在的问题。
以前面的例子为例,边界值分析可以将边界值1和100作为测试用例的输入值进行测试,以验证程序在边界情况下的表现。
因果图法因果图法是一种用于描述系统功能与系统响应之间关系的图形技术。
通过绘制因果图,可以明确各个输入变量与输出变量之间的关系,从而为测试用例设计提供依据。
在黑盒测试中,可以利用因果图法分析系统的功能和交互关系,然后设计相应的测试用例来验证系统的正确性和完整性。
决策表方法决策表方法是一种对系统的决策进行建模的技术,通过列出所有可能的条件和相应的动作,来指导测试用例的设计。
通过决策表,可以有效地检查系统对各种条件的响应情况。
在黑盒测试中,可以根据系统的需求和功能特点,建立相应的决策表,然后设计测试用例进行验证。
状态转换法状态转换法是一种根据系统状态变化来设计测试用例的方法。
系统状态是指系统在某一时刻的所有变量的取值情况,状态转换图可以帮助分析系统在不同状态下的行为。
通过状态转换法,可以针对系统的各种状态变化设计测试用例,以验证系统在不同状态下的行为是否符合预期。
以上是几种常用的黑盒测试用例设计方法,它们在实际测试工作中都有着重要的应用价值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
只输入a
(17)
只输入b
(18)
只输入c
(19)
只输入a、b
(20)
只输入b、c
(21)
只输入a、c
(22)
输入三个以上的数
(23)
非零数
都不为零
(15)
a为0
(24)
b为0
(25)
c为0
(26)
a、b为0
(27)
b、c为0
(28)
a、c为0
(29)
a、b、c均为0
(30)
正数
都是正数
(22)
Test15
Test16
Test17
Test18
Test19
0
1
2
11
12
13
15
15
15
15
15
15
2001
2001
2001
2001
2001
2001
Mouth超出[1…12]
2001.1.16
2001.2.16
2001.11.16
2001.12.16
Mouth超出[1…12]
Test20
12
31
1989
预期输出
Test1
Test2
Test3
Test4
Test5
Test6
Test7
6
6
6
6
6
6
6
15
15
15
15
15
15
15
1899
1900
1901
2010
2098
2099
2100
Year超出[1900…2099]
1900.6.16
1901.6.16
2010.6.16
2098.6.16
2099.6.பைடு நூலகம்6
1900.1.1或者
Year超出[1900…2099]
或者时间超出范围
Test21
1
1
1900
1900.1.2
Test22
12
30
2099
2099.12.31
Test23
12
31
2099
2100.1.1
或者时间超出范围
Test24
1
1
2100
时间超出范围或者
Year超出[1900…2099]
Test25
a小于0
(31)
b小于0
(32)
c小于0
(33)
a、b小于0
(34)
b、c小于0
(35)
a、c小于0
(36)
a、b、c均小于0
(37)
两边之和大于第三边
a+b大于c
b+c大于a
c+a大于b
(29)
a+b小于c
(38)
a+b等于c
(39)
b+c小于a
(40)
b+c等于a
(41)
c+a小于b
(42)
c+a等于b
在基本流步骤5-授权中,银行系统返回的代码表明包括本提款请求在内,客户已经或将超过在24小时内允许提取的最多金额,则ATM显示适当的消息并在步骤4-输入金额上重新加入基本流。
备选流x -记录错误
如果在基本流步骤8-收据中,记录无法更新,则ATM进入“安全模式”,在此模式下所有功能都将暂停使用。同时向银行系统发送一条适当的警报信息表明ATM已经暂停工作。
(1)--(5),(9)
覆盖无效等价类的测试用例:
编号
测试用例
覆盖的等价类
预期结果
a b c
6
(10)
7
(11)
8
(12)
9
(13)
10
(14)
11
(15)
12
(16)
13
(17)
14
(18)
15
(19)
16
(20)
17
(21)
18
(22)
19
(23)
20
(24)
21
(25)
22
(26)
23
(27)
备选流y -退出
客户可随时决定终止交易(退出)。交易终止,银行卡随之退出。
备选流z -“翘起”
ATM包含大量的传感器,用以监控各种功能,如电源检测器、不同的门和出入口处的测压器以及动作检测器等。如果某个传感器被激活,则警报信号将发送给警方而且ATM进入“安全模式”,在此模式下所有功能都暂停使用,直到采取适当的重启/重新初始化的措施。
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
中间状态
11——第一列字符已输入
约束条件
1、2互斥
2.其对应的因果图如下:
3.根据因果图建立判定表。
4
4.1
分析基本流和备选流
基本流
ATM处于准备就绪状态。
步骤1:准备提款-客户将银行卡插入ATM机。
24
(28)
25
(29)
26
(30)
27
(31)
28
(32)
29
(33)
30
(34)
31
(35)
32
(36)
33
(37)
34
(38)
35
(39)
36
(40)
37
(41)
38
(42)
39
(43)
类似的题目,增加三角形的类型判断,增加直角三角形,锐角三角形,钝角三角形,等腰直角三角形。
2
NexDate函数包含三个变量:month、day和year,函数输出输入日期后一天的日期。
备选流4-帐户不存在
在基本流步骤2中-验证帐户,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则ATM显示适当的消息同时ATM返回到准备就绪状态。
备选流5-帐面金额不足
在基本流步骤4-输入金额内输入的金额,则ATM显示适当的消息并且在步骤4-输入金额处重新加入基本流。
备选流6-达到每日最大的提款金额
Year超出[1900…2099]
Test8
Test9
Test10
Test11
Test12
Test13
7
7
7
7
7
7
0
1
2
30
31
32
2001
2001
2001
2001
2001
2001
day超出[1…31]
2001.7.2
2001.7.3
2001.7.33
2001.8.1
day超出[1…31]
Test14
步骤2:验证银行卡- ATM机从银行卡的磁条中读取帐户信息,并检查它是否属于可以接收的银行卡。
步骤3:ATM选项- ATM显示在本机上可用的各种选项。在此事件流中,客户选择“取款”。
步骤4:输入金额–输入要从ATM中提取的金额。对于此事件流,客户可以选择预设的金额(100、200、500、800)也可以输入金额。
1
1.1
某程序规定:"输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(非三角形、一般三角形、等腰三角形及等边三角形)。用等价类划分方法为该程序进行测试用例设计。
三角形问题的复杂之处在于输入与输出之间的关系比较复杂。分析题目中给出和隐含的对输入条件的要求:
(1)整数
(2)三个数
(3)非零数
(4)正数
(5)任意两边之和大于第三边
(6)等腰
(7)等边
如果a、b、c满足条件(1)~(4),则输出下列四种情况之一:
1.如果不满足条件(5),则程序输出为"非三角形"。
2.如果三条边相等即满足条件(7),则程序输出为"等边三角形"。
3.如果只有两条边相等、即满足条件(6),则程序输出为"等腰三角形"。
11
31
2010
合理但是不合法的时间,提示输入错误,或者不存在
……
3
3.1
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
1.根据需求,分析出原因和结果如下:
设计测试场景
场景1 -成功的提款
基本流
场景2 - ATM内没有现金
基本流备选流2
场景3 - ATM内现金不足
基本流备选流3
场景4-帐户不存在/帐户类型有误
基本流备选流4
场景5-帐户余额不足
基本流备选流5
…
…
(43)
其中两边相等
a=b
(35)
b=c
(36)
c=a
(37)
三边都相等
a=b=c
(38)
覆盖有效等价类的测试用例:
编号
测试用例
覆盖的等价类
预期结果
a b c
1
3 4 5
(1)--(5)
2
4 4 5
(1)--(5),(6)
3
4 5 5
(1)--(5),(7)
4
5 4 5
(1)--(5),(8)
5
4 4 4
NextDate函数的边界值分析测试用例。