用例设计干货:测试用例的编写方法(上)

发表于:2022-10-09 09:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:金定年华    来源:博客园

分享:
  一、等价类、边界值
  等价类分为:
  有效等价类--在取值范围内。
  无效等价类---在取值范围外。
  边界值:错误更可能出现在输入的附近趋势+1和-1,用此边界值需考虑三点:上点,离点,内点一般会选择6个数据进行测试
  总结:编写测试用例需要从各方面考虑并根据我们测试用例方法来编写,测试用例的设计都是循序渐进的过程并不能一步到位。
  二、因果图
  1、什么是因果图;通过画图的方式进行表达输入条件和输出结果之间的关系
  2、因果图的核心:
  1)因--原因--输入条件果--结果---输出结果;
  2)确定原因,根据用户的需求来确定原因,因为这些原因会导致一些结果和影响;
  3)我们测试人员就要理解被测系统的判断逻辑过程;
  4)通常因果图是判定表的一个前置过程;
  5)一般a.输入与输出的关系b.输入与输入的关系。
  3、因果图的基本符号
  恒等a=b当输入条件发生时,结果一定会出现。
  非a!=b当输入条件发生时,结果不发生。
  或avb当输入条件有一个为真的,输出结果就为真。
  与a^b当输入条件有一个为假的,输出结果就为假。
  4、因果图的约条件
  互斥(异):如果选择只能选择一个,但可以不选。
  包含(或):至少选择一个,可以多选但不能不选。
  唯一:必须选择一个,唯一与互斥的区别:唯一必须选择一个,互斥可以选一个也可以都不选。
  因果图设计测试用例步骤:
  ·找出所有输入条件
  · 明确所有输出结果
  · 明确所有输入条件之间的制约关系与组合关系a.哪些条件可以组合b.哪些条件不可以组合
  · 找出什么样的输入条件会产生哪些输出结果
  · 明确输出结果之间的相互制约关系
  · 根据因果图写判定表
  · 根据判定表设计测试用例
  小结:
  1、因果图主要考虑控件之间条件的组合关系;
  2、控件过多,组合量大的情况下不宜使用因果图法。
  三、判定表
  前言:判定表建立在因果图的基础上。
  定义:
  a.分析和表述若干输入条件下,被测对象针对这些输入条件做出的响应工具,判定表属于工具,是由开发设计方式方法延伸到测试领域;
  b.遇到复杂的业务逻辑可以使用该表理清业务逻辑。
  重要概念:
  a.条件------条件桩------需求说明书定义被测对象的所有输入条件条件项------针对条件桩所有可能输入数据的真假值;
  b.动作----动作桩----针对条件对象可能采取的所有操作动作项-----针对动作桩被测对象响应的可能取值结果规则:动作项和条件项组合在一起,形成业务逻辑处理规则。
  判定表应用步骤:
  a.理解需求确定条件桩和动作桩条件桩=输入条件动作桩=输出结果动作项=结果的状态;
  b.设计优化我们的判定表;
  c.填写动作项也就是业务逻辑;
  d.根据我们的判定表输出结果的表现,进行判定表的合并(选操作);
  e.抽取测试用例:判定表给出的只是规则,不像边界值,等价类可以直接给出测试用例f.编写测试用例。
  小结:
  a.判定表的优缺点:
  优点:能够将复杂的问题按照各种可能的情况列举出来,简明并避免遗漏,能够通过正式计算出测试用例的条数;
  缺点:输入条件之间限制条件不好表达,解决方案,挑些备注,描述限制关系当输入次数过多,规则以2的你n次方剧增时,判定表就会庞大,这是还会造成逻辑缺失,业务混乱,所以需细致分析,尽可能划分多个需求项。
  b.电商项目使用居多。
  c.因果图、判定表适合测试控件的组合情况,而且适合测试组合数量比较少的情况常见控件有(按钮、单选按钮、复选框、下拉框)。
  d.判定表的特点:输入条件的顺序无关紧要输出结果顺序无关紧要先测哪种组合,后测哪种组合无关紧要每种组合互相独立。
  判定表的计算公式:条件有7种结果状态有2种则条件数为2的7次方。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号