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