天河42期曾奔腾 发表于 2022-5-31 20:50:01

5.31 作业

判定表、因果图、正交法 ==》对条件组合的场景进行设计测试场景

判定表:分析多个条件可以得到不同的操作情况
需求:以12306登陆为例,账号、密码、验证码进行登陆

使用步骤:
1.先找出 条件桩 ==》需求中的条件
账号、密码、验证码
2.找出 动作桩 ==》需求中可能出现的结果
登陆成功、登陆失败
3.把所有的条件桩可能触发的情况进行列举(注意只有对与错的情况),也就是列出 条件项 (数量=2的条件桩数量次方)
4.通过分析条件项,把可能触发的动作进行列出,列出动作项
5.合并相似的规则(简化测试用例的数量)
6.编写测试用例

判定表的组成:
条件桩:找出需求中所有的问题、条件(每个条件是独立的,不存在 ‘和’ 、‘或’ 等情况,而没有顺序要求)
条件项:找出各个条件桩中不同的状态,只分正确和错误两种情况
动作桩:条件结合起来后会得到什么样的结果
动作项:最终根据满足的条件获得的实际结果

判定表的优缺点:
优点:可以对不同的条件组合进行覆盖,保证测试的覆盖率
缺点:当需求的条件较多时,那么得到的场景就会非常复杂,假设这个需求有N个条件,那么列出的场景就有2^N个场景,10个场景就有2^10(1024)个场景,非常繁琐

-----------------------------------------------------------------------------
因果图:找出需求中的原因和结果,一般要结合判定表使用

因果图的一些关系情况:
1.原因(输入条件)和结果(输出条件)的关系
C==原因
E==结果
(1)恒等:等于 == equal
a=1 (一个 = 一般作赋值操作)
b=1
a == b (两个 == ,才是作判断恒等操作)

非:不不等于!=   not ~
a=1   b=2
a!=ba~b

或:或者 or||/v==》或条件中,只要满足一边,则满足
与:和and&&&且+^ ==》与 条件中,需要两边同时满足

(2)原因与原因的关系
异:非必填的选择项 ==》可以都不出现,但是出现只能出现一个
或:多选框 ==》可以同时选择,也可以只选择一个
唯一:必填的单选框 ==》只能选择一个且必须选一个
要求:当地址选择广州,那么省份要求必须选择广东

(3)结果和结果的要求
强制:点击登陆后,结果会强制出现一个,要么是登陆成功,要么是登陆失败

面试题:你对因果图是怎么理解的?
当我们得到一份有因果关系的需求以后,首先会把需求中的原因转换为判定表中的条件桩,接着把需求中的结果转换为动作桩,从而得到一份判定表。以防漏测的情况出现

面试题:输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形,等腰三角形,一般三角形)用判定表方法。

-----------------------------------------------------------------------------
正交表:条件的两两组合


页: [1]
查看完整版本: 5.31 作业