首页> 中国专利> 无源码软件汉化测试验证方法及系统

无源码软件汉化测试验证方法及系统

摘要

本发明目公开了一种无源码软件汉化测试验证方法及系统,该方法包括:字符提取全面性测试,包括格式分析、提取分析、字符提取、智能过滤、人工分析和全面性测试;字符汉化正确性测试,包括显示方法与汉化方法描述、附加软件字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确性测试6个测试阶段。汉化界面正确性测试,包括字符与软件界面关联、软件界面测试和触发界面中不能触发显示的信息分析3个测试阶段;软件等同度测试,包括字符与软件界面关联、软件界面测试和触发界面中不能触发显示的信息分析5个方面进行测试。本发明能够解决无源码软件汉化中存在的汉化质量、功能性能影响、安全性、稳定性方面的测试验证技术难题。

著录项

  • 公开/公告号CN104461869A

    专利类型发明专利

  • 公开/公告日2015-03-25

    原文格式PDF

  • 申请/专利权人 中国人民解放军海军工程大学;

    申请/专利号CN201410640017.3

  • 申请日2014-11-13

  • 分类号G06F11/36;

  • 代理机构武汉开元知识产权代理有限公司;

  • 代理人潘杰

  • 地址 430033 湖北省武汉市解放大道717号

  • 入库时间 2023-12-18 08:05:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-01

    未缴年费专利权终止 IPC(主分类):G06F11/36 专利号:ZL2014106400173 申请日:20141113 授权公告日:20170510

    专利权的终止

  • 2017-05-10

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20141113

    实质审查的生效

  • 2015-03-25

    公开

    公开

说明书

技术领域

本发明涉及软件汉化的测试验证,具体地指一种无源码软件汉化测试 验证方法及系统。

背景技术

目前,软件测试总体上可分为白盒测试、黑盒测试与灰盒测试三类。

白盒测试也称结构测试或逻辑测试,它按照程序内部的结构测试程序, 通过检测来检测产品内部动作是否按照设计规格说明书的规定正常进行, 检验程序中的每条通路是否都能按照预定要求正确工作。该方法是把测试 对象看作一个打开的盒子,需要基于完整的代码检查程序所有的逻辑路径, 通过在不同点检查程序状态,确定实际状态与预期的状态是否一致。

黑盒测试也称功能测试,它测试每个功能是否都能正常使用。在测试 中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内 部特性的情况下,在程序接口进行测试,它只检查程序是否按照需求规格 说明书的规定正常使用。

灰盒测试是介于白盒测试和黑盒测试之间的,它关注输出对于输入的 正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整。

无源码软件汉化属于根据用户特定需求对软件功能的二次开发,被测 方不掌握原软件的源码、需求、设计文档,同时汉化涉及的设备软件往往 运行于一些关键设备,其运行的安全、稳定和性能指标直接影响设备的战 斗力,而对这些方面的测试基于现有的资源无法采用传统的测试方法对其 进行测试。所以如何通过专门的测试来验证汉化后的设备软件与原软件功 能一致性、性能一致性和汉化效果成为一个亟待解决的问题。

发明内容

本发明目的在于克服上述现有技术的不足而提供一种无源码软件汉化 测试验证方法及系统,该方法能够解决无源码软件汉化中存在的汉化质量、 功能性能影响、安全性、稳定性方面的测试验证技术难题。

实现本发明目的采用的技术方案是:一种无源码软件汉化测试验证方 法,该方法包括:

(1)测试对象审核,包括对测试对象进行审核,审核通过,继续执行 测试;若测试对象审核未通过,将问题回馈,对问题进行修改,并提交修 改后的测试对象;

(2)字符提取全面性测试,包括格式分析、提取分析、字符提取、智 能过滤、人工分析和全面性测试等6个阶段,前5个阶段均为测试方数据 准备,全面性测试阶段完成提取率测试;

(3)字符汉化正确性测试,包括显示方法与汉化方法描述、附加软件 字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确性 测试6个测试阶段。各阶段主要测试业务如下:

(4)汉化界面正确性测试,包括字符与软件界面关联、软件界面测试 和触发界面中不能触发显示的信息分析3个测试阶段;

(5)软件等同度测试,包括功能等同度测试、性能等同度测试、配置 文件测试、资源占用分析测试、字库分析测试5个方面进行测试。此外, 本发明还提供一种本发明无源码软件汉化测试验证系统,该系统包括:

字符提取全面性测试子系统,用于格式分析、提取分析、字符提取、 智能过滤、人工分析和全面性测试;

字符汉化正确性测试子系统,用于显示方法与汉化方法描述、附加软 件字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确 性测试

汉化界面正确性测试子系统,用于字符与软件界面关联、软件界面测 试和触发界面中不能触发显示的信息分析

软件等同度测试子系统,用于字符与软件界面关联、软件界面测试和 触发界面中不能触发显示的信息分析;

设备运行仿真子系统,用于各操作系统下汉化软件和原软件的数据仿 真;

网络子系统,用于连接测试验证平台的各个子系统,为整个平台和测 试验证工作提供底层通信支持。

本发明提供的测试验证系统和方法适用于无源码汉化软件,通过测试 对象审核、字符提取全面性测试、字符汉化正确性测试、汉化界面正确性 测试、软件等同度测试等技术环节,能够测试汉化界面美观性、汉化前后 功能一致性、汉化前后软件性能指标改变情况,能够排查存在的bug,检测 可能的风险,保证设备运行的稳定性和安全性,提高软件界面的友好度。 能有效解决无源码软件汉化中存在的汉化质量、功能性能影响、安全性、 稳定性等方面的问题。

附图说明

图1为本发明无源码软件汉化测试验证系统的结构框图。

图2为本发明无源码软件汉化测试验证方法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的详细说明。

如图1所示,本发明无源码软件汉化测试验证系统包括字符提取全面 性测试子系统、字符汉化正确性测试子系统、汉化界面正确性测试子系统, 软件等同度测试子系统、设备运行仿真环境、网络环境(网络子系统)和 测试验证管理信息子系统。

如图2所示,通过上述无源码软件汉化测试验证系统进行无源码软件 汉化测试验证包括以下具体步骤:

(1)测试对象审核

对测试对象进行审核,审核通过,继续执行测试;若测试对象审核未 通过,将问题回馈给汉化软件承研单位,汉化软件承研单位对其进行修改, 并提交修改后的测试对象。

(2)字符提取全面性测试

字符提取全面性测试是对汉化软件字符提取率的测试,字符提取全面 性测试子系统获得外文基准字符,为其他子系统提供测试数据基础,主要 有格式分析、提取分析、字符提取、智能过滤、人工分析和全面性测试等6 个阶段,前5个阶段均为测试方数据准备,全面性测试阶段完成提取率测 试。各阶段主要测试业务如下:

2.1格式分析

格式分析功能用于提取被测文件的编译器信息和区段信息,通过编译 器信息和文件格式可确定被测文件的结构,根据文件结构解析文件的区段 信息;通过文件区段信息可确定字符串的存在位置,确定提取块,作为外 文字符提取的基准数据。

调用可执行文件格式提取算法,根据可执行文件的格式,对被测文件 的编译器信息和区段信息进行分析并提取,实现格式分析功能。

提取可执行文件的编译器信息和区段信息,提取完成后对提取结果进 行调整与技术审核。

2.2提取分析

提取分析用于提取可执行文件中存在字符串的提取块,可执行文件字 符串的位置根据编译器和操作系统的不同分布情况也不同,通过提取分析 功能,去除可执行文件中的代码和其他数据,分离出存在字符串数据块, 并设置数据块中字符串的编码方式和字符串的提取方式,用户字符串提取。

用户根据操作系统及编译器信息,调用对应的提取算法,根据可执行 文件中字符串的分布情况,提取出存在字符串的数据块。

用户选择提取分析功能,工具调用提取算法,提取出存在字符串的提 取块,用户人员对提取块信息进行人工调整,并输入提取块中字符串的编 码方式和提取方式,提交测试结果并审核。

2.3字符提取

字符提取功能通过对提取块中的字符串进行分析,根据字符的编码方 式和字符的提取方式,识别字符串并调用提取算法提取出字符串的全集, 其中包括外文字符、系统字符串及其他字符串。

用户选择字符提取操作,工具调用提取算法,提取字符串全集,并将 提取结果写入数据库。

2.4智能过滤

智能过滤功能通过设置规则表达式,调用智能过滤算法,搜索并过滤 字符提取阶段提取的不符合要求的字符串,将过滤完成的字符串存入数据 库,并对过滤结果进行统计。

2.5人工分析

对智能过滤完的字符串列表进行人工分析,可将过滤掉的字符串设为 未过滤的字符串,并对字符串的其他属性进行分析,完成字符提取全面性 测试基准字符串列表的制作。

2.6全面性测试

通过人工分析后生成字符提取全面性测试的基准字符串列表,将基准 字符串列表和被测方提交的字符串列表进行比对,判断其提取的全面性和 字符属性提取的正确性。

(3)字符汉化正确性测试

字符汉化正确性测试是对汉化软件的汉化率测试,测试软件汉化是否 完整,汉化的字符是否汉化正确,主要显示方法与汉化方法描述、附加软 件字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确 性测试等6个测试阶段。字符汉化正确性测试子系统在各阶段主要测试业 务如下:

3.1显示方法与汉化方法描述

分析确定原软件中的外文字符显示方法及汉化软件中的汉化方法,并 将两者进行关联,完成“外文显示方法和汉化方法关联列表”,作为汉化正确 性测试的辅助数据。

3.2附加软件字符提取

获取附加软件中外文字符和汉字符。针对不同的汉化方法,确定其是 否采用附加软件方式进行汉化,如果程序中有附加软件,需分析并上传附 加软件中已汉化的外文字符信息和中文字符信息。

3.3提取差异信息及相关属性

获取原软件与汉化软件的差异信息并进行归类。采用二进制文件比对 算法,对汉化软件与原软件进行二进制比对,提取出差异的起始位置和结 束位置,并对差异进行分类,确定出“修改字符用于汉化”的信息,作为后续 测试的基础数据。

3.4文档比对

将汉化软件承研单位提交的字符对照列表与字符汉化正确性测试子系 统中产生的测试结果列表进行关联。

3.5列表关联

将汉化软件承研单位提交的汉化字符列表与测试方整理获得的汉化字 符列表进行关联。

3.6汉化正确性测试

对关联完成的汉化正确性测试数据进行测试,测试汉化软件的修改是 否正确,外文字符通过汉字显示算法的显示结果是否正确,是否对需汉化 的字符进行完整汉化,不汉化字符是否保持原始状态。

(4)汉化界面正确性测试

汉化界面正确性测试是完成界面的友好性测试,实现界面最大量触发, 通过比对界面,确定汉化软件界面显示的正确性和美观性,主要有分别为 字符与软件界面关联、软件界面测试和触发界面中不能触发显示的信息分 析等3个测试阶段。汉化界面正确性测试子系统在各阶段主要测试业务如 下:

4.1字符与软件界面关联

将待测字符划分为软件界面字符、触发界面中不能触发显示的信息和 非界面字符3个类型,针对软件界面字符建立字符与界面之间的关系。

字符与可触发界面关联是整个汉化界面正确性测试基础。主要负责建 立待测字符串与可触发界面间的对应关系,作为下一步测试的基础。汉化 界面正确性测试子系统从管理子系统导入字符基准数据并显示。上传图片 并填写图片信息、编辑图片信息、删除图片操作。在提交前,测试组长可 以无限次编辑保存截图信息,一旦选择提交图片,则进入下一阶段,不能 再编辑该图片信息。待测字符与所在可触发界面的对应信息录入,提供汉 字字体、汉字字号、汉字颜色、字符类型、所属界面等数据信息供测试人 员填写。后台根据用户录入的截图名称查找匹配截图,可显示或者用户点 击调用查看字符对应截图。

4.2软件界面测试

主要采用界面截图直观对比的方法进行测试,界面中采用并列双窗口 形式分别显示汉化前和汉化后截图;对比两张截图并使用高亮或者其它特 性标示两张图片差异,导出测试结果。

4.3触发界面中不能触发显示的信息

依据字符显示方法与软件汉化方法的关联关系,在已有软件界面测试 相关数据基础上,触发界面中不能触发显示信息。

加工显示与当前待测字符显示方法或软件汉化方法相同的可触发界面 字符信息,包括相同显示原理可触发界面字符条数、通过率、该类字符的 测试结果信息作为决策辅助信息,并对测试结果进行相应的统计加工。

(5)软件等同度测试

软件等同度测试子系统从功能等同度测试、性能等同度测试、配置文 件测试、资源占用分析测试、字库分析测试5个方面进行测试,

其中,功能等同度测试包括:

5.1.1文件等同度

测试原软件与汉化软件在文件数目和文件内容等方面的差异,并评估 差异产生的影响。

5.1.2外文输入功能

测试汉化软件外文输入功能是否和原外文软件外文输入功能一致。

5.1.3保护机制

测试原软件保护机制的处理是否合理、正确。

性能等同度测试主要包括:

5.2.1界面字符显示速度

分析原软件和汉化软件字符显示流程,若显示流程相同,则评定界面 字符显示速度无差异;若显示流程不同,需要得出以原软件外文字符显示 流程长度(指令执行所耗CPU时钟周期)的基准值,根据汉化软件外文字 符显示流程长度和汉字字符显示流程长度的平均值及最大值,计算汉化软 件的显示延迟,判断是否存在显示延迟。

5.2.2技术指标等同度

结合对程序的理解和逆向分析,对原软件的技术指标进行归类,分离 出汉化工作所影响的技术指标;主要从算题解算、运行周期、资源消耗等 三个方面影响技术指标要素的具体量值,结合整体技术指标和分类技术指 标要素,分析其等同程度。

资源占用分析测试主要包括:

5.3.1存储介质空间

测试汉化软件占用的存储介质空间是否满足软件的正常运行要求。

5.3.2内存空间

汉化软件启动后,需加载汉化程序和字库文件等,会比原始软件占用 更多的内存空间,为防止内存溢出,保证汉化软件运行的稳定性,需测试 内存空间是否满足汉化后系统的最大内存空间占用要求。

5.3.3最小字库测试

测试汉化软件字库是否满足存储空间、内存空间对字库大小的要求。

配置文件测试主要包括:

5..4.1测试汉化软件的配置是否正确。

5.4.2测试汉化软件的双语启动配置是否正确。

5.4.3测试汉化软件的字库配置是否正确。

5.4.4测试与汉化软件相关的其它配置是否正确。

字库分析测试主要包括:

5.5.1汉字字库与外文字库编码兼容性

测试汉化软件中汉字字库的编码是否与外文字库的编码存在冲突。

5.5.2汉字字库编码测试

测试汉字字库是否包含了需汉化的所有外文字符。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号