全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

用例设计方法详解

发布时间:2022-09-02 17:47:21
发布人:qyf

  测试用例设计方法,是测试人员在做测试的过程中重要的参考依据,今天和大家一起来分享常用的黑盒测试用例设计方法。

用例设计方法详解

  黑盒测试方法汇根据测试数据的选择可以有等价类划分法,边界值分析法;根据测试步骤的设计有因果图法,判定表法,正交实验法,场景法等;以及错误推测法,探索性测试等。

  等价类边界值法,是根据需求,把程序中所有可能输入的数据,划分成若干个部分,从每一部分中选取少数且具有代表性的数据作为测试用例中的测试数据,代表性的数据就等同于该部分中其它值,然后针对边界设计用例,可以查找出更多的缺陷,边界值分析法可以看成是对等价类划分法一个有利的补充。

  例:一个文件能够存储的记录:1-255,选取测试数据:1,255,0,256

  因果图判定表法设计测试用例时,首先分析需求规格说明书,找出原因(条件),结果,其次根据需求的描述,找出原因和原因之间,结果和结果之间的规则约束,生成因果图,然后根据因果图的描述,转换出判定表,最后把判定表中每一个列来进行分析,设计测试用例。

  场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。场景法设计用例指导原则,先确定基本流,将软件功能运行的流程正确的分析和表达出来;然后确定备选流,在基本流的场景下,模拟出软件功能运行时其它的额外场景(异常)。那么测试场景就是不同的基本流和备选流的组合。

  案例分析:用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用账号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。

  a.确定完基本流和备选流

  基本流:进入在线购物网站--->选购商品--->登录账号--->付钱---->生成订单

  备选流1:商品缺货

  备选流2:账号密码错误

  备选流3:账号不存在

  备选流4:账户余额不足

  备选流5:账号没钱

  b.根据基本流和备选流生成场景

  场景一(成功购物):基本流

  场景二(商品缺货,无法选购):基本流+备选流1

  场景三(账号密码错误):基本流+备选流2

  场景四(账号不存在):基本流+备选流3

  场景五(余额不足):基本流+备选流4

  场景六(账号没钱):基本流+备选流5

  c.根据每一个场景设计测试用例

  还可以利用正交实验法设计用例,找出确定影响实验的因素,确定影响实验因素的水平,借助于正交实验设计助手,生成正交表,在正交表中生成的每一个实验,对应的就是一条测试用例,这也是唯一借助于实验工具完成的操作。

  最后测试用例设计方法的使用根据不同的场合要灵活选择,针对有输入项(输入数据)的操作,首选等价类边界值进行测试数据的选取;如果程序的功能说明中含有输入条件组合的情况,一开始就要考虑因果图判定表;对于配置类参数设置的软件,利用正交实验法生成较少的组合方式达到最优的测试效果;对于业务流程比较清楚的系统,可以利用场景法贯穿整个测试过程(在不同的业务场景下,验证软件功能的使用);可以利用错误推测法追加一些测试用例(根据工作经验);对照程序的逻辑以及相关的需求,检查用例的覆盖程度,如果没有达到全面覆盖,需要再继续补充用例。

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

相关文章

ITSS各级别之间有什么联系?

ITSS各级别之间有什么联系?

2023-10-14
什么是软件定义存储(SDS)?

什么是软件定义存储(SDS)?

2023-10-14
DeepMind和OpenAI身后的两大RL流派有什么具体的区别?

DeepMind和OpenAI身后的两大RL流派有什么具体的区别?

2023-10-14
软件开发管理流程中会出现哪些问题?

软件开发管理流程中会出现哪些问题?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取