5.软件测试用例的设计方法

软件测试的核心就是测试用例的编写,是每个测试人员必须掌握的技能!


1.等价类划分法


  • 等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
  • 用通俗的话说就是把东西划分为一类一类的,这一类事物里面,他的作用都是一样的、等效的。
  • 等价类分为 有效等价类无效等价类

例1:微信红包–只能输入0.01-200的数字,并且只能是两位小数点。
1.先按照 数字、 字符、 字母、 中文、 标点符号 划分

  • 有效等价类:数字
  • 无效等价类:字符、字母、中文、标点符号

2.然后按照输入0.01-200的数字来划分,小于0.01 0.01-200 大于200

  • 有效等价类:0.01-200之间且小数点不超过两位
  • 无效等价类:小于0.01 大于200

例2:好女不过百 1)人类极限体重不超过500斤 2)好女的概念是体重不超过100斤 3)所有体重都限定为整数

  • 有效等价类:1-100 属于好女的范围 101-500属于非好女的范围
  • 无效等价类:小于0,大于500

2.边界值分析法


这个边界来自于等价类划分的边界。
当等价类是数字的时候,才用边界值分析法。

通过对等价类的划分,来快速定位出边界值,所以等价类和边界值这两个方法是相辅相成的。

并不是所有都适合数据范围的划分。这个要自己判断,要是没法确定数据范围,那就根据数据类型去划分。

1.)定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。
边界值的基本思想:正好等于刚好大于刚好小于边界的值作为测试数据。
注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数0在测试的时候一定要验证,就算没有这种边界也要验证。例如好女不过百中的数据,虽然取值是1-500,但是还是要验证0和负数。
2.)

例如2:好女不过百
对好女的边界值划分是 【1,100】
对于非好女的边界值是 【101,500】
所以我们要从这个边界值中去找数据,根据边界值的基本思想
可以分为:
0、1、2
99、100、101
100、101、102
499、500、501

例如3:ATM取款:每次取款只能取100的整数倍,单次取款最大5000.
对ATM取款的输入范围做等价类、边界值分析
按数据类型:
有效等价类:数字
无效等价类:字符、字母、中文、特殊字符、

虽然ATM取款机没有中文输入/字符输入、但是这些仍然是我们测试工程师需要考虑的范围,他没有中文输入说明他对这个做了限制而已。但是都需要考虑进去。

按数据范围:
有效等价类:100-5000并且是100的整数倍
无效等价类:小于100,大于5000,100-5000内非100的整数倍、小数、
边界值:99、100、101、4999、5000、5001、0、负数

也可以根据100的整数倍划分边界值:
99.99、100、101、4999/4900、5000、5001/5100这些都是可以的,并没有绝对的划分。
在这里插入图片描述

反正对边界值测试并不是测试他的有效和无效,而是看程序是否对边界值进行了限制。

从一些经验总结来说,经常是一些边界值没有做限制,所以边界值是非常有效的。


3.错误推测法


错误推测法就是测试程序对异常情况的处理能力

用一句话来说就是:明知不可为而为之

比如明明知道这个输入框不能输入中文,字符,但是我偏偏要输入这些,来验证他有没有错误。
故意进行错误操作,输入错误的数据,看看有没有进行异常处理。

一个完整的程序对任何情况都应该考虑到。


4.场景分析法


从用户的角度出发,看他会怎么操作

例如:微信发红包的场景法
在这里插入图片描述

例如:ATM取款机:1)插卡的一瞬间去判断:密码 2)取钱的判断 3)卡余额的判断 4)ATM机余额的判断 5)超时未取卡
在这里插入图片描述
上图中的这个思维图考虑的是每个功能点的,例如插卡、取款、取卡这些都是单独的功能点,但是我们这里要写的是场景法测试,其实也就是流程图测试,那么流程图的意思就是要到用户操做终止的那一步流程才对,并非这样的单个功能测试。

最好是用这样的思维导图,来对自己的思维进行一个梳理,这样可以锻炼自己的逻辑思维能力。慢慢的就会知道,如果要把整个功能测试到位,那么我应该怎么去做,怎么去进行整个的流程。这个是非常重要的,脑子立案一定要有这样的流程,不然写到后面会特别混乱。

等价类,边界值,错误推测法,这些其实都是针对单个的功能模块测试。
场景法就是把用户操作的实际场景全部跑一遍,注重的是用户的实际功能操作场景,也可以说是功能模块到功能模块的一个衔接。

场景法面向的是整个流程,用户使用这个产品的整个流程包括哪些分支,要把所有的分支都跑一遍,而且在跑这些分支的前提下是功能已经做好了。

作业
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值