版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑盒测试黑盒测试用例设计2021/5/91
概览本次分享,我们将学习:理解黑盒测试等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/92分享目标交流学习:分享我对黑盒测试的理解介绍等价类划分的方法设计测试用例介绍边界值分析的方法设计测试用例
介绍因果图的方法设计测试用例介绍场景法设计测试用例分享我设计黑盒测试用例的心得2021/5/93分享目录理解黑盒测试等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/94理解黑盒测试可见的输入可见的输出黒盒不可见的内部实现黑盒测试是什么?图黑盒测试模型2021/5/95理解黑盒测试测试人员如何分析黑盒测试?分析程序的输入/输出域:a)导致逻辑分区的输入/输出域;b)“有趣”的子集分析可见黑箱行为:
根据流程图来分析应用程序(导致flow-graph-like模型,使应用程序的技术从白盒世界<黑盒模型>)
启发式技术风险分析、随机输入、压力测试2021/5/96理解黑盒测试通过对黑盒测试的分析,可以得到黑盒功能测试用例的设计方法等价类划分边界值分析因果图法场景法其他测试方法主要测试方法2021/5/97分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/98等价类划分等价类划分
指某个输入域的子集合。在每一个子集合中取一个数据进行测试,各个所取数据对于揭露程序中的错误都是等效的。
软件测试中等价类分为两种,有效等价类与无效等价类。2021/5/99等价类划分有效等价类对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合利用它可以检验程序是否实现了预期的功能和性能(确认过程)无效等价类对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合利用它可以检验程序对于无效数据的处理能力(验证过程)等价类划分能以较少的具有代表性的数据进行测试,从而取得较好的测试效果,并减少测试用例设计的数目2021/5/910等价类划分针对是否对无效数据进行测试,可以将等价类测试分为标准等价类测试和健壮等价类测试。标准等价类测试——不考虑无效数据值,测试用例使用每个等价类中的一个值。健壮等价类测试——主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个“无效值”,其他值均取“有效值”。
健壮等价类测试存在两个问题:1)对强类型的语言没有必要考虑无效的输入,程序可以自己检测。
2)需要花费精力定义无效测试用例的期望输出2021/5/911等价类划分等价类用例设计分析输入输出划分有效等价类、无效等价类
设计测试用例,使其尽可能多的覆盖有效等价类
设计测试用例,使其尽可能多的覆盖无效等价类
2021/5/912分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/913分边界值分析边界值分析法界值分析法就是对输入或输出的边界值进行测试。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。常见的边界值:12小时制与24小时制的时间设定边界2021/5/914分边界值分析边界值分析法设计用例首先确定边界情况。输入或输出等价类的边界就是应该着重测试的边界情况。选取边界测试数据
正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。2021/5/915分边界值分析等价类划分与边界值分析的结合三角形问题输入3个数:1<=a、b、c<=100测试是否为等边三角形、等腰三角形、一般三角形或非三角形思考:如何按照等价类划分和边界值分析相结合设计测试用例?2021/5/916分边界值分析1、按照输出结果来划分等价类,分为等边三角形、等腰三角形、一般三角形、非三角形2、边界值分析:a取值:1、2、50、99、100b取值:1、2、50、99、100c取值:1、2、50、99、100a、b、c分别增加健壮性测试0和101等测试取值。测试用例共有多少个?2021/5/917分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/918因果图法因果图法:是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法。因果图法一般和判断表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件,最终生成判断表。因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入/出条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。2021/5/919因果图法有一个处理单价为1元5角钱的盒装饮料的自动售货机软件2021/5/920因果图法因果图法设计用例分析软件规格说明描述中的因果关系(输入与输出的因果关系)
找出原因与结果、原因与原因之间的对应关系,画出因果图在因果图上标记约束或限制条件把因果图转化为判定表将判定表中的每一列拿出来设计测试用例
2021/5/921因果图法优点
1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
2、因果图分析还能为我们指出,软件规格说明描述中存在的问题3、可以依据因果图检验需求的逻辑和程序未来应包含的函数或方法。缺点
1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。
2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目极其庞大。2021/5/922分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/923场景法场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。2021/5/924分测试用例设计方法的选择场景法设计用例:1、根据说明,描述出程序的基本流及各项备选流;2、根据基本流和各项备选流生成不同的场景;3、对每一个场景生成相应的测试用例;4、对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。2021/5/925分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/926其它测试方法压力
压力指在一定条件下,外界对手机输入一定数据量(如连续按键、保存、编辑等)使其达到满负荷或即将满负荷时运行一定时间,以验证手机是否工作正常2.性能性能主要从软件处于正常状态与高压状态设计专门的测试用例以验证手机处于事件的响应时间与成功率。两者可单独设计测试用例,也可有机结合来设计测试用例。2021/5/927其它测试方法2021/5/928其它测试方法临界点法:指由一种状态变成另一种状态前应具备的最基本条件。临界状态包括:正在存储数据、正在删除数据、正在传输数据、开始运行程序、结束运行程序。例如:定时信息发送的同时响应闹钟。2021/5/929其它测试方法错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例。列举出程序中所有可能有的错误和容易发生错误的特殊情况来设计测试用例例如:
以前测试时曾出现过错误的地方,包括单元测试、集成测试、系统测试、前几次回归测试输入数据的问题,如是否可为空,是否可以有特殊字符,是否可以小于0、等于0等等一些问题的范围或边界2021/5/930分享目录功能概述等价类划分边界值分析因果图与决策表法场景法其他测试法黑盒测试用例设计2021/5/931黑盒测试用例设计有个项目交给你,这里是产品需求,下周把用例设计出来接到任务2021/5/932黑盒测试用例设计分析需求需求有《需求规格说明书》和《设计说明书》
我们需要根据《需求规格说明书》和《设计说明书》,详细理解用户的真正需求,分析软件所实现的功能,对软件进行功能分解,然后着手制订测试用例。2021/5/933黑盒测试用例设计什么是“功能分解”?1.含义把软件分解为相对独立的功能单元2.目的1)通过功能分解可以明确软件功能性测试的内容2)使软件功能性测试可度量,有利于测试监督和管理2021/5/934黑盒测试用例设计功能分解应把握好度不能分解得过粗不能分解得过细可提高软件功能性测试度量的准确性最好按照功能的需求程度分解,要求高的分解的细一点,要求低的,可以测试的粗糙一点。2021/5/935黑盒测试用例设计测试用例设计方法的选择通常在确定测试策略时,有以下5条参考原则:(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。(2)必要时采用等价类划分法补充测试用例。(3)采用错误推断法再追加测试用例。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。总结:功能性测试方法主要有三种:等价类划分、边界值分析、因果图法、场景等方法,四种方法各有优势,应灵活使用2021/5/936黑盒测试用例设计编写易用性测试用例1、测试目要言简意赅,并能描述功能点代表的软件特性;
2、前置条件:有明确的设置或创建方法;3、操作步骤必须同时符合以下条件:A、步骤间采用并列式与递进式,并列式又可以明确的识别是段落并列或单步并列;B、测试用例的步骤应尽可能少,最多不能超过10步;4、预期结果与操作步骤之间有清晰的对应关系:A、如果步骤间是单步并列的关系,则必须有统一的判定原则;B、如果步骤间是段落并列的关系,则每个段落有一个判定原则;C、如果步骤间是递进关系,则预期结果编号与操作步骤编号应保持对应关系;5、一个用例(除并发测试)只测试一个功能点,或一个用例只测试某功能点的一种特性。6、测试用例执行时,不产生歧义,对测试用例的内容不需要其他协助可执行到位。2021/5/937黑盒测试用例设计属性与测试类别的关系A类:测试类别:功能的正确性;Bug现象:常用工无法使用、造成手机死机重启、安全性、数据丢失无法恢复B类:测试类别:错误处理、内部调用、用户界面、突发事件、并发测试Bug现象:一般功能无法使用,应用程序自动退出,报错但能恢复C类:测试类别:兼容性、边界值、内存测试、压力、性能;Bug现象:UI界面、小功能、建议级别、用户体验有一条规则:当一个bug的高低级别纠结时,就往级别的判断2021/5/938黑盒测试用例设计序号测试结果备注说明1OK测试通过2NG测试不通过3NT尚未测试4NC无测试条件,暂时不能测试5ND尚未开发制定用例测试结果的规范2021/5/939黑盒测试用例设计讨论:测试判定标准是不是一成不变的?1.影响测试判定标准的因素:1)面临的用户群:企业用户群、市场用户群2)项目周期:项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年装表接电工(初级工)技能鉴定理论考试复习题库(含答案)
- 童话课程设计封面
- 立式车床主轴箱课程设计
- 小班兔子绘本课程设计
- 美容行业销售代表工作总结
- 安防行业监督安全设备卫生情况
- 2024校本研修培训心得体会(32篇)
- 2024年电大合同法考题库
- 分包采购监督合同(2篇)
- 《经皮式气管切开术》课件
- 2024年全国《国防和兵役》理论知识竞赛试题库与答案
- 企业知识产权保护策略及实施方法研究报告
- 2024年07月11026经济学(本)期末试题答案
- 2024年中小企业股权融资合同3篇
- 2024年01月11289中国当代文学专题期末试题答案
- 2024年秋季生物教研组工作计划
- 2024年云南高中学业水平合格考历史试卷真题(含答案详解)
- 2025年董事长年会发言稿范文
- 医院廉洁购销合同
- 车间设备线路安装方案
- 专题11 名著阅读之《童年》(考题猜想)(期中真题速递20题)(含答案解析)
评论
0/150
提交评论