会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 办公软件兼容性测试方法及其装置

办公软件兼容性测试方法及其装置

阅读:1009发布:2021-02-28

IPRDB可以提供办公软件兼容性测试方法及其装置专利检索,专利查询,专利分析的服务。并且本发明公开了一种办公软件兼容性测试方法,该方法包括:确定步骤,将一文档确定为待执行文档;转换步骤,分别利用第一待测办公软件和标准办公软件来执行所述待执行文档,并将由所述第一待测办公软件执行得到的文档和由所述标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片;判定步骤,基于所述第一待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述标准办公软件之间的兼容性。本发明方法通过比较采用不同办公软件执行相同文档所转换的图片的像素差异度来实现对待测办公软件兼容性的测试,能够更加准确的识别、区分出两个办公软件之间属性效果的兼容性。,下面是办公软件兼容性测试方法及其装置专利的具体信息内容。

1.一种办公软件兼容性测试方法,其特征在于,包括:

确定步骤,将一文档确定为待执行文档;

转换步骤,分别利用第一待测办公软件和标准办公软件来执行所述待执行文档,并将由所述第一待测办公软件执行得到的文档和由所述标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片;

判定步骤,基于所述第一待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述标准办公软件之间的兼容性。

2.根据权利要求1所述的办公软件兼容性测试方法,其特征在于,所述判定步骤进一步包括以下步骤,步骤10,将所述第一待测数字图片与所述标准数字图片进行比较,以得到所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量;

步骤20,将所述对比像素对的数量和所述差异像素对的数量进行比值运算来算得所述第一待测数字图片和所述标准数字图片之间的差异度;

步骤30,基于所述差异度来判定所述第一待测办公软件和所述标准办公软件之间的兼容性,其中,所述对比像素对是两图片中相应位置的像素构成的像素对中至少一个像素不是背景色的像素对,所述差异像素对是两图片中相应位置的像素构成的像素对中两个像素的差异度大于第一预设阈值的像素对。

3.根据权利要求2所述的办公软件兼容性测试方法,其特征在于,在所述步骤30中,将所述第一待测数字图片和所述标准数字图片之间的差异度与第二预设阈值进行比较,其中,若所述第一待测数字图片和所述标准数字图片之间的差异度大于第二预设阈值时,则得到所述第一待测办公软件和所述标准办公软件不能兼容的判定结果;若所述第一待测数字图片和所述标准数字图片之间的差异度小于等于第二预设阈值时,则得到所述第一待测办公软件和所述标准办公软件能够兼容的判定结果。

4.根据权利要求1至3中任一项所述的办公软件兼容性测试方法,其特征在于,在所述判定步骤之前,还包括以下步骤:判断所述第一待测数字图片的页数与所述标准数字图片的页数是否相等,若判断结果为页数相等,则进入所述判定步骤;否则得到所述第一待测办公软件与所述标准办公软件的不能兼容的判定结果。

5.根据权利要求1至3任一项所述的办公软件兼容性测试方法,其特征在于,所述第一待测数字图片和所述标准数字图片是彩色数字图片。

6.根据权利要求1所述的办公软件兼容性测试方法,其特征在于,

所述转换步骤进一步包括:利用第二待测试办公软件执行所述待执行文档,并将由所述第二待测试办公软件执行得到的文档转换成第二待测试图片;

所述判定步骤进一步包括:基于所述第一待测数字图片和所述标准数字图片之间的差异度以及所述第二待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述第二待测办公软件之间的兼容性。

7.根据权利要求6所述的办公软件兼容性测试方法,其特征在于,所述判定步骤进一步包括:步骤11,将所述第一待测数字图片和所述第二待测数字图片分别与所述标准数字图片进行比较,以得到所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量、以及所述第二待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量;

步骤21,将所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量进行比值运算算得所述第一待测数字图片和所述标准数字图片之间的差异度,将所述第二待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量进行比值运算算得所述第二待测数字图片和所述标准数字图片之间的差异度;

步骤31,根据所述第一待测数字图片和所述标准数字图片之间的差异度和所述第二待测数字图片和所述标准数字图片之间的差异度来算得所述第一待测数字图片和所述第二待测数字图片之间的差异度;

步骤40,基于所述第一待测数字图片和所述第二待测数字图片之间的差异度来判定所述第一待测办公软件和所述第二待测办公软件之间的兼容性,其中,所述对比像素对是两图片中相应位置的像素构成的像素对中至少一个像素不是背景色的像素对,所述差异像素对是两图片中相应位置的像素构成的像素对中两个像素的差异度大于第一预设阈值的像素对。

8.根据权利要求6所述的办公软件兼容性测试方法,其特征在于,在所述步骤31中,所述第一待测数字图片与所述第二待测数字图片之间的差异度是通过将所述第一待测数字图片和所述标准数字图片之间的差异度和所述第二待测数字图片和所述标准数字图片之间的差异度进行差值运算来算得的。

9.根据权利要求6所述的办公软件兼容性测试方法,其特征在于,在所述步骤40中,将所述第一待测数字图片和所述第二待测数字图片之间的差异度与第三预设阈值进行比较,其中,若所述第一待测数字图片和所述第二待测数字图片之间的差异度大于所述第三预设阈值时,则得到所述第一待测办公软件和所述第二待测办公软件不能兼容的判定结果;若所述第一待测数字图片和所述第二待测办公软件之间的差异度小于等于所述第三预设阈值时,则得到所述第一待测办公软件和所述第二待测办公软件之间能够兼容的判定结果。

10.根据权利要求6至9中任一项所述的办公软件兼容性测试方法,其特征在于,在所述判定步骤之前,还包括以下步骤:判断所述第一待测数字图片的页数与所述标准数字图片的页数是否相等,同时判断所述第二待测数字图片的页数与所述标准数字图片的页数是否相等,若两判断结果均为页数相等,则进入所述判定步骤;否则得到所述第一待测办公软件与所述第二待测办公软件的不能兼容的判定结果。

11.一种办公软件兼容性测试装置,其特征在于,包括:

确定模块,其将一文档确定为待执行文档;

转换模块,其分别利用第一待测办公软件和标准办公软件来执行所述待执行文档,并将由所述第一待测办公软件执行得到的文档和由所述标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片;

判定模块,其基于所述第一待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述标准办公软件之间的兼容性。

12.根据权利要求11所述的办公软件兼容性测试装置,其特征在于,

所述转换模块进一步利用第二待测试办公软件执行所述待执行文档,并将由所述第二待测试办公软件执行得到的文档转换成第二待测试图片;

所述判定模块进一步基于所述第一待测数字图片和所述标准数字图片之间的差异度以及所述第二待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述第二待测办公软件之间的兼容性。

说明书全文

办公软件兼容性测试方法及其装置

技术领域

[0001] 本发明涉及计算机信息处理领域,尤其涉及一种办公软件兼容性测试方法及其装置。

背景技术

[0002] 传统的软件兼容性测试一般是指待测软件在不同的硬件平台上、不同的应用软件之间、不同的操作系统平台或在不同的网络环境中能正常运行的测试。
[0003] 由于不同的办公软件对同样的功能效果,都是采用自定义格式来实现的,而非相同的格式来实现,因此对于不同的办公软件文档中相同的功能效果,在不同的办公软件中所体现的排版布局及功能效果会存在一定的差异。
[0004] 现有的软件兼容性测试技术中大致可分为三类:
[0005] 1、基于文档格式兼容性:该类文档侧重对相同软件在不同版本中功能增减时的上下兼容性的及可扩展性的研究,但对相同功能在不同版本中的差异度无区分功能。
[0006] 2、基于图形文件格式兼容性:该类文档的图形文件需要由AUTOCAD生成的DXF文件格式,而在办公软件兼容性测试中,引入第三方工具影响结果的准确性,且操作时不具方便性和实用性。
[0007] 3、基于文档相似度量的研究:该类算法将指定文档中的关键字作为特征项和关键字出现的频率作为权重,构建为向量空间模型,对N个文档的向量空间模型,采用简单向量距离法,计算文档之间夹角余弦值,并比较余弦值的差异度,最终检测各类文档内容的雷同。但是该算法不能精确定位文档的差别,只定位文档内容的差异,对于相同内容而不同的排版布局缺乏进一步的区分度。
[0008] 由此可知,现有技术由于缺乏对相同文档在不同办公软件中差异度的精确区分,或者由于在不同程度上引进第三方工具及其插件,从而导致精确度不高。
[0009] 因此,亟需一种办公软件兼容性测试方法来解决上述问题,以对相同文档在不同办公软件中的差异度进行精确区分,提高精确度。

发明内容

[0010] 本发明所要解决的技术问题之一是需要提供一种能够对相同文档在不同办公软件中的差异度进行精确区分的办公软件兼容性测试方法及其装置。
[0011] 为了解决上述技术问题,本发明提供了一种办公软件兼容性测试方法,该方法包括:确定步骤,将一文档确定为待执行文档;转换步骤,分别利用第一待测办公软件和标准办公软件来执行所述待执行文档,并将由所述第一待测办公软件执行得到的文档和由所述标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片;判定步骤,基于所述第一待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述标准办公软件之间的兼容性。
[0012] 根据本发明的又一方面的办公软件兼容性测试方法,所述判定步骤进一步包括以下步骤,
[0013] 步骤10,将所述第一待测数字图片与所述标准数字图片进行比较,以得到所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量;
[0014] 步骤20,将所述对比像素对的数量和所述差异像素对的数量进行比值运算来算得所述第一待测数字图片和所述标准数字图片之间的差异度;
[0015] 步骤30,基于所述差异度来判定所述第一待测办公软件和所述标准办公软件之间的兼容性,
[0016] 其中,所述对比像素对是两图片中相应位置的像素构成的像素对中至少一个像素不是背景色的像素对,所述差异像素对是两图片中相应位置的像素构成的像素对中两个像素的差异度大于第一预设阈值的像素对。
[0017] 根据本发明的又一方面的办公软件兼容性测试方法,在所述步骤30中,[0018] 将所述第一待测数字图片和所述标准数字图片之间的差异度与第二预设阈值进行比较,其中,若所述第一待测数字图片和所述标准数字图片之间的差异度大于第二预设阈值时,则得到所述第一待测办公软件和所述标准办公软件不能兼容的判定结果;若所述第一待测数字图片和所述标准数字图片之间的差异度小于等于第二预设阈值时,则得到所述第一待测办公软件和所述标准办公软件能够兼容的判定结果。
[0019] 根据本发明的又一方面的办公软件兼容性测试方法,在所述判定步骤之前,还包括以下步骤:
[0020] 判断所述第一待测数字图片的页数与所述标准数字图片的页数是否相等,若判断结果为页数相等,则进入所述判定步骤;否则得到所述第一待测办公软件与所述标准办公软件的不能兼容的判定结果。
[0021] 根据本发明的又一方面的办公软件兼容性测试方法,所述第一待测数字图片和所述标准数字图片是彩色数字图片。
[0022] 根据本发明的又一方面的办公软件兼容性测试方法,所述转换步骤进一步包括:利用第二待测试办公软件执行所述待执行文档,并将由所述第二待测试办公软件执行得到的文档转换成第二待测试图片;
[0023] 所述判定步骤进一步包括:基于所述第一待测数字图片和所述标准数字图片之间的差异度以及所述第二待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述第二待测办公软件之间的兼容性。
[0024] 根据本发明的又一方面的办公软件兼容性测试方法,所述判定步骤进一步包括:
[0025] 步骤11,将所述第一待测数字图片和所述第二待测数字图片分别与所述标准数字图片进行比较,以得到所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量、以及所述第二待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量;
[0026] 步骤21,将所述第一待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量进行比值运算算得所述第一待测数字图片和所述标准数字图片之间的差异度,将所述第二待测数字图片和所述标准数字图片之间的对比像素对的数量和差异像素对的数量进行比值运算算得所述第二待测数字图片和所述标准数字图片之间的差异度;
[0027] 步骤31,根据所述第一待测数字图片和所述标准数字图片之间的差异度和所述第二待测数字图片和所述标准数字图片之间的差异度来算得所述第一待测数字图片和所述第二待测数字图片之间的差异度;
[0028] 步骤40,基于所述第一待测数字图片和所述第二待测数字图片之间的差异度来判定所述第一待测办公软件和所述第二待测办公软件之间的兼容性,
[0029] 其中,所述对比像素对是两图片中相应位置的像素构成的像素对中至少一个像素不是背景色的像素对,所述差异像素对是两图片中相应位置的像素构成的像素对中两个像素的差异度大于第一预设阈值的像素对。
[0030] 根据本发明的又一方面的办公软件兼容性测试方法,在所述步骤31中,[0031] 所述第一待测数字图片与所述第二待测数字图片之间的差异度是通过将所述第一待测数字图片和所述标准数字图片之间的差异度和所述第二待测数字图片和所述标准数字图片之间的差异度进行差值运算来算得的。
[0032] 根据本发明的又一方面的办公软件兼容性测试方法,在所述步骤40中,[0033] 将所述第一待测数字图片和所述第二待测数字图片之间的差异度与第三预设阈值进行比较,其中,
[0034] 若所述第一待测数字图片和所述第二待测数字图片之间的差异度大于所述第三预设阈值时,则得到所述第一待测办公软件和所述第二待测办公软件不能兼容的判定结果;若所述第一待测数字图片和所述第二待测办公软件之间的差异度小于等于所述第三预设阈值时,则得到所述第一待测办公软件和所述第二待测办公软件之间能够兼容的判定结果。
[0035] 根据本发明的又一方面的办公软件兼容性测试方法,在所述判定步骤之前,还包括以下步骤:
[0036] 判断所述第一待测数字图片的页数与所述标准数字图片的页数是否相等,同时判断所述第二待测数字图片的页数与所述标准数字图片的页数是否相等,若两判断结果均为页数相等,则进入所述判定步骤;否则得到所述第一待测办公软件与所述第二待测办公软件的不能兼容的判定结果。
[0037] 根据本发明的又一方面,还提供了一种办公软件兼容性测试装置,该装置包括:
[0038] 确定模块,其将一文档确定为待执行文档;
[0039] 转换模块,其分别利用第一待测办公软件和标准办公软件来执行所述待执行文档,并将由所述第一待测办公软件执行得到的文档和由所述标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片;
[0040] 判定模块,其基于所述第一待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述标准办公软件之间的兼容性。
[0041] 根据本发明的又一方面的办公软件兼容性测试装置,所述转换模块进一步利用第二待测试办公软件执行所述待执行文档,并将由所述第二待测试办公软件执行得到的文档转换成第二待测试图片;
[0042] 所述判定模块进一步基于所述第一待测数字图片和所述标准数字图片之间的差异度以及所述第二待测数字图片和所述标准数字图片之间的差异度判定所述第一待测办公软件与所述第二待测办公软件之间的兼容性。
[0043] 与现有技术相比,本发明的一个或多个实施例可以具有如下优点:
[0044] 本发明方法通过比较采用不同办公软件执行相同文档所转换的图片的像素差异度来实现对待测办公软件兼容性的测试,能够更加准确的识别、区分出两个办公软件之间属性效果的兼容性。
[0045] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0046] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
[0047] 图1是根据本发明第一实施例的办公软件兼容性测试方法的流程示意图;
[0048] 图2是根据本发明第一实施例的获取图片之间差异度的处理的操作流程示意图;
[0049] 图3是根据本发明第二实施例的办公软件兼容性测试方法的流程示意图;
[0050] 图4是根据本发明第三实施例的办公软件兼容性测试装置的结构示意图。

具体实施方式

[0051] 以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0052] 另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0053] 第一实施例
[0054] 本发明实施例中的办公软件兼容性是指用非待测办公软件(标准办公软件)所设计完成的文档,在待测办公软件中所显示的排版布局及效果与非待测办公软件中所显示的排版布局及效果是否一致,即利用非待测办公软件所设计完成的文档,来测试非待测办公软件和待测办公软件是否兼容。
[0055] 图1是根据本发明第一实施例的办公软件兼容性测试方法的流程示意图,下面参考图1,详细说明本实施例的各个步骤。
[0056] 步骤S110,将一文档确定为待执行文档。
[0057] 步骤S120,分别利用第一待测办公软件和标准办公软件(参考办公软件)来执行该待执行文档。
[0058] 步骤S130,并将由第一待测办公软件执行得到的文档和由标准办公软件执行得到的文档分别转换成第一待测数字图片和标准数字图片(参考图片)。
[0059] 具体地,分别将利用待测办公软件和标准办公软件来执行的文档转换成与其相对应的图片。
[0060] 优选地,在本步骤中采用虚拟彩色打印机分别将文档转换成数字彩色图片。
[0061] 需要说明的是,由于在下面步骤中需要对图片的像素差异度进行统计,而像素差异度的统计优选为采用RGB三色组合来统计。这是因为:如果所转换得到的图片是是彩色图片,那么RGB组合数据的范围更大,对应的表示属性效果更多、更精准。
[0062] 步骤S140,基于第一待测数字图片和标准数字图片之间的差异度判定第一待测办公软件与标准办公软件之间的兼容性。
[0063] 具体地,首先,通过比较两个图片得到两个图片之间的差异度,然后,基于差异度来判定待测办公软件和标准办公软件的兼容性。
[0064] 图2是根据本发明第一实施例的获取图片之间差异度的处理的操作流程示意图,下面参考图2来详细说明该步骤的各个子步骤。
[0065] S141,判断第一待测数字图片的页数与标准数字图片的页数是否相等。
[0066] 其中,当待测数字图片和标准数字图片所采用的图片格式不支持分页时,图片的页数指经过转换得到的图像文件的数量,一个图片文件即为一页图片,反之,若所采用的图片格式支持分页,则图片的数量指所转换得到的图片文件的页数。
[0067] 具体地,若判断结果为页数相等,则进入步骤S142,否则,直接判定第一待测办公软件与标准办公软件之间不能兼容,不能通过测试。
[0068] S142,将第一待测数字图片与标准数字图片进行比较,以得到第一待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量,其中,对比像素对是第一待测数字图片和标准数字图片中相应位置的像素构成的像素对中至少一个像素不是背景色的像素对,差异像素对是第一待测数字图片和标准数字图片中相应位置的像素构成的像素对中两个像素的差异度大于第一预设阈值的像素对。
[0069] 显然,当第一待测数字图片的页数大于1时,相应位置指相应页的相应位置。
[0070] 具体地,可采用逐行扫描的方式,对第一待测数字图片和标准数字图片中相应位置的像素构成的每一个像素对进行比较以得到第一待测数字图片和标准数字图片的对比像素对的数量和差异像素对的数量。
[0071] 如果当前比较的两个像素点中至少一个不是背景色像素,则将该对像素点计数为一个对比像素对。将两图片的每一个像素对都进行比较后,只要满足上述条件,对比像素对的数量进行自动累加,以得到待测数字图片和标准数字图片的对比像素对的数量。
[0072] 在逐行扫描时,如果当前比较的两个像素点的差异度大于第一预设阈值且均不是背景色,则将该对像素点计数为一个差异像素对。将两图片的每一个像素点都进行比较后,只要满足上述条件,差异像素对的数量进行自动累加,以得到第一待测数字图片和标准数字图片的差异像素对的数量。
[0073] 需要说明的是,关于上述的两个像素点的差异度,这里是以RGB为标准的,也就是,计算得到的任何一对像素(待测数字图片和标准数字图片中相应位置的像素构成的像素对)的RGB值的差别在误差范围(第一预设阈值)之外,则认为该像素对为差异像素对。
[0074] 其中,计算两个像素的差异度的方法分为单色和两两组合色两种情况:
[0075] 1、单色,即R、G、B三色的单独值,例如,像素点A1的RGB(20,30,40),像素点A2的RGB(22,33,44),则对于单色则是计算Dr=22-20,Dg=33-30,Db=44-40,如果这三个单色Dr、Dg、Db中任何一个值超过第一预设阈值50时,则认为单色不一致,该像素对为差异像素对。其中50是误差值,是一个经验值。
[0076] 2、两两组合色,则分为Dr、Dg、Db三单色的两两组合,去除排序,即只有Dr-Dg、Dg-Db和Dr-Db这三种。同理,两两组合色的计算为:假设条件都是情况1中所设的像素点,那么Frg=Dr-Dg,Fgb=Dg-Db,Frb=Dr-Db。如果这Frg、Fgb、Frb三个值中的任何一个是超过第一预设阈值100时,则认为两两组合色不一致,该像素对为差异像素对,其中100是误差值,是一个经验值。
[0077] 利用单色方式来计算两个像素之间的差异度时,计算速度快,效率高;利用两两组合色来计算的话,能够更加精确地得到的两个像素之间的差异度。
[0078] 在本发明实施例中,在判断两个像素点是否为差异像素对时,只要满足情况1和情况2中的任何一种情况即可。实际情况中,为了提高效率是先按照情况1来计算两像素点的差异度,再按照情况2来计算。也就是说,在计算差异度时,优先选择情况1,如果情况1能直接判断两像素点为一差异像素对,则进行下一对像素点的比较;如果情况1不能判断,则按照情况2进行判断。如果情况2能判断两像素点为一差异像素对,则进行下一对像素点的比较;如果情况2也不能判断,则认为两个像素点是一致的,然后进行下一对像素点的比较。
[0079] S143,将对比像素对的数量和差异像素对的数量进行比值运算来算得第一待测数字图片和标准数字图片之间的差异度。
[0080] 其中,当第一待测数字图片和标准数字图片所采用的图片格式不支持分页时,图片的页数指经过转换得到的图像文件的数量,一个图像文件即为一页图片,只需要直接对该对图像文件的相应位置的像素构成的像素对进行计算和对比,即可得到第一待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量。
[0081] 反之,若所采用的图片格式支持分页,则图片的数量指所转换得到的图像文件的页数。需要先将第一待测数字图片的每一页图片和与标准数字图片相对应的每一页图片进行比较以统计每一对图片的对比像素对的数量和差异像素对的数量,然后,将所有对的图片的对比像素对的数量进行累加,将所有对的图片的差异像素对的数量进行累加,以得到第一待测数字图片和标准数字图片的对比像素对的数量和差异像素对的数量。
[0082] 将差异像素对的数量与对比像素对的数量进行比值运算以得到第一待测数字图片和标准数字图片之间的差异度。
[0083] 步骤S144,基于第一待测数字图片和标准数字图片之间的差异度来判定第一待测办公软件和标准办公软件之间的兼容性。
[0084] 具体地,将得到的差异度与第二预设阈值进行比较以判定第一待测办公软件和标准办公软件的兼容性:当差异度大于第二预设阈值时,则判定第一待测办公软件和标准办公软件之间不能兼容,不能通过测试;当差异度小于等于第二预设阈值时,则判定第一待测办公软件和标准办公软件能够兼容,能够通过测试。
[0085] 需要说明的是,第二预设阈值是根据经验结果来估测的,即多次测试结果后估测一个认可的阈值,把这个阈值作为以后标准的标准,且不同的测试点所对应的阈值都是不一样的。
[0086] 为了更加详细说明本发明实施例,下面列举两个示例来进一步说明。
[0087] 示例一
[0088] 首先,设定前提条件1:假设有一自主研发的待测办公软件A,该办公软件具有设置字符下划线属性功能,该功能简单描述为给指定的字符串设置下划线属性,而判断该功能是否正确的是标准办公软件B中同一个功能。
[0089] 在前提条件1下,先用标准办公软件B设计一篇文档,设计过程为:新建一文档,为方便说明,该文档只有一页。在文档中输入一串字符123456789,光标全选该字符串,对该字符串设置下划线,并保存为文档B。
[0090] 第一步:文档B设计完成之后,利用标准办公软件B打开该文档,并用虚拟彩色打印机打印生成图片B。
[0091] 第二步:利用待测办公软件A打开该文档B,并用虚拟彩色打印机打印生成图片A。
[0092] 第三步:利用上述步骤140,比较图片A和图片B。
[0093] 令第二预设阈值为1%,如果两者的比较结果差异度在第二预设阈值范围内,即差异度小于等于1%,则认为待测办公软件A和标准办公软件B中的字符下划线功能相兼容;反之如果差异度超过1%,则可以认为待测办公软件A和标准办公软件B的字符下划线功能兼容性比较差,也就是说,差异度越大,待测办公软件A和标准办公软件B在该下划线功能上的兼容性越差。
[0094] 示例二
[0095] 首先,设定前提条件2:假设有一自主研发的办公软件A1(作为标准办公软件),该软件已有字体加粗属性。现一研发小组需要集成段落设置行距属性的新功能,集成后的测试版本为办公软件A2。在集成测试时,需要测试新功能集成后的办公软件A2是否对原有功能(字体加粗属性)产生副作用。
[0096] 在前提条件2下,先用办公软件A1,设计一篇文档,在该文档设置一种属性。该设计过程为:新建一处理文档,在文档中输入两行字符串分别为123456789和987654321,然后对这两行文字设置字体加粗的属性效果,并保存为文档D。
[0097] 第一步:文档D完成之后,用办公软件A1打开该文档,然后用虚拟彩色打印机打印,生成图片A'。
[0098] 第二步:用办公软件A2打开该文档,然后用虚拟彩色打印机打印,生成图片B'。
[0099] 第三步:利用上述步骤140,比较图片A'和图片B'。
[0100] 令第二预设阈值为1%,如果两者的比较结果差异度在第二预设阈值范围内,即差异度小于等于1%,则认为办公软件A1和办公软件A2中的字体加粗属性功能相兼容;反之如果差异度超过1%,则可以认为办公软件A1和办公软件A2的字体加粗属性功能兼容性比较差。也就是,差值越大,办公软件A1和办公软件A2,在该字体加粗属性功能上的兼容性越差。
[0101] 需要说明的是,在进行测试时,输入的内容和设置的属性越多,测试效果越理想,而本实例为演示效果,只设置一个属性。
[0102] 在本发明实施例中,通过比较采用不同办公软件执行相同文档所生成的虚拟彩色打印图片的像素差异度来实现对办公软件兼容性的测试,能够更加准确的识别、区分出两个办公软件之间属性效果的兼容性是否一致。
[0103] 第二实施例
[0104] 图3是根据本发明第二实施例的办公软件兼容性测试方法的流程示意图,下面参考图3详细说明本发明实施例的各个步骤。
[0105] 步骤110与第一实施例基本相同,为了便于说明,不再对与前述实施例相同的步骤进行详细展开,而仅重点说明与前述实施例的不同之处。在图3中,对与前述实施例相同或相似的步骤,采用了相同的附图标记。
[0106] 本实施例用来检测同一个软件不同的版本是否有差别,在本实施例中旨在更精确地判断两个待测办公软件之间兼容性,这两个待测办公软件为同一软件的两个不同版本。
[0107] 步骤S220,分别利用两个待测办公软件(以下称为第一待测办公软件和第二待测办公软件)和一标准办公软件来执行该待执行文档,其中该两个待测办公软件为同一软件的两个不同版本。
[0108] 步骤S230,将执行后的文档分别转换成图片,记为第一待测数字图片、第二待测数字图片和标准数字图片(参考图片)。
[0109] 具体地,将利用第一待测办公软件执行得到的文档转换成第一待测数字图片,将利用第二待测办公软件执行得到的文档转换成第二待测办公软件,将标准办公软件执行的文档转换成标准数字图片。而且,第一待测数字图片、第二待测数字图片和标准数字图片均是利用虚拟彩色打印机所转换得到的数字彩色图片。
[0110] 步骤S240,基于第一待测数字图片与标准数字图片之间的第一差异度和第二待测数字图片与标准数字图片之间的第二差异度来判定第一待测办公软件和第二待测办公软件之间的兼容性。
[0111] 本步骤具体包括以下步骤:
[0112] 步骤S241,判断第一待测数字图片的页数与标准数字图片的页数是否相等,同时判断第二待测数字图片的页数与标准数字图片的页数是否相等,若两判断结果均为页数相等,则进入步骤S242;否则得到第一待测办公软件与第二待测办公软件的不能兼容的判定结果。
[0113] 步骤S242,将第一待测数字图片和第二待测数字图片分别与标准数字图片进行比较,得到第一待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量,以及第二待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量。
[0114] 具体地,通过逐行扫描的方式,对两个待测数字图片和标准数字图片中相应位置的像素构成的像素对进行比较,其中,若像素对中至少一个像素不是背景色,则像素对为对比像素对,若像素对中两个像素的差异度大于第一预设阈值,则像素对为差异像素对。该步骤与第一实施例中的步骤S142类似,在此不再赘述。
[0115] 步骤S243,基于第一待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量算得第一待测数字图片和标准数字图片之间的差异度,以及基于第二待测数字图片和标准数字图片之间的对比像素对的数量和差异像素对的数量算得第二待测数字图片和标准数字图片之间的差异度。
[0116] 具体地,将第一待测数字图片和标准数字图片之间的差异像素对的数量与对比像素对的数量进行比值运算以得到第一待测数字图片和标准数字图片之间的差异度;将第二待测数字图片和标准数字图片之间的差异像素对的数量与对比像素对的数量进行比值运算以得到第二待测数字图片和标准数字图片之间的差异度。
[0117] 步骤S244,根据第一待测数字图片和标准数字图片之间的差异度和第二待测数字图片和标准数字图片之间的差异度、来算得第一待测数字图片和第二待测数字图片之间的差异度。
[0118] 具体地,将第一待测数字图片和标准数字图片之间的差异度和第二待测数字图片和标准数字图片之间的差异度进行差值运算、来算得第一待测数字图片和第二待测数字图片之间的差异度。
[0119] 步骤S245,基于第一待测数字图片和第二待测数字图片之间的差异度来判定第一待测办公软件和第二待测办公软件之间的兼容性。
[0120] 具体地,将第一待测数字图片和第二待测数字图片之间的差异度与第三预设阈值进行比较,其中,若两个待测数字图片之间的差异度大于第三预设阈值时,则判定第一待测办公软件和第二待测办公软件之间不能兼容;若两个待测数字图片之间的差异度小于等于第三预设阈值时,则判定第一待测办公软件和第二待测办公软件之间能够兼容。
[0121] 由上述步骤可知,本发明实施例是通过将各个待测办公软件直接与标准办公软件进行比较,来间接判定各个待测办公软件之间的兼容性。
[0122] 举例而言,令待测办公软件为A1和A2,标准办公软件为B,此时需要判定待测办公软件A1和A2之间的兼容性,则进行以下步骤:
[0123] (1)计算待测办公软件A1的待测数字图片和标准办公软件B的标准数字图片的差异度C1;
[0124] (2)计算待测办公软件A2的待测数字图片和标准办公软件B的标准数字图片的差异度C2;
[0125] (3)将差异度C1和差异度C2进行差值运算得到待测办公软件A1的待测数字图片和待测办公软件A2的待测数字图片的差异度;
[0126] (4)根据步骤(3)得到的差异度来判定待测办公软件A1和待测办公软件A2的兼容性。
[0127] 具体地,将得到的差异度与第三预设阈值进行比较以判定各个待测办公软件之间的兼容性:当差异度大于第三预设阈值时,则判定各个待测办公软件之间的兼容性低,不能通过测试;当差异度小于等于第三预设阈值时,则判定各个待测办公软件之间的兼容性高,能够通过测试。
[0128] 需要说明的是,在检测同一个软件不同的版本是否兼容时,一般不通过直接比较两个待测办公软件。因为待测办公软件本身与标准办公软件之间具有一定的偏移量,如果直接比较两个待测办公软件,即使完全相同,跟标准办公软件也会有偏移量,因此通过上述步骤来测试同一个软件不同的版本是否有差别,是非常有效的。
[0129] 第三实施例
[0130] 图4示出根据本发明第三实施例的办公软件兼容性测试装置的结构示意图。下面参考图4来说明本实施例的各部分组成。
[0131] 本实施例中,办公软件兼容性测试装置包括以下几个部分:确定模块41、执行模块42、转换模块43和判定模块44。其中,确定模块41与执行模块42连接,执行模块42与转换模块43连接,转换模块43与判定模块44连接。
[0132] 请参考图4,在测试一个待测办公软件与标准办公软件的兼容性时,本实施例的确定模块41、执行模块42、转换模块43和判定模块44分别执行第一实施例的步骤110、步骤120、步骤130和步骤140的操作,在此不再详细展开说明。
[0133] 另外,在测试两个待测办公软件之间的兼容性时,本实施例的执行模块42、转换模块43和判定模块44分别执行第二实施例的步骤220、步骤230和步骤240的操作,在此不再详细展开说明。
[0134] 本发明实施例通过比较采用不同办公软件执行相同文档所生成的虚拟彩色打印图片的像素差异度来实现对办公软件兼容性的测试,能够更加准确的识别、区分出两个办公软件之间属性效果的兼容性是否一致
[0135] 本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0136] 虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用