草帽路飞UU 发表于 2022-10-11 15:49:02

测试用例的编写秘籍(上)

一、等价类、边界值  



       等价类分为:

  有效等价类--在取值范围内。

  无效等价类---在取值范围外。

  边界值:错误更可能出现在输入的附近趋势+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次方。








页: [1]
查看完整版本: 测试用例的编写秘籍(上)