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

软件测试与软件质量-朱蔚恒-.ppt

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

软件测试与质量保证 09秋 第二章:边界值测试与等价类测试 2.1 边界值分析 2.2 等价类分析 如果能在悬崖边自由而安全的行走,那么平地就不在话下了。 函数,定义域,值域 给定两个集合 A 、B, 函数 f :A ? B 是 A X B的一个子集,对任意 ai, aj 包含于 A, 存在 bi, bj 包含于 B 使得 f(ai) = bi, f(aj) = bj. A 被称为f的定义域( domain), B 被称为f的值域( range). 函数 f 能表达为序对的集合. 任何程序都可以看成一个函数 程序的输入构成函数的定义域 程序的输出构成函数的值域 边界值分析是已知的最佳的功能性测试技术 功能性测试的目标是使用与程序的功能相关的知识来确定测试用例. 传统的历史中, 功能性测试都集中在程序的输入区间, 但考虑程序的输出区间是一个有益的补充. 2.1 边界值分析( Boundary value analysis ) 2.1 边界值分析 美国陆军(CECOM)对其软件进行研究,大量缺陷都是边界值缺陷。例如,许多程序错误出现在下标、数据结构和循环等的边界附近。因此设计使程序运行在边界附近的测试用例,暴露程序错误的可能性更大一些。 边界值分析的基本思想是使用在最小值,略高于最小值,正常值,略低于最大值和最大值处输入变量值。对n个独立的变量,其边界值分析会产生4n+1个测试用例 单缺陷假设 有时候会为边界值分析附加一个条件-单缺陷假设 “Failures occur rarely as the result of the simultaneous occurrence of two (or more) faults” 失效通常只是由一个缺陷引起的 从这个角度看, 边界值分析的测试用例可以这样设计,让n-1个输入值取正常值,1个输入值取极端值. 两变量函数边界值分析测试用例 归纳( Generalizing )边界值分析 基本的边界值分析方法可以通过下述两个方法 generalized: 变量的数目 - (4n +1) test cases for n variables 变量值域的类型 依赖于程序设计语言 离散值的边界 无边界的离散值 (no upper or lower bounds clearly defined) 逻辑变量 边界值测试的局限性 当待测试的程序是多个独立变量的函数,这些变量受物理量的限制,使用边界值分析是比较合适。 边界值分析选择测试用例的时候并没有考虑程序具体的函数和变量的语义. 同样的,可以比较一下逻辑变量和物理变量的区别 (e.g. temperature, pressure,speed, or PIN numbers, telephone numbers etc.) 边界值测试的独立性假设和效率 假设输入变量是独立的 i.e. 该假设 假定了输入变量的值的组合是没有特殊含义的 如果该假设不成立, 那么边界值测试可能是不足够的 边界值测试是一些更一般化的测试(等价类测试)的特例. 但由于其简单性,所以可以通过自动的方法生成测试用例. 健壮性测试 健壮性测试是边界值测试的扩展 对每一个变量,边界值分析使用5个值, 健壮性分析再增加两个略超最大值(max+)和略小于最小值 (min-). 健壮性测试的主要用意在于强制测试程序的例外处理能力。 在许多强类型的语言中,超出范围的取值通常会导致中断正常执行的运行时错误. 使用一个弱类型的语言来进行例外处理或者使用强类型的语言再额外附加逻辑来处理值超出范围的情况? 健壮性测试 最坏情况测试 健壮最坏情况测试 使用边界值分析设计测试用例 特殊值测试 特殊值测试大概是运用得最为广泛的一种功能性测试,最直观,最不一致。 测试人员使用其领域知识,不使用测试方针,只使用最佳工程判断。 虽然特殊值测试在生成测试用例的时候是非常主观的,但他往往是很高效的 例子:佣金问题 Arizona 的很多sales为Missouri的公司代销rifle locks, stocks, barrels Lock = $45.00, stock = $30.00, barrel = $25.00 每一个sales每个月必须销售一支完整的步枪 最厉害的sales一个月能卖 70 locks, 80 stocks, and 90 barrels 每个sales在访问一个镇之后都要给 Missouri 的公司发一个电报汇报他的订单。 每个月至少访问1个镇,至多访问10个镇 佣金: $1000以内10%, 1000+ $800 15%, $1800以上的20% Example Test Cases Using Output R

文档评论(0)

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

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

1亿VIP精品文档

相关文档