测试用例设计方法学习笔记.ppt

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

测试用例设计方法学习笔记 作者:马顺华 时间:2010-7-11 测试定义 测试原则 重要原则 测试用例设计 黑盒测试 白盒测试 用例设计步骤 测试用例设计方法-白盒 测试用例设计方法-等价类划分 测试用例设计方法-边界值分析 测试用例设计方法-因果图 测试用例设计方法-错误猜测 测试用例设计方法-测试策略 测试用例设计方法-集成测试 测试定义 测试是为发现错误而执行程序的过程 测试原则 1、测试用例中一个必须部分是对预期输出或结果的定义 一个测试用例必须包括两个部分: 对程序的输入数据的描述。 对程序在上述输入数据下的正确输出结果的精确描述。 2、程序员应当避免测试自己编写的程序 3、编写软件的组织不应当测试自己编写的软件 4、应当彻底检查每个测试的执行结果 在后续测试中发现的错误,往往是前面的测试遗漏掉的。 5、测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预期的输入情况 在软件产品中突然暴露出来的许多问题是当程序以某些新的或未预料到的方式运行时发现的。因此, 针对未预料到的和无效输入情况的测试用例,似乎比针对有效输入情况的那些用例更能发现问题 测试原则 6、检查程序是否‘未做其应该做的’仅是测试的一半,测试的另一半是检查程序是否‘做了其不应该做的’ 7、应避免测试用例用后即弃,除非软件本身就是一个一次性的软件 保留测试用例,当程序其他部件发生更动后重新执行,这就是我们所谓的‘回归测试’。 8、计划测试工作时不应默许假定不会发现错误 9、程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比 为了使测试获得更大的成效,最好对这些容易存在错误的部分进行额外的测试。 10、软件测试是一项极富创造性、极具智力挑战性的工作 测试一个大型软件所需要的创造性很可能超过了开发该软件所需要的创造性。 总结 重要原则 软件测试是为发现错误而执行程序的过程 一个好的测试用例具有较高的发现某个尚未发现的错误的可能性 一个成功的测试用例能够发现某个尚未发现的错误 测试用例设计 关键问题: 在所有的测试用例中,哪个子集有可能发现最多的错误? 效率最低的:是随机输入测试,即在所有可能的输入值中随机选取某个子集来对程序进行测试的过程 将黑盒和白盒测试的要素组合起来得到一种合理的测试策略 测试用例设计 通过使用特定的面向黑盒测试的测试用例设计方法,而后使用白盒测试方法对程序的逻辑结构进行检查以补充这些测试用例,来设计一个严格的测试 黑盒测试 等价类划分 边界值划分 因果图分析 错误猜测 白盒测试 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 用例设计步骤 综合最多的(如果不能是全部)测试方法来设计严格的程序测试 推荐的步骤:先使用黑盒测试方法来设计测试用例,然后视情况需要使用白盒测试方法来设计补充的测试用例 测试用例设计方法-白盒 逻辑覆盖测试 白盒测试关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度 测试用例设计方法-等价划分 从所有可能的输入中找出某个小的子集,子集必须正确,并且是可能发现最多错误的子集 确定子集的一种方法,测试用例要具备另外两个特性: 严格控制测试用例的增加,减少为达到‘合理测试’的某些既定目标而必须设计的其他测试用例的数量。意味着:用例必须体现尽可能多的不同输入情况 它覆盖了大部分其他可能的测试用例。意思是:使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。意味着:尽量将程序输入范围进行划分,将其划分为有限数量的等价类 测试用例设计方法-等价划分 确定等价类: 选取每一个输入条件(通常是规格说明书中的一个句子或短语)并将其划分为两个或更多的组 有效等价类:代表对程序的有效输入 无效等价类:代表其他任何可能的输入条件,即不正确的输入值 测试用例设计方法-等价划分 等价类列举表: 测试用例设计方法-等价划分 等价类划分指导原则: 如果输入条件规定了一个取值范围(例如‘数量可以是1到999’),那么就应确定出一个有效等价类(1数量999),以及两个无效等价类(数量1,数量999) 如果输入条件规定了取值的个数(例如‘汽车可登记1至6名车主’),那么应确定出一个有效等价类和两个无效等价类(没有车主,或车主等于6个) 如果输入条件规定了输入值的集合,而且有理由认为程序会对每个值进行不

文档评论(0)

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

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

1亿VIP精品文档

相关文档