软件测试核心之测试用例编写

发表于:2020-10-10 09:40  作者:大田   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试技术 用例设计

  等价类划分法
  定义
  把所有程序的输入域(输入数据)划分为若干个子集合(等价类),从每个子集合这种选取少数具有代表性的数据作为测试的输入数据。
  在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。--减少测试用例数量,提高效率。
  划分
  有效等价类(正面,不报错)
  无效等价类(负面,抛出错误,提示友好)
  等价类划分法用例设计步骤和原则
  1.分析需求,先确定其有效等价类,列出所有划分出的等价类--列出有效、无效
  2.在确立了等价类后,建立等价类表,列出所有划分出的等价类--建表
  3.再从划分出的等价类中选择测试用例--从列出的等价类中进行设计测试用例
  尽可能多覆盖有效等价类--减少测试用例数量,避免重复,提高效率。
  仅覆盖一个无效等价类--为了确定哪个因素触发错误,每一种错误都被正确处理。
  等价类划分法应用场景
  当测试需要数据量过大,且数据操作可以分类时进行等价类划分。
  举个栗子:
  微信红包
  需求:金额区间【0.01-200】设计测试用例
  (1)分析需求
  有效:1)0.01-2004)数字6)小数点不超过两位
  无效:2)>2003)<0.015)非数字(中文、字母、字符、空格)7)超过两位小数8)控制9)负数
  (2)建表--选取有代表意义的数字
  (3)设计测试用例
  密码
  需求:8-16位,数字、字母、字符至少两种
  边界值分析法--与等价类划分法一起使用
  定义
  边界值分析法是对等价类划分法的一个补充,一般从等价类的边缘值去寻找
  原则和步骤
  (1)确定边界,选取正好等于、刚刚大于或刚刚小于的值作为测试数据。
  方法:两点法:边界。三点法:边界加中间值。四点法:边界、刚刚大于、刚刚小于。
  (2)有效等价类边界、无效等价类边界
  注意:
  次边界值:IP地址(0-255)、时间格式(0-23)、2的幂值
  特殊边界值:0、负值、空值、空格
  作用
  经验所得,错误常常发生在边界上。
  应用场景
  需求规定了取值范围或规定了取值的个数时
  等价类划分和边界值分析法常见运用场景
  1.输入条件规定的取值范围或值得个数的情况(最小<x<最大,最小<x,最大>x)。例如用户名长度、红包金额
  2.在下拉列表中包含多个选项的情况;城市下拉选项(第一个、最后一个、中间一个)
  3.在规定了输入数据必须遵守规则下,可确立一个有效等价类和若干个无效等价类
  4.报表数据第一行、最后一行、中间一行
  5.屏幕上光标在最左上、最右下位置
  场景法
  定义
  通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。
  如何使用
  1.画出流程图--矩形:步骤(操作、输入、输出结果),菱形:判断条件,箭头:流向
  2.遍历场景,提取测试用例
  覆盖正常路径
  走每个分支判断的地方
  出错步骤重新回到主流程建议多走一步正确的步骤
  注意
  不单独使用
  场景法重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题,还要针对单步的功能进行测试
  单个功能点+流程测试才是充分的测试
  举个栗子
  1、ATM机取钱
  流程图
  测试步骤
  场景一:正常流程:插入合法银行卡,输入正确密码,输入正确且充足的金额,ATM姬3足够
  场景二:插入不合法的卡,退卡提示错误
  场景三:插入合法银行卡,输入密码后点击取消,--退卡
  场景四:插入合法银行卡,不点击取消输入,错误密码,不超过3次--提示密码错误重新输入
  多走一步正确流程:插入合法银行卡,不点击取消输入,错误密码,不超过3次-提示密码出错,输入正确密码
  场景五:插入合法银行卡,不点击取消输入,错误密码,出错3次--吞卡
  场景六:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额不合法--提示错误,重新输入金额
  多走一步正确流程:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额不合法--提示错误,重新输入合法金额
  场景七:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额合法,账户余额不足--提示错误,重新输入金额
  多走一步正确流程:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额合法,账户余额不足--提示错误,重新输入账户合法金额
  场景八:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额合法,账户余额足,ATM机金额不足-提示错误,重新输入
  多走一步正确流程:插入合法银行卡,不点击取消输入,正确密码,输入金额,金额合法,账户余额足,ATM机金额不足-提示错误,重新输入合法ATM机金额
  2、OA请假流程
  流程图
  测试步骤
  场景一:正常流程
  (1)员工提交请假天数超过3天,部门经理审批通过,部门总监审批通过,HR审批通过,请假成功
  (2)员工提交请假天数不超过3天,部门经理审批通过,HR审批通过,请假成功
  场景二:员工提交请假天数超过3天,部门经理审批不通过,提示员工重新提交请假申请
  多走一步:员工提交请假天数超过3天,部门经理审批不通过,提示员工重新输入请假申请,部门经理审批通过,部门总监审批通过,HR审批通过,请假成功
  场景三:员工提交请假天数超过3天,部门经理审批通过,部门总监审批不通过,提示员工重新提交请假申请
  多走一步:员工提交请假天数超过3天,部门经理审批通过,部门总监审批不通过,提示员工重新输入请假申请,员工输入请假申请,部门总监审批通过,HR审批通过,请假成功
  场景四:员工提交请假天数超过3天,部门经理审批通过,部门总监审批通过,HR审批不通过,提示员工重新提交请假申请
  员工提交请假天数超过3天,部门经理审批通过,部门总监审批通过,HR审批不通过,提示员工重新输入请假申请,员工输入请假申请,请假超过3天,部门经理审批通过,部门总监审批通过,HR审批通过,请假成功。
  场景五:员工提交请假天数不超过3天,部门经理审批不通过,提示员工重新提交请假申请
  多走一步:员工提交请假天数不超过3天,部门经理审批不通过,提示员工重新提交请假申请,员工重新提交,部门经理审批通过,HR审批通过,请假成功
  场景六:员工提交请假天数不超过3天,部门经理审批通过,HR审批不通过,提示员工重新提交请假申请
  多走一步:员工提交请假天数不超过3天,部门经理审批通过,HR审批不通过,提示员工重新提交请假申请,员工重新提交,部门经理审批通过,HR审批通过,请假成功
  错误推测法--反推法
  定义
  基于经验、知识、直觉;不单独使用,作为补充;考虑可能触发错误场景。
  举个栗子
  某平台登录页面
  账号面错误
  验证码
  网络问题
  浏览器兼容性
  性能弱(并发大量用户)
  账号黑名单--举报
  登录失败错误次数过多,冻结账号
  服务器异常,无响应
  第三方登录
  单点登录
  笔试面试题整理
  1.编写测试用例会用什么方法?接着会问,你觉得你在写用例的时候用到了吗?
  等价类、边界值、场景法、错误推测
  2.输入边长A、B、C3个值,判断是否能构成三角形,输出对应的信息?
  分析思路:
  ①首先要考虑a,b,c是否为正数:a>0,b>0,c>0。
  ②三角形判断依据:三角形任意两边之和大于第三边:a<b+c且b<a+c且c<a+b。
  ③直角三角形判断依据:勾股定理:a2+b2=c2ora2+c2=b2orc2+b2=a2。
  ④等腰三角形判断依据:两边相等:a=b≠c或a=c≠b或b=c≠a。
  ⑤等边三角形判断依据:三边相等:a=b=c。
  ⑥等腰直角三角形。
  (1)场景法,画出流程图,并整理出测试用例
  (2)等价类划分法,整理出测试用例
  知识卡

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2020, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道