书签 分享 收藏 举报 版权申诉 / 35
上传文档赚钱

类型黑盒测试经典例题(精选8篇).docx

  • 上传人(卖家):最好的沉淀
  • 文档编号:5717006
  • 上传时间:2023-05-05
  • 格式:DOCX
  • 页数:35
  • 大小:31.71KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《黑盒测试经典例题(精选8篇).docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    黑盒 测试 经典 例题 精选
    资源描述:

    1、黑盒测试经典例题(精选 8 篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的 1掌握用边界值方法设计测试用例和执行测试的过程;2. 掌握用等价划分方法设计测试用例和执行测试的过程;3. 掌握用决策表方法设计测试用例和执行测试的过程。(二)实验内容测试“Ne 某tDate”函数。Ne 某tDate 返回输入日期后面的那个日期。变量年、月、日都具有整数值,且满足如下条件: C1:1912年份2050C2:1月份12 C3:1日期31(三)实验步骤用熟悉的语言(如C 语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。参考源代码:#includeintne 某tDate(in

    2、tyear,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;ele day=da

    3、y+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,又称为功能测试或数据驱动测试) 是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。黑盒测试注重于测试软件的功能性需

    4、求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏;2) 界面错误;3) 数据结构或外部数据库访问错误;4) 性能错误;5) 初始化和终止错误。一、黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法功能图分析方法等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集), 然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.1)划分

    5、等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.无效等价类:与有效等价类的定义恰巧相反.设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理

    6、的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.2) 划分等价类的方法:下面给出六条确定等价类的原则.在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.在规定了输入数据的一组值(假定n 个),并且程序要对每一个输入值分别处理的情况下,可确立n 个有效等价类和一个无效等价类.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从

    7、不同角度违反规则).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下, 则应再将该等价类进一步的划分为更小的等价类.3) 设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效等价类.然后从划分出的等价类中按以下三个原则设计测试用例:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类, 重复这一步.直到所有的无效等价类都被覆盖为止.边界值分析法边界值分析方法是对等价类划分方法的补充.(1) 边界值分析方法的考虑:长期的测试工作经

    8、验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.(2) 基于边界值分析方法选择测试用例的原则:1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值, 以及刚刚超越这个范围边界的值作为测试输入数据.2) 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一

    9、的数作为测试数据.3) 根据规格说明的每个输出条件,使用前面的原则 1).4) 根据规格说明的每个输出条件,应用前面的原则 2).5) 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.6) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.7) 分析规格说明,找出其它可能的边界条件. 错误推测法错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾

    10、列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结.还有,输入数据和输出数据为 0 的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例.因果图方法因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.利用因果图生成测试用例的基本步骤:(1) 分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符.(2) 分析软件规格说明描述中的语义.找出原因与结果之间,原因与原因之间对应的关系.根据这些关系,画出因果图.(3) 由于语法或

    11、环境限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现.为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件.(4) 把因果图转换为判定表.(5) 把判定表的每一列拿出来作为依据,设计测试用例.从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE 与取FALSE 的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.前面因果图方法中已经用到了判定表.判定表(DeciionTable)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种

    12、条件组合的情况表达得既具体又明确.判定表通常由四个部分组成.条件桩(ConditionStub):列出了问题得所有条件.通常认为列出得条件的次序无关紧要.动作桩(ActionStub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.条件项(ConditionEntry):列出针对它左列条件的取值.在所有可能情况下的真假值.动作项(ActionEntry):列出在条件项的各种取值情况下应该采取的动作.规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列.判定表

    13、的建立步骤:(根据软件规格说明)确定规则的个数.假如有n 个条件.每个条件有两个取值(0,1),故有种规则.列出所有的条件桩和动作桩.填入条件项.填入动作项.等到初始判定表.简化.合并相似规则(相同动作).B.Beizer 指出了适合使用判定表设计测试用例的条件:规格说明以判定表形式给出,或很容易转换成判定表.条件的排列顺序不会也不影响执行哪些操作.规则的排列顺序不会也不影响执行哪些操作.每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.黑盒测试的优点1. 基本上不用人管着,如果程序停止运行了一般就是被测试程序c

    14、rah 了2. 设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定crah 原因黑盒测试的缺点2. 没有状态转换的概念,目前一些成功的例子基本上都是针对PDU 来做的,还做不到针对被测试程序的状态转换来作3. 就没有状态概念的测试来说,寻找和确定造成程序crah 的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的tetcae 造成的问题。这些在堆的问题中表现的更为突出。黑盒测试(功能测试)工具的选择那么,如何高效地完成功能测试?选择一款合适的功能测试工具并培训一支高素质的工具使用队伍无疑是至关重要的。尽管现阶段存在少数不采用任何

    15、功能测试工具,从事功能测试外包项目的软件服务企业。短期来看,这类企业盈利状况尚可,但长久来看,它们极有可能被自动化程度较高的软件服务企业取代。目前,用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型自动化测试工具,即Mercury 公司的WinRunner。WinRunner 是一种用于检验应用程序能否如期运行的企业级软件功能测试工具。通过自动捕获、检测和模拟用户交互操作,WinRunner 能识别出绝大多数软件功能缺陷,从而确保那些跨越了多个功能点和数据库的应用程序在发布时尽量不出现功能性故障。WinRunner 的特点在于:与传统的手工测试

    16、相比,它能快速、批量地完成功能点测试;能针对相同测试脚本,执行相同的动作,从而消除人工测试所带来的理解上的误差;此外,它还能重复执行相同动作,测试工作中最枯燥的部分可交由机器完成;它支持程序风格的测试脚本,一个高素质的测试工程师能借助它完成流程极为复杂的测试,通过使用通配符、宏、条件语句、循环语句等,还能较好地完成测试脚本的重用;它针对于大多数编程语言和Window 技术,提供了较好的集成、支持环境,这对基于Window 平台的应用程序实施功能测试而言带来了极大的便利。WinRunner 的工作流程大致可以分为以下六个步骤: 1识别应用程序的GUI在WinRunner 中,我们可以使用GUIS

    17、py 来识别各种GUI 对象,识别后,WinRunner 会将其存储到GUIMapFile 中。它提供两种GUIMapFile 模式:GlobalGUIMapFile 和GUIMapFileperTet。其最大区别是后者对每个测试脚本产生一个GUI 文件,它能自动建立、存储、加载,推荐初学者选用这种模式。但是,这种模式不易于描述对象的改变,其效率比较低,因此对于一个有经验的测试人员来说前者不失为一种更好的选择,它只产生一个共享的GUI 文件,这使得测试脚本更容易维护,且效率更高。2. 建立测试脚本在建立测试脚本时,一般先进行录制,然后在录制形成的脚本中手工加入需要的TSL(与C 语言类似的测试

    18、脚本语言)。录制脚本有两种模式:Conte 某tSenitive 和Analog,选择依据主要在于是否对鼠标轨迹进行模拟,在需要回放时一般选用Analog。在录制过程中这两种模式可以通过F2 键相互切换。只要看看现代软件的规模和功能点数就可以明白,功能测试早已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。而性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用。3. 对测试脚本除错(debug)在WinRunner 中有专门一个DebugToolbar 用于测试脚本除错。可以使用 tep、paue、breakpoint 等来控制和跟踪测试脚

    19、本和查看各种变量值。4在新版应用程序执行测试脚本当应用程序有新版本发布时,我们会对应用程序的各种功能包括新增功能进行测试,这时当然不可能再来重新录制和编写所有的测试脚本。我们可以使用已有的脚本,批量运行这些测试脚本测试旧的功能点是否正常工作。可以使用一个call 命令来加载各测试脚本。还可在call 命令中加各种TSL 脚本来增加批量能力。5. 分析测试结果分析测试结果在整个测试过程中最重要,通过分析可以发现应用程序的各种功能性缺陷。当运行完某个测试脚本后,会产生一个测试报告,从这个测试报告中我们能发现应用程序的功能性缺陷,能看到实际结果和期望结果之间的差异,以及在测试过程中产生的各类对话框等

    20、。6. 回报缺陷(defect)在分析完测试报告后,按照测试流程要回报应用程序的各种缺陷,然后将这些缺陷发给指定人,以便进行修改和维护。常用的功能测试方法功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3. 检查按钮的功能是否正确:如update,cancel,delete,ave 等功能是否正确。4. 字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否

    21、检查字符串长度,会不会出错.5. 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6. 标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号, 回车键.看系统处理是否正确.7. 中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错.8. 检查带出信息的完整性:在查看信息和update 信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致9. 信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入

    22、内容的前后输入空格,系统是否作出正确处理.10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何 信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息, 进行删除,看是否正确处理.11. 检查添加和修改是否一致:检查添加和修改信息的要求是否一致, 例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.13. 重复提交表单:一条已经成功提交的纪录,back 后再提交,看看系统是否做了处理。14. 检查多次使用back 键的情

    23、况:在有back 的地方,back,回到原来页面,再back,重复多次,看会否出错.15. earch 检查:在有 earch 功能的地方输入系统存在和不存在的内容, 看earch 结果是否正确.如果可以输入多个earch 条件,可以同时添加合理和不合理的条件,看系统处理是否正确.16. 输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加某19. 快捷键检查:是否支持常用快捷键,如 Ctrl+CCtrl+VBackpace 等, 对一些不允许输入信息的字段,如选人

    24、,选日期对快捷方式是否也做了限 制。20. 回车键检查:在输入结束后直接按回车键,看系统处理如何,会否报错.【篇三】黑盒测试经典例题实验 1 黑盒测试用例设计1、实验目的1、掌握黑盒测试用例的设计方法。2、综合运用所学的黑盒测试方法设计测试用例。2、实验准备1、黑盒测试用例的设计方法。2、测试用例模板。3、实验内容3.1 基本训练实验一:假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的 3 个整数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。图 1 显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。图 1实验二:为自动

    25、售货机设计黑盒测试用例有一个处理单价为 5 角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入 5 角钱或 1 元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零 钱找完的红灯亮,这时在投入 1 元硬币并押下按钮后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还 5 角硬币。3.2 扩展训练题目 1:利用因果图法编写测试用例。某奖金计算软件实现功能如下:1 该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。2 员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特殊贡献,普通员

    26、工表现普通和管理人员表现普通拿的工资是不同的)。3 根据员工的分类和表现,将奖金分为 1 类奖金,2 类奖金。具体分析:输入条件:员工类别:普通员工 A1、管理人员 A2 员工表现:普通 B1、优秀 B2、特殊贡献 B3输出条件:奖金类别:类奖金C1、2 类奖金C2其中:A1 和A2 是互斥的,B1 和B2 是互斥的,B1 和B3,B2 和B3 可以同时满足。普通员工:A1+B1C1 A1+B2 C2 A1+B1+B3 C3 A1+B2+B3C4管理人员:A2+B1C5 A2+B2 C6 A2+B1+B3 C7 A2+B2+B3C84、实验步骤4.1 基本训练实验一步骤:第一步:确定测试策略。

    27、在本例中,对被测程序的功能有明确的要求,即:(1) 判断能否组成三角形;(2) 识别等边三角形;(3) 识别等腰三角形;(4) 识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。等价分类法: 有效等价类:输入 3 个正整数: (1)3 数相等(2)3 数中有 2 个数相等,比如AB 相等(3)3 数中有 2 个数相等,比如BC 相等(4)3 数中有 2 个数相等,比如AC 相等(5)3 数均不相等(6)2 数之和不大于第 3 数,比如最大数是A

    28、(7)2 数之和不大于第 3 数,比如最大数是B (8)2 数之和不大于第 3 数,比如最大数是C无效等价类:(9)含有零数据(10)含有负整数(11)少于 3 个整数(12)含有非整数(13)含有非数字符边界值法:(14) 2 数之和等于第 3 数猜错法:(15) 输入 3 个零(16)输入 3 个负数第三步:提出一组初步的测试用例,如下表所示: 请分别用弱健壮和强一般分别设计测试用例!实验二步骤:(1) 列出原因和结果原因:1. 售货机有零钱找2. 投入 1 元硬币3. 投入 5 角硬币4. 押下橙汁按钮5. 押下啤酒按钮结果:21. 售货机零钱找完灯亮22. 退还 1 元硬币23. 退还

    29、 5 角硬币24. 送出橙汁饮料25. 送出啤酒饮料(2) 画出因果图,如图 2 示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11. 投入 1 元硬币且押下饮料按钮12. 押下橙汁或啤酒的按钮13. 应当找 5 角零钱并且售货机有零钱找14. 钱已付清图 2(3) 转换成判定表(4) 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第 16 列与第 32 列因什么动作也没做,也删去。最后可根据剩下的 16 列作为确定测试用例的依据。5、实验思考(1) 如何确定等价类?(2) 如何使用判定表设计测试?附录:Ne 某tData 问题黑

    30、盒测试用例设计一、问题描述程序有三个输入变量month、day、year(month、day 和 year 均为整数值,并且满足:1month12、1day31、1900year2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为 2005 年 11 月 29 日,则该程序的输出为 2005 年 11 月 30 日。请用黑盒测试方法设计测试用例。三、设计测试用例1. 用边界值测试方法设计测试用例用健壮性测试法设计测试用例,按照下列步骤进行:(1) 分析各变量的取值健壮性测试时,各变量分别取:略小于最小值、最小值、略高于最小值、正常值、略低

    31、于最大值、最大值和略大于最大值。month:-1,1,2,11,12,13;day:-1,1,2,30,31,32year:1899,1900,1901,1975,2049,2050,2051;(2) 测试用例数有n 个变量的程序,其边界值分析会产生 6n+1 个测试用例。这里有3 个变量,因此会产生 19 个测试用例。(3) 设计测试用例,见表 1-1。表 1-1Ne 某tDate 函数测试用例2. 用基于判定表的方法设计测试用例(1) 分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类。month 变量的有效等价类: M1=month=4,6,9,11 M2=m

    32、onth=1,3,5,7,8,10 M3=month=12M4=month=2day 变量的有效等价类: D1=日期:1日期27 D2=日期:日期=28 D3=日期:日期=29 D4=日期:日期=30 D5=日期:日期=31 year 变量的有效等价类: Y1=year 是 闰 年 Y2=year 不是闰年(2) 分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。考虑各种有效的输入情况, 程序中可能采取的操作有以下六种:a1:不可能a2:日期增 1a3:日期复位a4:月份增 1a5:月份复位a6:年增 1(3) 根据步骤(1)和(2),画出判定表。对

    33、判定表进行化简。简化后的判定表,如表 1-2 所示。彪 1-2Ne 某tDate 问题的判定表表 1-2 续)(4) 对判定表进行化简。简化后的判定表,如表 1-3 所示。表 1-3Ne 某tDate 函数判定表的精简表表 1-3(续)(5) 设计测试用例为判定表中的每一列设计一个测试用例,见表 1-4。表 1-4Ne 某tDate 测试用例【篇四】黑盒测试经典例题 云南大学软件学院期实验报告SchoolofSoftware,YunnanUniverity 个人成绩学期:2022 秋季学期课程名称:软件测试技术任课教师:代飞姓名:赵宇学号:20221120228年级:2022 级完成提交时间:

    34、2022 年 10 月 25 日实验一动态黑盒测试一、实验目的1. 熟悉软件测试基本概念;2. 了解静态测试、动态测试、黑盒测试、白盒测试的基本概念;3. 熟练掌握黑盒相关测试技术;4. 能够熟练应用等价划分法、边界值法进行黑盒测试用例设计。二、实验内容1. 保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:保费=投保额某保险费率其中,保险费率依点数不同而有别,10 点及 10 点以上保险费率为0.6 %,10 点以下保险费率为 0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:请结合等价类划分法(考虑健壮性)和边界值分析法(考虑健壮性) 为上述程

    35、序设计出相应的测试用例。测试用例:(1) 分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。年龄:一位或两位非零整数,值的有效范围为 199性别:一位英文字符,只能取值M或F 婚姻:字符,只能取值已婚或未婚 抚养人数:空白或一位非零整数(19)点数:一位或两位非零整数,值的范围为 1992)根据 1)中的等价类表,设计能覆盖所有等价类的测试用例。2. 找零钱最佳组合假设商店货品价格(R)都不大于 100 元(且为整数),若顾客付款(P) 在 100 元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只

    36、包括: 50 元(N50)、10 元(N10)、5 元(N5)、1 元(N1)四种。请结合等价类划分法(考虑健壮性)和边界值分析法(考虑健壮性) 为上述程序设计出相应的测试用例。测试用例:1、分析输入的情形R1000RN1=1N1=03、分析规格中每一决策点之情形,以RR1,RR2,RR3 表示计算要找50,10,5 元货币数时之剩余金额R100;R100;P=50;RR2=10;RR3=5;4、由上述之输入输出条件组合出可能的情形R100R【篇五】黑盒测试经典例题课程名称:软件测试实验题目:黑盒测试报告专业:教育技术学班级:教技 142学生姓名:安卓 指导老师:郭小雪所属学期:2022-20

    37、22 学年第二学期一、引言1.1 目的测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告, 目的在于总结测试阶段的测试以及分析测试结果。1.2 实验环境在Window2000(SP2)或Window 某P 操作系统上,使用C+语言, VC6.0 工具作为开发环境(IDE)1.3 实验要求1. 根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。2. 输入数据进行测试,填写测试用例。2、实验原理黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口

    38、处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具

    39、体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。【篇六】黑盒测试经典例题假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的 3 个整数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。图 9.11 显示了该程序的流程图和程序图。为以上的三角形分类程序

    40、设计一组测试用例。【解】第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即:(1) 判断能否组成三角形;(2) 识别等边三角形;(3) 识别等腰三角形;(4) 识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。等价分类法:有效等价类输入 3 个正整数:(1) 3 数相等(2) 3 数中有 2 个数相等,比如AB 相等(3)3 数中有 2 个数相等,比如BC 相等(4)3 数中有 2 个数相等,比如AC 相等(5)3 数均不相等(6)

    41、2 数之和不大于第 3 数,比如最大数是A (7)2 数之和不大于第 3 数,比如最大数是B (8)2 数之和不大于第 3 数,比如最大数是C无效等价类:(9)含有零数据(10)含有负整数(11)少于 3 个整数(12)含有非整数(13)含有非数字符边界值法:(14) 2 数之和等于第 3 数猜错法:(15) 输入 3 个零(16)输入 3 个负数第三步:提出一组初步的测试用例,如下表所示:第四步:用白盒法验证第三步产生的测试用例的充分性。结果表明, 上表中的前 8 个测试用例,已能满足对被测程序图的完全覆盖,不需要再补充其他的测试用例。【篇七】黑盒测试经典例题测试分析报告项目名称后天日期计算

    42、程序项目成员张磊韩昊儒喻家辉焦玉龙2022 年 12 月 30 日1 引言 1.1 编写目的本测试报告为后天日期计算程序的测试报告,旨在分析测试结果、总结测试结论,并对发现的问题和缺陷进行分析,形成文档,以验证该程序是否符合需求说明书的要求。预期参考人员包括测试人员、开发人员。测试工具:个人电脑1.2 背景A. 项目的名称:后天日期计算程序B. 项目的任务提出者:软件测试技术课程教师张娟 C.项目开发者:上海工程技术大学电子电气工程学院021112322 张磊,021112324 韩昊儒,021112323 喻家辉,021112327焦玉龙1.3 术语(1) 因果图法:用图解的方法表示输入的各

    43、种组合关系,写出判定表,从而设计相应的测试用例。(2) 等价类划分法:等价类划分就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖, 覆盖了更多的可能数据,以发现更多的软件缺陷。(3) 边界值划分法:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。(4) 决策表:是分析和表达多逻辑条件下执行不同操作的情况的工作1.4 测试参考文档1曲朝阳,刘志颖,杨杰明,刘迪.软件测试技术M.北京:清华大学出版社 20222 测试概要 2.1 测试环境与配置测试机配置:

    44、操作系统:Window7CPU:AMDA4-3305MAPUwithRadeon(tm)HDGraphic1.90GHz内存:6.00GB屏幕分辨率:1366 某 768测试软件:Viualtudio20222.2 测试方法主要采用黑盒测试法,对程序按照测试用例运行,得出相应的测试结果。2.3 测试用例设计2.3.1 等价类划分法(1)等价类表见表 1表 1 等价类表输入条件有效等价类无效等价类年0【篇八】黑盒测试经典例题常用的功能测试方法功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下: 1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3.检查按钮的功能是否正确:如update,cancel,delete,ave 等功能是否正确。4.字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错.5.字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6.标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:黑盒测试经典例题(精选8篇).docx
    链接地址:https://www.163wenku.com/p-5717006.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库