软件测试基础篇——测试用例

测试用例的编写方法

1、等价类

定义:某个输入域的子集合中各个数据对于揭露程序错误都是等效的

使用场景:输入项内容存在无穷尽情况,无穷转有限测试,寻找更多bug

设计原则:

①划分有效和无效等价类,每一个等价类有唯一的编号

②用最少的用例尽可能多的覆盖更多的有效等价类(正例)

③用一个测试用例仅覆盖一个无效等价类,重复执行到所有无效等价类全被覆盖(反例)

步骤:

①根据需求找出有效和无效等价类

②编号

③选择测试用例

例子:

需求:用户名长度8~16位长度,心须谢数字下划线两者或两者以上组合

经过分析,需要设计的用例为A1A5 A2A5 A3A5 A4A5 B1~B7

fa4af4194e7f416ea6c868ffe05f9cd7.jpg

 2、边界值法

定义:等价类划分的边缘值即等价类的补充,通常取值在等价类的边界值,刚刚大于小于或等于边界值

例子:

对上个例子的分析进行补充,已知用户名长度为8~12位

有效等价类:(8,9,11,12)即A5的取值

无效等价类:(7,13)即B6和B7的取值

3.场景法

定义:基于某些特定场景,描述业务流程(逻辑),包括代码实现逻辑,去设计用例遍历流程,验证软件系统功能的正确性,测试针对单个功能点和整个流程

使用场景:对系统业务流程功能用例的设计

使用场景法设计测试用例时需要依据业务流程图(通常由产品经理提供),分为正常流程和异常或错误流程

正常流程:从起点开始,通过各个路程,抵达最后的节点

错误流程(异常流程):从起点开始,可能在某个节点结束或回到上一个节点

矩形代表步骤(业务操作,输入输出) 菱形表示判断 箭头标志事物流向

例子:ATM取款

4.错误推断法

定义:根据经验和直觉推断程序可能存在的错误而设计的测试用例

例子:

账户或密码为空

错误登录的次数限制

点击多次提交,只执行一次

单点登录

5.因果图判定表法

使用场景:当需求中存在多个条件,不同条件存在不同结果

因果图法:列出需求中的因子(条件)和结果

判定表法:判定表=条件桩(需求中的因子或条件)+动作桩(需求中的结果)+条件项(不同因子组合)+动作项(不同因子组合的结果)

因果图判定表分析:

(1)找出需求中的因子和结果

(2)确定条件桩和动作桩

(3)列出所有条件项

(4)根据条件项画出对应动作项,得到判定表

(5)简化判定表(合并条件项和动作项,合并的项的动作项相同,合并的因子在不同值的情况下,动作项的值不变)

(6)根据简化的判定表,针对每种条件项和动作项编写测试用例

6.正交实验法

使用场景:因果关系比较庞大(条件很多,组合很多,输出结果很多)

根据正交表设计测试用例

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值