掌桥专利:专业的专利平台
掌桥专利
首页

一种基于信息熵的测试方案评测方法

文献发布时间:2024-04-18 19:53:33



技术领域

本发明属于计算机软件测试技术领域,具体涉及一种基于信息熵的测试方案评测方法。

背景技术

软件测试方案的评测在测试领域中存在较少,目前测试负责人提出测试方案,作为项目负责人,无法评估测试方案的优劣,如何评测测试方案的优劣,业界中没有一个统一标准,这样会造成不同的测试人员进行测试,实际的测试效果却存在千差万别,但是项目负责人却无法进行合理的评估,因此提出一种测试方案的评测方法势在必行。

发明内容

为了克服现有技术的不足,本发明提供了一种基于信息熵的测试方案评测方法,获取被测系统所有的功能点和特性;然后分析功能点和特性之间的不确定关系;接下来计算系统的信息熵;最后根据信息熵的值对测试方案进行评测。本发明为项目提供了一种测试策略评测的方法,弥补了测试方案评测的空白。

本发明解决其技术问题所采用的技术方案包括如下步骤:

步骤1:获取被测系统所有的功能点和特性;

设被测系统中a个功能点为:GN

b个特性为:TX

步骤2:分析功能点和特性之间的不确定关系;

步骤2-1:对被测系统中功能点和特性之间的不确定关系在0~1之间打分,得到第i个功能点和第j个特性之间的不确定性值为P(GN

步骤2-2:计算:

步骤3:计算系统的信息熵H(U);

步骤4:若信息熵H(U)为0,则表示被测系统所有的测试点全部覆盖;若信息熵值大于0,则表示被测系统中存在部分测试点没有覆盖;信息熵值越大,测试点覆盖率越低。

本发明的有益效果如下:

本发明为项目提供了一种测试策略评测的方法,弥补了测试方案评测的空白。

具体实施方式

下面结合实施例对本发明进一步说明。

本发明涉及计算机软件测试领域,提供一种基于信息熵的系统测试方案评测方法。依据本发明的信息熵分析模型得出系统功能的测试不确定性值,并计算得出被测系统测试方案的信息熵值,从而评测出系统测试方案的优劣。

一种基于信息熵的测试方案评测方法,

本发明解决其技术问题所采用的技术方案包括如下步骤:

步骤1:获取被测系统所有的功能点和特性;

设被测系统中a个功能点为:GN

b个特性为:TX

步骤2:分析功能点和特性之间的不确定关系;

步骤2-1:对被测系统中功能点和特性之间的不确定关系在0~1之间打分,得到第i个功能点和第j个特性之间的不确定性值为P(GN

步骤2-2:计算:

步骤3:计算系统的信息熵H(U);

步骤4:若信息熵H(U)为0,则表示被测系统所有的测试点全部覆盖;若信息熵值大于0,则表示被测系统中存在部分测试点没有覆盖;信息熵值越大,测试点覆盖率越低。

具体实施例:

对本发明实施方式作进一步地详细描述。获取被测系统的所有功能点和特性,评估所有功能点和各特性之间的不确定关系,根据信息熵的计算模型,计算出被测系统的信息熵值,根据信息熵值的大小来评测系统测试是否充分完整。

本实施例就一种基于信息熵的测试策略评测方法进行详细说明。

第一步:获取被测系统所有的功能点和特性;

被测系统中所有的功能点包括:GN1,GN2,GN3,GN4;

特性包括:TX1,TX2,TX3;

第二步:分析并得出所有功能点和特性之间的不确定关系;

被测系统中功能点GN1和其他特性之间的不确定关系进行分析,根据系统设计的特点,评估出P(GN1,TX1)=0.2,表明功能点GN1与TX1之间的不确定性是0.2,即TX1中的测试点在GN1中表现了0.8,其中TX1中20%的测试点在GN1中没有体现,存在不确定性;

P(GN1,TX2)=0.7,表明功能点GN1与TX2之间的不确定性是0.7,即TX1中的测试点在GN1中表现了0.3,其中TX1中70%的测试点在GN1中没有体现,存在不确定性;

P(GN1,TX3)=0,表明功能点GN1与TX3之间的不确定性是0,即TX3中的测试点在GN1中全部都表现没有不确定性;

利用公式:

依此类推,评估并利用公式计算出

P(GN2)=0.8;P(GN3)=0.5;P(GN4)=0.6;

第三步:利用信息熵的公式评测测试系统的H(U),即系统测试的优劣;

信息熵公式

H(U)=P(GN1)logP(GN1)+P(GN2)logP(GN2)+P(GN3)logP(GN3)+P(GN4)logP(GN4)=0.9|log0.9|+0.8|log0.8|+0.5|log0.5|+0.6|log0.6|=2.8log2.8≈0.774

第四步:根据测试系统计算得出信息熵值大小,评测被测系统的测试充分性。

其中若信息熵值为0,则表示被测系统所有的测试点全部覆盖,测试充分可靠,若信息熵值逐步变大,则表示被测系统中存在部分测试点没有覆盖,测试不够充分,故信息熵值越小,表明被测系统越充分,信息熵值越大,表明被测系统测试不够充分,需要深入测试系统。

技术分类

06120116337621