如何设计测试用例

测试用例的设计方法

基于需求的设计方法

需求文档 → 梳理需求(掌握需求)→ 针对文档设计测试用例(基于需求设计测试用例)

        基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正确、完整、无二义性,并且逻辑自洽。在需求正确的基础上细化测试需求,从测试需求提炼出一个个测试点或者测试项,然后根据每一个测试点进行测试用例的设计;在分析测试需求时,一般分为功能测试需求非功能测试需求。

以用户注册为例:

        很明显,这样设计出来的测试用例很难穷举完,而且这只是一个小小的功能,还会存在测试遗漏的问题,只是进行了大概的测试。因此,针对这个设计方法有了一下设计方法的补充:

等价类

        依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
        有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
        无效等价类:根据需求说明书,不满足需求的集合。
例如上面的例子:有效等价类是 密码长度 6~15 位;无效等价类是 密码长度<6 || 密码长度>15 

边界值

        边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
例如上述例子的长度区间为:(6 ~ 15],则
边界点:
        上点(边界上的点):6,15
        内点(边界内的点):7,8......(6 ~ 15之间的)
        离点(边界值附近的点):7(开区间在区间内离上点最近的点),16(闭区间在区间外离上点最近的点)

判定表

关系:
        与:所有的条件必须满足,如果一个条件不满足,此时结果为假

        或:满足其中一个条件结果就为真,如果条件全部为假,结果就为假

        恒等:条件为真,结果一定为真

        非:条件为假,结果才为真

如何设计测试用例:

①:分析所有可能的输入和可能的输出。

②:找出输入与输出之间的对应关系。

③:设计判定表

④:把判定表对应到每一个测试用例。

举个例子:“淘宝618活动",订单已提交,订单合计金额大于300元或有红包,"则优惠”

1、输入:订单已提交、金额大于300、有红包

      输出:优惠、不优惠

2、订单已提交,金额大于300,有红包,优惠
订单已提交,金额大于300,没有红包,优惠
订单已提交,金额小于300,有红包,优惠
订单已提交,金额小于300,没有红包,不优惠
订单不提交,金额大于300,有红包,不优惠
订单不提交,金额小于300,有红包,不优惠
订单不提交,金额小于300,没有红包,不优惠
订单不提交,金额大于300,没有红包,不优惠

3、

4、

        虽然第四步看起来和第二步是一样的,但是第四步是一个个的测试用例,后面还要用来补充测试要素的。

正交表

        正交试验设计(Orthogonal experimentaldesign) 是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
名词:
    因素:变量
    水平:变量的取值
正交表的两条性质:
     每一列中各数字出现的次数都一样多。
     任何两列中的各有序数对出现的次数都一样多。
通过正交表设计测试用例: 

        充分理解需求 → 确定因素水平 → 画正交表 → 补充正交表 → 将正交表转换成测试用例

以注册为例:

①:姓名、邮箱、密码、确认密码、验证码全部输入才能注册

②:因素:姓名、邮箱、密码、确认密码、验证码

       水平:输入、不输入

③:(使用 allpirs 画正交表)

④:进行补充:全部都不填写

⑤: 

场景设计法

        根据当前这个业务场景整体来设计测试用例。

错误猜测法

        错误猜测法是对被测试软件设计的理解,过往经验以及个人直觉,推测出软件可能存在的缺陷,从而针对性地设计测试用例的方法。

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值