5种常见的测试用例设计方法

发表于:2019-7-22 10:07  作者:唐米   来源:51Testing软件测试网原创

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

  摘要:一四年在YX公司带测试团队,一个用例评审的会议上,一不小心超常发挥,结果卡在了一个用例设计方法上,印象非常深刻,当时的业务场景是支付方式的选择和优惠方案。
  在后来的工作中,也曾几次遇到需要选择合理的设计方法来写用例,不过每次在网上都是搜索了半天,也找不到令人满意的答案。很多简单的问题被复杂化,然后给出的解题思路更是令人百思不得其解。
  网络资源下,任何一个问题都不缺答案,更多的时候缺的是个让人一目了然的答案。
  测试前准备
  作为一个测试人员,软件测试的流程首先是要非常熟悉的,何时何地都能脱口而出,避免一切翻车的可能。需要注意的是流程没有唯一答案,具体由项目决定。所以给出的只是一个还算通用的参考流程。
  我们要熟知的测试流程:
  总结一下:在测试流程中,有6个部分,其中3个部分涉及到了用例,可见写好用例的重要性。
  所以,结合这些年吃过的亏,我来给大家缕缕,如何快速的get到测试用例的设计方法。
  5种常见的测试用例设计方法
  一、等价类划分
  1)概念
  某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。
  关于等价类划分的两个重要概念:
  有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
  比如用正确的用户名和密码来登录系统就是有效等价类。
  无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
  比如用不存在的用户名和密码来登录系统就是无效的等价类。
  2)等价类法设计测试用例的步骤
  为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号
  设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。重复这一步骤,使得有效等价类均被测试用例所覆盖设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤使得所有无效等价类均被覆盖。
  假设上面的文字你都没有看懂,那么做个题目就懂啦。
  3)案例来了
  程序规定:输入三个正整数作为三边的边长构成三角形。请用等价类方法设计测试用例分别判断输入3个整数时的三角形为一般三角形、等腰三角形、等边三角形时情况:
  提示:
  需求提取:
  1、三条边需求:整数/3个数/非零数/正数
  2、一般三角形的要求:二边之和大于第三边
  3、等腰三角形:二二边相等且满足二边之和大于第三边
  4、等边三角形:三条边相等
  参考答案
  答案解析:符合的需求条件的即是有效等价类,比如,等腰三角形,那么要求至少有两条边相等,所有有效等价类就包括a=b b=c a=c ,那么不符合条件的就是无效等价类包括a!=b b!=c a!=c
  二、边界值分析
  1)概念
  边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小。
  2)边界值分析法设计用例的步骤
  分析输入参数的类型:从测试规格中分析得到输入参数类型
  等价类划分(可选):对于输入等价类划分方法进行等价类的划分
  确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
  相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法这些输入域边界值的组合情况进行进一步分析
  形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项
  3)案例来了
  假设存在以下的测试场景,某个网站的登录页面:
  1、用户名:1—20个字符,包括1和20,其他不考虑
  2、密码:6个数字,其他不考虑
  现要求用边界值分析法测试用户名和密码这两个输入框。
  参考答案
  边界值分析方法如下:
  答案解析:密码这个字段的范围是闭区间【1-20】,用边界值设计用例,那么去找这两个数的左邻右舍+自己,1则是0和1和2,20则是19,20,21。
  三、判定表
  1)概念
  判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确 。
  2)判定表法设计用例的步骤
  列出所有的条件桩和动作桩
  填入条件桩、条件项
  填入动作桩、动作项
  化简,合并相似规则
  将每条规则转化为用例
  3)案例来了
  假设有以下逻辑:
  运用判定表设计用例。
  参考答案
  答案解析:判定表的解题思路就是先列出所有条件,然后列出每个条件的取值,最后如上图,一列就是一条用例。
  四、正交试验法
  1)概念
  正交试验设计(Orthogonal experimental design)是研究多因子多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。
  关于正交试验表的两个重要概念:
  1、所有参与试验、影响试验结果的条件称为因子。
  2、影响试验因子的取值或输入叫做因子的水平。
  如何选择正交表:
  1、考虑因子的个数
  2、考虑水平的个数
  3、考虑正交表的行数
  4、取行数最少的一个
  

  ......
查看更多精彩内容,请点击下载:

版权声明:本文出自《51测试天地》第五十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

【大佬说】测试员跳槽时,如何高效地准备面试?

评 论

论坛新帖

顶部 底部


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

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道