欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年软件测试用例设计方案方法总结.docx

    • 资源ID:57889091       资源大小:4.65MB        全文页数:54页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年软件测试用例设计方案方法总结.docx

    精选学习资料 - - - - - - - - - 测试用例的设计方法 <全)游戏测试与开发过程的关系CMM<Software Capability Maturity Model)软件成熟模型,大家都比较熟识了,但在实施的过程中却存在这样那样的问题,对于嬉戏开发就更没有一个固定的路可以讲了,我们的 团 队 是 一 个 长 期 的 游 戏 开 发 团 队 , 对 游 戏 开 发 有 着 很 深 的 认 识 , 我 们 认 为 游 戏 的Process过程 >实际上也是软件过程,不过是特殊的嬉戏软件开发过程,各个生命周期仍是 相通的;所以我们总结一套以测试作为质量驱动的、属于自己的开发过程;下图是嬉戏的迭代式开发过:由于网络嬉戏的生命周期也是3、4 年,所以采纳迭代式的开发过程,既可以适应网络嬉戏本身这种长周期的开发,又可以利用RUP 的迭代式开发的优点与CMM 的里程碑掌握,从而达到对游戏产品的全生命周期的保证;在嬉戏开发过程中,通用软件的需求分析阶段被策划所代替,但起的作用是一样的,明确 嬉戏的设计目标 <包括风格,嬉戏玩家群),嬉戏世界的组成,为后期的程序设计,美工 设计,测试提出的明确的要求;由于开发是一个阶段的过程,所以测试与开发的结合就比 较简洁,从图上我们可以看到测试的工作与嬉戏的开发是同步进行的,每一个开发阶段中 测试都进行了参加,能够深化的明白到系统的整体与大部分的技术细节,从而从很大程度上提高了测试人员对错误问题判定的精确性,并且可以有效的保证重要嬉戏系统的稳固;游戏策划与测试计划测试过程不行能在真空中进行;假如测试人员不明白嬉戏是由那几个部分组成的,那么执 行测试就特别的困难,同时测试方案可以明确测试的目标,需要什么资源,进度的支配,通过测试方案,既可以让测试人员明白此次嬉戏测试中那些是测试重点,又可以与产品开 发小组进行沟通;在企业开发中,测试方案书来源于需求说明文档,同样在嬉戏开发过程 中,测试方案的来源就是策划书;策划书包含了嬉戏定位,风格,故事情节,要求的配制 等等;在策划评审中我们的高级测试人员可以参加进来,得到具体的嬉戏策划书,从里面明白到嬉戏的组成,可玩性,平稳<经济与才能),与形式<单机版仍是网络嬉戏),而我们测试在这一阶段主要的事情就是通过策划书来制定具体的测试方案,主要分两个方面一 是嬉戏程序本身的测试方案,比如任务系统,谈天,组队,地图等等由程序来实现的功能 测试方案,二是嬉戏可玩性有测试方案,比如经济平稳标准是否达到要求,各个门派技能 平稳测试参数与方法,嬉戏风格的测试,三是关于性能测试的方案,比如客户端的要求,网络版的对服务器的性能要求;同时测试方案书中仍写明白基本的测试方法,要设计的自 动化工具的需求,为后期的测试打下良好的基础;同时由于测试人员参加到策划评审,资 深的嬉戏测试人员与产品经理由于对嬉戏也有很深化的明白,会计策划提出自己的看法,包含可玩性,用户群,性能要求等等并形成对产品的风险评估分析报告,但这份报告不同 于策划部门自己的风险分析报告,主要从旁观者的角度对嬉戏本身的品质作充分的论证,从而更有效的对策划起到控制的作用;游戏设计与测试设计阶段是做测试案例设计的最好时机;很多组织要么根本不做测试方案和测试设计,要 么在即将开头执行测试之前才飞速地完成测试方案和设计;在这种情形下,测试只是验证 了程序的正确性,而不是验证整个系统本该实现的东西;而我们的测试就会很明确,由于1 / 37 名师归纳总结 - - - - - - -第 1 页,共 37 页精选学习资料 - - - - - - - - - 我们的测试方案已经写的很明确,需要测试那些嬉戏系统,但是我们仍需要明白系统的组成,而设计阶段就是设计系统的过程,全部的重要系统均是用UML状态图进行了具体的描述,比如用户登陆情况;在我们的团队中资深的测试人员要具备的一项基本的素养就是可以针对UML的用例图,时序图,状态图来设计出重要系统的测试案例,只有重要系统的质量得到充分的测试,游戏程序的质量才可以得到充分的保证;比如上图中就是一个用户登陆嬉戏系统的时序图;从这里我们可以很明确的明白玩家是如何验证并登陆系统的,在这个过程中要与那些对象进行交互,比如这里我们就是三个系统之间的交互,客户端<玩家部分),网关,账号服务之间的一个时序变化关系,为了能够完整的对这个流程进行测试,我们必需设计出可以 掩盖整个流程的测试案例,并考虑其中可能的非法情形,由于这个时序图只是考虑了用户 正常登陆胜利的情形,并没有考虑密码错误,通信失败等很多可能存有的情形,并形成完 整的测试案例库,从而对登陆系统的系统化测试做了充分的预备;同时通过这张图,性能 分析人员仍可以分析出可能存的性能瓶颈,比如这里可能有的瓶颈如下,总网关是否可以 达到多少用户的并发,是假如达不到,是否可以采纳分布式部署或是支持负载平稳,三者 之间的网络带宽的比例安排,账号服务器是否可以承载多个网关的连接恳求,最大连接请 求可以达到多少等等,同时会针对这些风险做性能测试的设计,并提出自动化测试的需 求,比如模拟玩家登陆的压力工具等等;同时在设计评审时,测试人员的介入可以充分的对当前的系统构架发表自己的看法,由于 测试人员的眼光是最苛刻的,并且有多年的测试体会,可以比较早的发觉曾经显现的设计 上的问题,比如在玩家转换服务器时是否作了事务的支持与数据的校验,在过去设计中由于没有事务支持与数据的校验从而导致玩家数据丢失,而这些风险可以在早期就规避掉;上面所说的是对嬉戏程序本身的测试设计,对于嬉戏情节的测试就可以从策划获得,由于前 期的策划阶段只是对嬉戏情节大方向上的描述,并没有针对某一个具体的情节进行设计,进入设计阶段时,某个嬉戏情节规律已经完整的形成了,策划可以给出情节的具体设计说 明书,称为任务说明书,通过任务说明书我们可以设计出任务测试案例,比如某一个门派 的任务由那些组成,我们可以设计出完整的任务测试案例,从而保证测试可能最大化的覆 盖到全部的任务规律,假如是简洁任务,仍可以提出自动化需求,采纳机器人自动完成;游戏测试与开发开发与测试始终有人认为是不行以平行进行的,必需要先开发后测试,但是软件的开发过 程又要求测试必需早期介入,但在这里这种冲突得到了很好的解决;我们采纳了每日编译,将测试执行和开发结合在一起,并在开发阶段以编码-测试 -编码 -测试的方式来体现;也就是说,程序片段一旦编写完成,就会立刻进行测试;一般情形下,先进行的测试 是单元测试,但是一个程序片段也需要相关的集成测试,甚至有时仍需要一些特殊测试;特殊是关于接口测试,像嬉戏程序与任务角本、图片的结合,大家都认为需要提前测试,通过每日编你可以把已经写好的程序片段接合起来,形成部分的集成测试,从而有效的体 现的接口优先测试的原就;同时由于软件测试与开发是并行进行的,并且实行的是软件缺 陷优先修改的策略,所以很少会显现缺陷后期无法修改的情形,并且由于前期的测试案例 的设计与自动化工具的预备,我们不需要投入太多的人力就可以极高的保证嬉戏软件的产 品质量,特殊是重要系统的质量;由于我们的嬉戏程序是每日不断的完善,所以集成测试 也在同步的进行之中,当开发进入最终阶段时,集成测试也同步的完成了;这里有一个原 就,也就是我前面所说的,测试的主体方法和结构应在嬉戏设计阶段完成,并在开发阶段 进行补充 比如在嬉戏开发中会有相应的变动,或是某个转移变地址的变化,这就需要实时2 / 37 名师归纳总结 - - - - - - -第 2 页,共 37 页精选学习资料 - - - - - - - - - 的更新 >;这种方法会对基于代码的测试<开发阶段与集成阶段)产生很重要的影响,但是不管在那个阶段,假如在执行前多做一点方案和设计 ,都会大幅度的提高测试效率,改善测试结果,同时仍有利于测试案例的重用与测试数据的分析,所以我们的测试方案是在策划时就形成了,为后继的测试形成了良好的基础;集成测试阶段集成测试是对整个系统的测试;由于前期测试与开发的并行,集成测试已经基本完成,这时只需要对前期在设计阶段中设计的系统测试案例运行一下就OK 了;我们主要的重心在集成测试中的兼容性测试,由于嬉戏测试的特殊性,对兼容性的要求特殊高,所以我们采 用了外部与内部同部进行的方式,内部我们有自己的平台试验室,搭建主流的硬软件测试 环境,同时我们仍通过一些专业的兼容性测试机构对我们的嬉戏软件做兼容性分析,让我们的游戏软件可以跑在更多的机器上;游戏可玩性测试游 戏 可 玩 性 测 试 也 是 非 常 重 要 的 一 块 , 主 要 包 含 四 个 方 面 :1.嬉戏世界的搭建,包含谈天功能,交易系统,组队等可以让玩家在嬉戏世界交互的平台游戏世界界事件的驱动,主要格指任务;2.;3.游游戏世化界的,竞争的与平衡现;4.戏世文蕴涵游戏风与体;这种测试主要表达在嬉戏可玩性方面,虽然策划时我们对可玩性作了肯定的评估,但这是总体上的,但一些具体的涉及到某个数据的分析,比如PK 参数的调整,技能的增加等一些增强可玩性的测试就需要职业玩家对它进行分析,这里我们主要通过三种方式来进行:1.内部的测试人员,他们都是精选的职业玩家分析人员,对嬉戏有很深的熟识,在内部测试时,对上面的四点进行分析;2.利用外部嬉戏媒体专业人员对嬉戏作分析与介绍,既可以达到宣扬的成效,又可以达到测试的目的,通常这种方式是比较好的;3.利用外部肯定数量的玩家,对外围系统的测试,他们是一般的玩家,但却是我们最主要的目标,主要的来源是大中院校的同学等等,主要测试嬉戏的可玩性与易用性,发觉一些外围的Bug;4.嬉戏进入到最终阶段时,仍要做内测,公测,有点像应用软件的beta 版的测试,让更多的人参与测试,测试大量玩家下的运行情况;可 玩 性 测 试 是 游 戏 最 重 要 的 一 块 , 只 有 玩 家 的 认 同 , 我 们 才 可 能 成 功 ;性能测试与优化3 / 37 名师归纳总结 - - - - - - -第 3 页,共 37 页精选学习资料 - - - - - - - - - 最终要单独提一下的是性能优化,在单机版的时代,性能的要求并不是很高,但是在网络版的时代,就是两个完全不同的概念,主要包含了以下几个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试;通常情形下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的推测;不过在测试过程中有这样一个原就,就是由于测试是在集成测试完成或接近完成时进行,要求测试的功能点能够走通,这时你第一要进行优化的是数据库或是网络本身的配制,只有这样才可以规避改动程序的风险;同时性能的测试与优化是一个逐步完善的过程,需要前期的很多的工作,比如性能需求,测试工具等等,不过由于前期工作的完善,这些都在前期完成了;这里我只做原就性的描述;数据库的优化的原就主要是这样的,第一是索引进行优化,由于索引的优化不需要对表结构进行任何改动,是最简洁的一种,又不需要改动程序就可能提升性能如干倍,不过要注意的是索引不是万能的,如是无限的增加会对增删改造成很大的影响;其次是对表,视图,储备过程的优化;不过在分析之前需要知道优化的目标,客户行为中那些 SQL 是执行的最多的,所以我们必需借助些 SQL 的跟踪分析工具,例如 SQLProfile,SQLExpert, 等工具,这 样 会 迅 速 的 定 位 问 题;关于网络的优化,这里我所说的并不是针对网络本身的优化,而是对嬉戏本身的网络通信的优化,所以它是与程序的优化是结合在一起的,第一也是发觉问题,通过Monitor与Sniff 先定位是什么应用占用了较多的网络流量,由于网络嬉戏的用户巨大,所以这也是一个重在的问题;对于程序的性能优化,最主要的是找到运行时间最长的函数,只有优化它 , 性 能 才 有 大 幅 度 的 提 升 , 具 体 的 方 法 我 就 不 做 详 细 的 描 述 了 ;总,它既有通用测试的特点,又有自己的特点,有很多未知的路要走述嬉戏测试是一个新的领域,每天都在总结 ,期望给大家带来一些帮忙,同时在这里也感谢全部支持我的同事;1.基于于是否盒关注软行件结构与算法试黑测白基于是盒否执试测测试软试2.被件态静测试动态测试基试的同阶3.测不段单元测试件测集成测试系统测试软内容验收测试4.的回归测试4 / 37 名师归纳总结 - - - - - - -第 4 页,共 37 页精选学习资料 - - - - - - - - - 功能测试负装用载与力性测安测测装试试测试压能测试性易安存全复反性露测测测试恢试安试泄兼容性测试内试比较测测试Alpha 试Beta 测试测试方法:(1 )等价类划分方法(2 )错误估计方法(3 )边界值分析方法(4 )因果图方法(5 ) 判定表驱动分析方法(6 )正交试验设计方法(7 )功能图分析方法(8 )场景模拟分析方法等价类划分方法:一. 方法简介1. 定义是把全部可能的输入数据, 即程序的输入域划分成如干部分< 子集) ,然后从每一个子集中选取少数具有代表性的数据作为测试用例;该方法是一种重要的2. 划分等价类:, 常用的黑盒测试用例设计方法;等价类是指某个输入域的子集合;在该子集合中 ,各个输入数据对于揭露程序中的错误都是等5 / 37 名师归纳总结 - - - - - - -第 5 页,共 37 页精选学习资料 - - - - - - - - - 效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此 ,可以把全部输入数据合理划分为如干等价类 , 在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果;等价类划分可有两种不同的情形:有效等价类和无效等价类; 1> 有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合;利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能; 2> 无效等价类与有效等价类的定义恰巧相反;无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合;对于具体的问题,无效等价类至少应有一个,也可能有多个;设计测试用例时,要同时考虑这两种等价类;由于软件不仅要能接收合理的数据,也要能经受意外的考查,这样的测试才能确保软件具有更高的牢靠性;3. 划分等价类的标准: 1> 完备测试、防止冗余; 2> 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合; 3> 并是整个集合:完备性; 4> 子集互不相交:保证一种形式的无冗余性; 5> 同一类中标识 < 选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到 "相同的执行路径 ";4. 划分等价类的方法 1> 在输入条件规定了取值范畴或值的个数的情形下 ,就可以确立一个有效等价类和两个无效等价类;如:输入值是同学成果,范畴是 0 100 ;2> 在输入条件规定了输入值的集合或者规定了 " 必需如何 " 的条件的情形下 , 可确立一个有效等价类和一个无效等价类;3> 在输入条件是一个布尔量的情形下, 可确定一个有效等价类和一个无效等价类; 4>,在规定了输入数据的一组值< 假定 n 个) ,并且程序要对每一个输入值分别处理的情形;下可确立n个有效等价类和一个无效等价类例:输入条件说明学历可为: 专科、本科、硕士、博士四种之一,就分别取这四种这四个 值 作 为 四 个 有 效 等 价 类 , 另 外 把 四 种 学 历 之 外 的 任 何 学 历 作 为 无 效 等 价 类 ;5> 在规定了输入数据必需遵守的规章的情形下 ,可确立一个有效等价类 < 符合规章)和如干 个 无 效 等 价 类 < 从 不 同 角 度 违 反 规 就); 6> 在确知已划分的等价类中各元素在程序处理中的方式不同的情形下 , 就应再将该等价类进 一 步 的 划 分 为 更 小 的 等 价 类;5. 设 计 测 试 用 例6 / 37 名师归纳总结 - - - - - - -第 6 页,共 37 页精选学习资料 - - - - - - - - - 在确立了等价类后,可建立等价类表,列出全部划分出的等价类输入条件:有效等价类、无效 等 价 类 , 然 后 从 划 分 出 的 等 价 类 中 按 以 下 三 个 原 就 设 计 测 试 用 例 :1> 为 每 一 个 等 价 类 规 定 一 个 唯 一 的 编 号;2> 设计一个新的测试用例 ,使其尽可能多地掩盖尚未被掩盖地有效等价类 , 重复这一步,直 到 所 有 的 有 效 等 价 类 都 被 覆 盖 为 止;3> 设计一个新的测试用例 ,使其仅掩盖一个尚未被掩盖的无效等价类 ,重复这一步,直到所 有 的 无 效 等 价 类 都 被 覆 盖 为 止;二.实战演习 1. 某程序规定:" 输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形;通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作运算 " ;用等价类划分方法为该程序进行测试用例设计;< 三角形问题 的 复 杂 之 处 在 于 输 入 与 输 出 之 间 的 关 系 比 较 复 杂; )分 析 题 目 中 给 出 和 隐 含 的 对 输 入 条 件 的 要 求:<1)整 数 <2)三 个 数 <3)非 零 数 <4) 正 数<5) 两 边 之 和 大 于 第 三 边 <6)等 腰 <7)等 边假如 a 、b 、c 满意条件 < 1 ) < 4 ),就输出以下四种情形之一:1> 如 果 不 满 足 条 件 <5) , 就 程 序 输 出 为 " 非 三 角 形 " ;2> 如 果 三 条 边 相 等 即 满 足 条 件 <7 ) , 就 程 序 输 出 为 " 等 边 三 角 形 " ;3> 假如只有两条边相等、即满意条件 <6 ),就程序输出为 " 等腰三角形 " ;4> 如 果 三 条 边 都 不 相 等 , 就 程 序 输 出 为 " 一 般 三 角 形 " ;列出等价类表并编号7 / 37 名师归纳总结 - - - - - - -第 7 页,共 37 页精选学习资料 - - - - - - - - - 覆盖有效等价类的测试用例:a 3 b 4 c 5 覆盖等)价类号码4 4 5 <1<1)-<7)-<7),<8)4 5 5 <1)-<7,<9)5 4 5 <1)-<7),<104 4 4 <1)-<7),<11)掩盖无效等价类的测试用例:8 / 37 名师归纳总结 - - - - - - -第 8 页,共 37 页精选学习资料 - - - - - - - - - 2. 设有一个档案治理系统,要求用户输入以年月表示的日期;假设日期限定在1990年 1月2049年 12 月,并规定日期由6 位数字字符组成,前4 位表示年,后2 位表示月;现 用 等 价 类 划 分 法 设 计 测 试 用 例 , 来 测 试 程 序 的 " 日 期 检 查 功 能 " ; 1> 划分等价类并编号,下表等价类划分的结果无效等价类输入等价类有效等价类6 位数字字符有非数字字符日期的类型及长度少于 6 位数字字符 多于 6 位数字字符年份范畴在 19902049之间小于 1990 大于 2049 月份范畴在 0112之间等于 00 大于 12 2> 设计测试用例,以便掩盖全部的有效等价类在表中列出了 、,设计的测试用例如下:测试数据期望结果掩盖的有效等价类 200211 输入有效、3 个有效等价类,编号分别为 3> 为每一个无效等价类设计一个测试用例,设计结果如下:测试数据 期望结果 掩盖的无效等价类 95June 无效输入 20036 无效输入 2001006 无效输入 9 / 37 名师归纳总结 - - - - - - -第 9 页,共 37 页精选学习资料 - - - - - - - - - 198912 无效输入 200401 无效输入 200100 无效输入 200113 无效输入 3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期;例如,输入为 2006 年 3 月 7 日,就函数的输出为 2006 年 3 月 8 日 ;要求输入变量 month 、 day 和 year 均为整数值,并且满意以下条件:1 month 121 day 311920 year 2050 1> 有效等价类为: M1 月份: 1月份 12 D1 日期: 1日期 31 Y1 年: 1812 年 2022 2> 如条件 中任何一个条件失效,就 NextDate 函数都会产生一个输出,指明相应的变量超出取值范畴,比如 "month 的值不在 1-12 范畴当中 " ;明显仍存在着大量的year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " ;其无效等价类为: M2 月份:月份 <1 M3 月份:月份 >12 D2 日期:日期 <1 D3 日期:日期 >31 Y2 年:年 <1812 Y3 年:年 >2022 弱一般等价类测试用例月份 日期 年 预期输出 6 15 1912 1912 年 6 月 16 日强一般等价类测试用例同弱一般等价类测试用例注:弱 - 有单缺陷假设;健壮- 考虑了无效值 一> 弱健壮等价类测试用例 ID 月份日期年预期输出中年 6 月 16 日 WR1 6 15 1912 1912 WR2 -1 15 1912 月份不在1 12 中 WR3 13 15 1912 月份不在 1 12 中 WR4 6 -1 1912 日期不在 1 31 中 WR5 6 32 1912 日期不在1 31 中 WR6 6 15 1811 年份不在1812 2022中 WR7 6 15 2022 年份不在1812 2022 二> 强健壮等价类测试用例 ID 月份日期年预期输出1 12 中月份不在 SR1 -1 15 1912 日期不在 SR2 6 -1 1912 1 31 中10 / 37 名师归纳总结 - - - - - - -第 10 页,共 37 页精选学习资料 - - - - - - - - - SR3 6 15 1811 年份不在1812 2022中 SR4 -1 -1 1912 两个无效一个有效 SR5 6 -1 1811 两个无效一个有效 SR6 -1 15 1811 两个无效一个有效 SR7 -1 -1 1811 三个无效4. 佣金问题等价类测试用例,它是依据佣金函数的输出值域定义等价类,来改进测试用例集合;输出销售额 1000元佣金 10 销售额 -1000>*15% 销售额佣金1000<销售额 1800佣金 =100+销售额 >1800 佣金 =220+销售额 -1800>*20% 测试用例枪机 45> 枪托 30> 枪管 25> 1 5 5 5 500 50 2 15 15 15 1500 175 3 25 25 25 2500 360 依据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合;边界值分析方法:一. 方法简介 1. 定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法;通常边界值分析法是作为对等价类划分法的补充,这种情形下,其测试用例来自等价类的边界;2. 与等价划分的区分 1> 边界值分析不是从某等价类中任凭挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件; 2> 边界值分析不仅考虑输入条件,仍要考虑输出空间产生的测试情形;3. 边界值分析方法的考虑:长期的测试工作体会告知我们,大量的错误是发生在输入或输出范畴的边界上,而不是发生在输入输出范畴的内部;因此针对各种边界情形设计测试用例,可以查出更多的错误;使用边界值分析方法设计测试用例,第一应确定边界情形;通常输入和输出等价类的边界,就是应着重测试的边界情形;应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据;4. 常见的边界值 1> 对 16-bit 的整数而言 32767 和 -32768 是边界 2> 屏幕上光标在最左上、最右下位置 3> 报表的第一行和最终一行 4> 数组元素的第一个和最终一个 5> 循环的第 0 次、第 1 次和倒数第 2 次、最终一次5. 边界值分析 1> 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情形设计测试用例;例:测试运算平方根的函数 -输入:实数11 / 37 名师归纳总结 - - - - - - -第 11 页,共 37 页精选学习资料 - - - - - - - - - -输出:实数 -规格说明:当输入一个 0 或比 0 大的数的时候,返回其正平方根;当输入一个小于 0的数时,显示错误信息 "平方根非法 - 输入值小于 0" 并返回 0 ;库函数 Print-Line 可以用来输出错误信息; 2> 等价类划分: I. 可以考虑作出如下划分: a、输入 i><0 和 ii>>=0 b、输出 a>>=0 和 b> Error II. 测试用例有两个: a、输入 4,输出 2 ;对应于 ii> 和 a> ; b、输入 -10 ,输出 0 和错误提示;对应于 i> 和 b> ; 3> 边界值分析:划分 ii> 的边界为 0 和最大正实数;划分 i> 的边界为最小负实数和 0 ;由此得到以下测试用例: a 、输入 最小负实数 b 、输入 肯定值很小的负数 c 、输入 0 d 、输入 肯定值很小的正数 e 、输入 最大正实数 4> 通常情形下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等; 5>相应地,以上类型的边界值应当在:最大/ 最小、首位 / 末位、上 / 下、最快 / 最慢、最高 / 最最短 / 最长、空/ 满等情形下;低、 6>利用边界值作为测试数据测试用例的设计思路项边界值字符起始 -1 个字符 / 终止 +1 个字假设一个文本输入区域答应输入1 个到 255符个 字符,输入1 个和 255 个字符作为有效等价类;输入0 个和 256 个字符作为无效等价类,这几个数值都属于边界条件值;数值最小值 -1/ 最大值 +1 假设某软件的数据输入域要求输入5 位的数空间据值,可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5小于空余空间一点/ 大于满空位和大于 5 位的 数值来作为边界条件;例如在用 U 盘储备数据时,使用比剩余磁盘7>间一点空间大一点 < 几 KB )的文件作为边界条件;内部边界值分析:在多数情形下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很简洁发觉问题的;然而,在测试用例设计过程中,某些边界值条件是不需要出现给用户的,或者说用户是很难留意到的,但同时确实 属 于 检 验 范 畴 内 的 边 界 条 件 , 称 为 内 部 边 界 值 条 件 或 子 边 界 值 条 件 ;内部边界值条件主要有下面几种:a> 数值的边界值检验:运算机是基于二进制进行工作的,因此,软件的任何数值运算12 / 37 名师归纳总结 - - - - - - -第 12 页,共 37 页精选学习资料 - - - - - - - - - 都有肯定的范畴限制;项 范畴或值位<bit )0 或者 1 字节 <byte)0 225 字<word)065535< 单字)或 04294967295< 双字)千<K )1024 兆<M )1048576 吉<G )1073741824 b> 字符的边界值检验:在运算机软件中,字符也是很重要的表示元素,其中 ASCII和 Unicode 是常见的编码方式;下表中列出了一些常用字符对应的 ASC

    注意事项

    本文(2022年软件测试用例设计方案方法总结.docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开