控制测试用例的粒度:测试计谋覆盖

分享
计算机软件开发 2024-9-20 23:00:13 117 0 来自 中国
别的一种有用的控制测试用例粒度的方法——计谋覆盖。在计划测试用例时,常常会碰到如许的情况:

1)有些因子,如利用系统、平台等,除了那些可以分析到的对系统有影响的地方之外,对系统大概没有影响、影响很弱大概影响未知的地方,没有须要利用Pairwise来举行正交。
2)有些数据类的测试点比力细,好比测试一个名称,但是它和其他的测试点没有关系大概关系很弱,此时就没有须要利用Pairwise来做正交。
针对上述两种情况,可以思量利用计谋覆盖的方式,将这些因子或数据的取值分配到其他测试用例中,作为其他测试用例的测试数据大概是测试条件(或预置条件)。比方,对于第一种情况,假设因子A有4个因子值,且已经通过流程、参数、数据或组合的测试计划方法,得到了6个测试用例。
将因子A作为预置条件,并将其分配到如下表6个测试用例。

3.jpeg
对于第二种情况,假设数据B利用等价类和边界值分析后,有4个测试数据。
5.jpeg 将数据B作为测试输入数据,并将其分配到用例表1的6个测试用例中。
在分配因子或数据的时间,利用的是轮询的方式,即按照A1、A2、A3、A4、A1……的次序在举行。在实际项目中,轮询方式不肯定得当,还须要思量如下几种情况。
1.内容的告急性
不同的因子或数据值,它们的告急性大概也不同。对于告急的、优先级高的因子,可以加大分配量。比方,因子A中的A1告急性相对A2~A4都要高一些。
2.测试实行的便利性

只管将和这个测试用例有关的因子或数据值分配到一起,到达实行测试用例的时间可以趁便测试这个因子或数据值的结果。
以“PC毗连WiFi”为例,看看怎样举行计谋覆盖。现在尚有一个“PC会利用不同的利用系统来毗连WiFi”如许一个测试点,怎样将这个测试点中“利用系统”这个因子,放在“PC毗连WiFi”的测试用例中举行计谋覆盖。
在“PC会利用不同的利用系统来毗连WiFi”这个测试点中,支持的利用系统包罗Windows 10、Windows 8、Windows 7、Mac OS X。
将这个测试点计谋覆盖到上表所示的测试用例中:
起首分析利用系统这个因子,看看不同的利用系统是否具有不同的优先级。作为举例,假设Windows 10和Windows 8的优先级比力高。接下来,思量测试实行的便利性。
从测试时的设置次序来看,先选择是利用“首选WiFi”还是“备选WiFi”,再选择“是否要加密”,如果要“加密”,还要选择“加密算法”。可以将上述设置过程绘成一棵树的情势。
8.jpeg 然后让每种利用系统覆盖一个“树杈”。
如图所示,(1)和(3)中还包含了3种加密的情况,包含的测试用例比(2)和(4)要多一些,可以将(1)和(3)分别“分配”给分析出来的告急利用系统——Mac OS和Windows 10;将(2)和(4)分别分配给相对不那么告急的利用系统——Windows 7和Windows 8。
按照上述分配计谋,将利用系统这个因子在测试用例中举行分配。


摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 00:16, Processed in 0.184923 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表