- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试与质量保证 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
您可能关注的文档
最近下载
- 硅片流动图形缺陷的检测方法腐蚀法-编制说明.doc VIP
- 大学生职业生涯发展规划书.pdf VIP
- 人教版八年级数学上册《三角形》单元作业设计.docx
- 公路施工材料管理(课件).pptx
- 数学人教版五年级上-第五单元 简易方程 解方程 例2.ppt
- 各过程输入、输出及过程目标.pdf VIP
- 英威腾(INVT)Goodrive100-PV系列光伏水泵专用变频器中文说明书.pdf
- 高青中小学师生2016年新华杯暑假读一本好书征文大赛.doc
- 2025年浙江省公务员省考《行测》联考真题(A类)(含答案).pdf VIP
- 2025年计算机视觉缺陷检测技术在智能工厂领域的应用研究报告.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)