如何设计测试用例(测试用例编号命名规则)

等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.1)划分等价类:等价类是指某个输入域的子集合.在该

等价类划分  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.   1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.  有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.  无效等价类:与有效等价类的定义恰恰相反.  设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.   2)划分等价类的方法:下面给出六条确定等价类的原则.  ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.  ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.  ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.  ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等网价类和一个无效等价类.  ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).  ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.  3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:   输入条件 有效等价类 无效等价类  … … …  … … …   然后从划分出的等价类中按以下三个原则设计测试用例:  ①为每一个等价类规定一个唯一的编号.  ②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.  ③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.边界值分析法  边界值分析方法是对等价类划分方法的补充.(1)边界值分析方法的考虑:  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.(2)基于边界值分析方法选择测试用例的原则:  1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.  2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.  3)根据规格说明的每个输出条件,使用前面的原则1).  4)根据规格说明的每个输出条件,应用前面的原则2).  5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.  6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.  7)分析规格说明,找出其它可能的边界条件.错误推测法  基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.  错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.因果图方法  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型).   因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.   利用因果图生成测试用例的基本步骤:   (1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符.   (2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图.  (3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件.  (4) 把因果图转换为判定表.  (5) 把判定表的每一列拿出来作为依据,设计测试用例.  从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.  前面因果图方法中已经用到了判定表.判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确.  判定表通常由四个部分组成.  条件桩(Condition Stub):列出了问题的所有条件.通常认为列出得条件的次序无关紧要.  动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.  条件项(Condition Entry):列出针对它左列条件的取值.在所有可能情况下的真假值.  动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作.  规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列.  判定表的建立步骤:(根据软件规格说明) 网 ①确定规则的个数.假如有n个条件.每个条件有两个取值(0,1),故有 种规则.   ②列出所有的条件桩和动作桩.  ③填入条件项.  ④填入动作项.等到初始判定表.  ⑤简化.合并相似规则(相同动作).  B. Beizer 指出了适合使用判定表设计测试用例的条件:  ①规格说明以判定表形式给出,或很容易转换成判定表.  ②条件的排列顺序不会也不影响执行哪些操作.  ③规则的排列顺序不会也不影响执行哪些操作.  ④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.  ⑤如果某一规则网得到满足要执行多个操作,这些操作的执行顺序无关紧要.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/49699.html

(0)
nan
上一篇 2021-11-27
下一篇 2021-11-27

相关推荐

  • 笔记本电脑保养最佳方法(笔记本怎么清理灰尘)

    大家经常使用笔记本,但却很少人会留意保养问题,导致自己原本能用很久的笔记本,没有两三年就已经损耗的差不多了,虽然现在笔记本电脑的价格已经很便宜了,但我们还是希望大家能够通过几个日常生活当中的小技巧来延长笔记本的使用寿命,因为只要设定好之后

    2021-12-03
    0
  • 300元以内最好的钢笔(全球最值得入手的8款钢笔)

    作为一个写字工具,钢笔的浪潮从未褪去,几十年前有全民口袋插钢笔,而今日各个年龄段的人也是差不多人手一支起步。笔者虽然字写得烂,钢笔却也买了不少,正好给大家盘点一下。1.整体观我的钢笔都是偏日用向,外壳普遍是树脂或金属漆面,日常不注重维护

    2021-11-23 创业分享
    0
  • 一大批具有双创基因的项目也纷纷亮相(大学生创业有哪些好项目)

    三湘都市报8月29日讯一款智能助行康复机器人能帮众多中风瘫痪患者圆一个“站立梦”,而产品研发者、长沙民政职业技术学院学生杜德国也圆了自己的创业梦。近日,在“建行杯”第五届湖南省“互联网”大学生创新创业大赛省级决赛中,该项目从8.8万余个项目中脱颖

    2022-01-05
    0
  • 探探黑钻会员是怎么回事(探探会员怎么开通)

    虽然互联网应用推出会员订阅服务已经成为常态,但是如果一个APP的年会要价达到5位数,你还会选择开通吗?社交交友APP探探推出了一个“黑钻会员”服务,定价为49999元/年,除了定价令人瞠舌之外,这个会员的开通方式也是颇具门槛。探探黑钻会员

    2021-11-12
    0
  • 一个破手机回收多少钱(破烂手机回收价格表)

    虽然农村高端消费者不多,但由于农民数量巨大,农村仍然是一个不可忽视的市场,很多人都在农村做生意。早年,农村地区有一些小贩,他们开着驴车,或者只是用人力去卖农民常用的货物。现在,在农村地区做生意的人越来越多,他们不再局限于向农民卖东西。有些人

    2021-11-23 创业分享
    0
  • 拼多多宝贝什么时间上架好(拼多多店铺宝贝上架时间安排)

    在拼多多上开店需要知道各种经营技巧,不然你可能会踩到各种坑的,就拿拼多多店铺上架宝贝来说,有很多人上架的时候不注重时间,导致新品上架后流量不理想,那么上架时间真的有影响吗?很拼多多多商家产品上架时间会选择凌晨,不过你也能选择其他期间段,但是

    2021-11-12
    0

发表回复

登录后才能评论