网站大量收购独家精品文档,联系QQ:2885784924

黑盒测试与方法(第三讲) .ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黑盒测试与方法(第三讲)

概览 在本章中,我们将学习: 测试用例 黑盒测试方法 等价类划分 边界值分析 因果图与决策表法 其他测试法 测试用例的概念 测试用例的定义 (1)为特定目标而编制的一组测试输入、执行条件和预期结果,其目的是测试程序中的路径,核实程序或软件能否满足某个特定的需求。 (2)测试用例是执行的最小实体。 (3)对被测程序的测试通常需要多个测试用例 测试用例的主要元素 测试名称:测试用例的编号和名称 描述:测试用例的详细描述 前提条件:测试用例执行的前提条件 步骤描述、预期结果及实际结果 状态:测试用例的状态(是否执行,是否通过) 设计人员和执行人员 创建日期和执行日期 测试用例设计单模版 测试用例的重要性 测试用例在测试活动中占有核心的作用,它是测试工作的指导。在测试执行过程中,测试用例是软件测试必须遵守的准则,可以把人为因素的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。 测试用例的重要性(了解) 测试用例在测试活动中占有核心的作用,主要体现在以下几个方面: 测试用例构成了设计和执行测试过程的基础。 测试的“深度”与测试用例的数量呈比例。 测试是否完全的依据。 测试工作量与测试用例的数量呈比例 测试设计和开发的类型及所需的资源主要都受控于测试用例 测试用例的设计准则 由于穷举测试是不可能的,因此测试人员应设计有限的、有代表性或特殊性的测试用例。总之一句话,设计尽可能少的用例去尽可能多的发现软件的缺陷。基本准则如下: 测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。稀有、极端、特殊的点需要测试人员重点关注。 测试用例的非重复性 测试用例不应是与原有测试用例重复的或等价效果的,应追求测试用例数目的精简 测试用例的设计准则 测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。 测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。 好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。 测试用例的设计方法主要分为黑盒法和白盒法。 黑盒测试方法 黑盒测试又称为功能测试,把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。 黑盒测试常见的错误 1、功能不正确或者遗漏 2、界面错误。在接口上输入能否正确地接受。能否输出正确的结果 3、数据库访问错误 4、性能上能否满足要求 5、是否有初始化或终止错误 黑盒测试的优点 1、黑盒测试与软件如何实现无关,如果实现发生变化,黑盒测试用例仍然可用(可重用性,面向回归测试) 2、用例设计可以与软件的实现同时进行,加快了软件测试与开发的速度 黑盒测试的缺点 1、只能找到缺陷,难以查找错误的具体原因。 2、没有清晰的需求规格说明书,测试用例很难被设计。 3、相比白盒测试,测试用例产生遗漏或冗余的可能性大大增加 黑盒测试的特点 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。 实际上测试情况是无穷多的,完全测试是不可能的。那么我们如何设计黑盒测试用例满足“最尽可能少的测试用例去发现尽可能多的软件缺陷”呢? 典型的黑盒测试方法 等价类划分法 边界值分析法 因果图法 其他方法(正交试验法、错误推测法、判定表法) 等价类划分法 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算( y = sqrt(x) )的程序的测试。 思考方向: 由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、 0 和 -2.345。 等价类划分法(续) 等价类分类 有效等价类 对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合 利用它可以检验程序是否实现了预期的功能和性能 无效等价类 对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合 利用它可以检验程序对于无效数据的处理能力 等价类划分 数学含义 A=x=B C=y=D 确立等价类的原则 严格的,可以按照变量来划分有效和无效等价类。即: -1--先按照X来划分有效等价类和无效等价类,然后再按照Y来划分有效等价类和无效等价类 -2--最后再形成相应的测试用例。 X:

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档