测试人员必备基础-常见用例设计方法

2644 篇文章 26 订阅
2350 篇文章 14 订阅

[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~

Python自动化测试全栈+性能测试全栈,挑战年薪40W+

1. 测试用例的概念

软件测试人员向被测试系统发起的一组集合,包括测试环境、测试数据、测试步骤、预期结果

2. 为什么在测试前要写测试用例?

  • 测试用例是测试执行的依据

  • 可以复用(回归测试的时候)

  • 衡量需求的覆盖率

  • 自动化测试的依据

  • 借鉴意义,后续测试人员可以借鉴别人写的东西

01 基于需求的测试方法

(1)需求是测试人员进行测试的依据

(2)测试人员首先要分析需求,验证需求的合理性和正确性,无二义性、逻辑自洽。

(3) 细化需求,从需求中提取测试项,从每一个测试项中提取测试点,根据测试点设计测试用例

功能性需求

从界面考虑,验证界面的功能(UI设计稿)

从业务角度考虑,把功能串起来进行测试

功能之间的交互性,一致性

一个功能的多个输入(不同的输入)

功能的异常测试

功能的易用性、体验性的测试

功能能涉及到的算法

非功能性需求

在功能的基础上做一些限制,满足特定场景的需求,让用户有更好的体验

兼容性、性能、安全性、可靠性、可移植性、易用性等

不同类型的软件对于非功能性需求要求是不一样的

  • 客户端的软件,word、ppt、xmind等对功能和要求简单,对性能,安全性要求比较低,软件的可移植性要求比较高

  • 企业软件,聊天软件,飞Q,飞书,钉钉,企业微信,对功能有一定的要求,对兼容性,安全性,性能要求比较低

  • 商业软件,对功能、性能、安全性、可移植性、易用性、要求都很高

01 等价类测试方法

根据输入(特殊情况下才考虑输出),把输入划分成若干等价类,从每一个等价类中取一个测试用例进行测试,如果这个测试用例通过,我们就说这个测试用例代表的等价类通过。

等价类可以解决测试用例无法穷举的情况

联系:用户名 6 ~ 15位 A ~ Z 和a~z

有效等价类: 

6~15 A ~ Z

6~15 a ~ z

6~15 A ~ Z 混合 a ~ z

无效等价类 :

小于5位  任意字符

大于16位  任意字符

6~15位  非字母

6~15位  字母+ 数字

6~15位   字母加特殊字符

02 界值测试法

对输入输出的边界值针对性的进行测试用例的设计,叫做边界值测试法,边界周围的值

等价类和边界值往往是结合在一起进行测试用例的设计

03 错误猜测法

测试人员依据自己的经验,知识,个人直觉判断软件哪一块有问题,针对性的设计测试用例

适合于补充测试用例,或者进行探索性测试的时候

查询信息:500条数据 排序后的

第一页 1 ~ 100 条数据

第二页 101 ~ 200 条数据

第三页 201 ~ 300 条数据

第四页 301 ~ 400 条数据

第五页 401 ~ 500条数据

04 场景测试法

把一个独立的功能串起来形成一个场景,每一个功能不同的输入会出发流程走向不同的场景,根据这些不同功能的不同输入触发形成的场景进行的测试用例的设计。

课堂练习:ATM取卡流程

插卡 ——— 输入密码———— 输入取款金额、取钱 ———— 退卡

卡插反

卡的种类错误

卡消磁

卡有损坏

卡失效

卡冻结

锁定

挂失

密码为空,点击确定

密码长度不够

第一次输入错误,第二次正确

前两次错误,第三次输入正确

输入正确密码

密码输入正确,提示错误

(ATM异常)

取款金额大于卡余额

取款金额小于卡余额

取款金额小于100

取款金额超过单次取款最大额度

取款金额超过单次取款最大次数

输入0元

输入不是100的整数

及时退卡

长时间不操作卡被吞

多长时间不操作卡被吞

退卡后是否可以继续操作

ATM机异常:

输入的密码正确,提示输入的密码不正确

ATM按键异常 (观察行用例)

ATM机余额不足,小于取钱的余额

ATM机断电、断网、损坏

ATM机取款流程测试用例:

  • 卡插反,提示“无法识别”,重新正确插入,操作正常的情况下可以取款成功

  • 卡消磁,提示“无效卡”,无法取款

  • 卡锁定,提示”账户被锁定,请解锁后重新操作“

05因果图法

因果图是一种逻辑图,恒等,与,或,非

根据因果图去分析和设计测试用例

使用场景: 

当输入有多个,并且不同的输入组合对应着不同的输出,这个时候我们可以用因果图来进行测试用例的分析,根据分析的结果来设计测试用例。

因果图的集中关系:

(1)恒等:输入为真,输出为真

(2) 当输入条件有多个,多个条件都为真的情况下,输出才为真

(3)或:当输入条件有多个,其中一个条件为真,输出为真

(4)非:输入为真,输出为假/ 输入为假,输出为真

如何用因果图法来设计测试用例?

  • 分析所有的输入和输出

  • 找出输入和输出的逻辑关系

  • 根据输入和输出画出因果图

  • 根据因果图画出判定表

  • 根据判定表去设计测试用例

课堂练习:

618京东活动,订单已提交,并且购物金额大于300,或者有红包,有优惠,否则无优惠。

1.分析所有的输入输出

输入:

订单已提交,购物金额大于300,有红包

输出:

有优惠,没有优惠

2.找出输入和输出之间的逻辑关系

订单已提交,购物金额大于三百,有红包—————》 有优惠

订单已提交,购物金额小于三百,有红包—————》 有优惠

订单已提交,购物金额大于三百,没有红包—————》 有优惠

订单已提交,购物金额小于三百,没有红包—————》 没有有优惠

订单未提交,购物金额大于三百,有红包—————》 没有优惠

订单未提交,购物金额小于三百,有红包—————》 没有优惠

订单未提交,购物金额大于三百,没有红包—————》 没有优惠

订单已提交,购物金额小于三百,没有红包—————》 没有优惠

3.根据输入输出的逻辑关系画出因果图

4.根据因果图画出判定表

5.根据判定表写测试用例

订单已提交,金额大于300,有红包,有优惠

06 正交法

根据正交性,从大量的实验数据中,选取最优的数据组合,根据最优的数据组合的结果俩衡量整个测试的输出结果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值