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

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

【技术实现步骤摘要】
无源码软件汉化测试验证方法及系统
本专利技术涉及软件汉化的测试验证,具体地指一种无源码软件汉化测试验证方法及系统。
技术介绍
目前,软件测试总体上可分为白盒测试、黑盒测试与灰盒测试三类。白盒测试也称结构测试或逻辑测试,它按照程序内部的结构测试程序,通过检测来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按照预定要求正确工作。该方法是把测试对象看作一个打开的盒子,需要基于完整的代码检查程序所有的逻辑路径,通过在不同点检查程序状态,确定实际状态与预期的状态是否一致。黑盒测试也称功能测试,它测试每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序是否按照需求规格说明书的规定正常使用。灰盒测试是介于白盒测试和黑盒测试之间的,它关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整。无源码软件汉化属于根据用户特定需求对软件功能的二次开发,被测方不掌握原软件的源码、需求、设计文档,同时汉化涉及的设备软件往往运行于一些关键设备,其运行的安全、稳定和性能指标直接影响设备的战斗力,而对这些方面的测试基于现有的资源无法采用传统的测试方法对其进行测试。所以如何通过专门的测试来验证汉化后的设备软件与原软件功能一致性、性能一致性和汉化效果成为一个亟待解决的问题。
技术实现思路
本专利技术目的在于克服上述现有技术的不足而提供一种无源码软件汉化测试验证方法及系统,该方法能够解决无源码软件汉化中存在的汉化质量、功能性能影响、安全性、稳定性方面的测试验证技术难题。实现本专利技术目的采用的技术方案是:一种无源码软件汉化测试验证方法,该方法包括:(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)字符汉化正确性测试字符汉化正确性测试是对汉化软件的汉化率测试,测试软件汉化是否完整,汉化的字符是否汉化正确,主要显示方法与汉化方法描述本文档来自技高网...
无源码软件汉化测试验证方法及系统

【技术保护点】
一种无源码软件汉化测试验证方法,其特征在于,包括:(1)测试对象审核,包括对测试对象进行审核,审核通过,继续执行测试;若测试对象审核未通过,将问题回馈,对问题进行修改,并提交修改后的测试对象;(2)字符提取全面性测试,包括格式分析、提取分析、字符提取、智能过滤、人工分析和全面性测试6个阶段,前5个阶段均为测试方数据准备,全面性测试阶段完成提取率测试;(3)字符汉化正确性测试,包括显示方法与汉化方法描述、附加软件字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确性测试6个测试阶段;(4)汉化界面正确性测试,包括字符与软件界面关联、软件界面测试和触发界面中不能触发显示的信息分析3个测试阶段;(5)软件等同度测试,包括功能等同度测试、性能等同度测试、配置文件测试、资源占用分析测试、字库分析测试5个方面进行测试。

【技术特征摘要】
1.一种无源码软件汉化测试验证方法,其特征在于,包括:(1)测试对象审核,包括对测试对象进行审核,审核通过,继续执行测试;若测试对象审核未通过,将问题回馈,对问题进行修改,并提交修改后的测试对象;(2)字符提取全面性测试,包括格式分析、提取分析、字符提取、智能过滤、人工分析和全面性测试6个测试阶段,前5个阶段均为测试方数据准备,第6个阶段全面性测试阶段完成提取率测试;(3)字符汉化正确性测试,包括显示方法与汉化方法描述、附加软件字符提取、提取差异信息及相关属性、文档比对、列表关联和汉化正确性测试6个测试阶段;(4)汉化界面正确性测试,包括字符与软件界面关联、软件界面测试和触发界面中不能触发显示的信息分析3个测试阶段;(5)软件等同度测试,包括功能等同度测试、性能等同度测试、配置文件测试、资源占用分析测试、字库分析测试5个方面的测试。2.根据权利要求1所述的无源码软件汉化测试验证方法,其特征在于所述字符提取全面性测试包括:1)格式分析提取被测文件的编译器信息和区段信息,通过编译器信息和文件格式确定被测文件的结构,根据文件结构解析文件的区段信息;通过文件区段信息确定字符串的存在位置,确定提取块,作为外文字符提取的基准数据;调用可执行文件格式提取算法,根据可执行文件的格式,对被测文件的编译器信息和区段信息进行分析并提取,实现格式分析功能;提取可执行文件的编译器信息和区段信息,提取完成后对提取结果进行调整与技术审核;2)提取分析提取可执行文件中存在字符串的提取块,去除可执行文件中的代码,分离出存在的字符串数据块,并设置数据块中字符串的编码方式和字符串的提取方式,用户进行字符串提取;用户根据操作系统及编译器信息,选择调用对应的提取算法,根据可执行文件中字符串的分布情况,提取出存在字符串的数据块;用户选择提取分析功能,选择工具调用提取算法,提取出存在字符串的提取块,用户人员对提取块信息进行人工调整,并输入提取块中字符串的编码方式和提取方式,提交测试结果并审核;3)字符提取通过对提取块中的字符串进行分析,根据字符的编码方式和字符的提取方式,识别字符串并调用提取算法提取出字符串的全集;用户选择字符提取操作,选择工具调用提取算法,提取字符串全集,并将提取结果写入数据库;4)智能过滤搜索并过滤字符提取阶段提取的不符合要求的字符串,将过滤完成的字符串存入数据库,并对过滤结果进行统计;5)人工分析对智能过滤完的字符串列表进行人工分析,将过滤掉的字符串设为未过滤的字符串,并对字符串的属性进行分析,完成字符提取全面性测试基准字符串列表的制作;6)全面性测试通过人工分析后生成字符提取全面性测试的基准字符串列表,将基准字符串列表和被测方提交的字符串列表进行比对,判断提取的全面性和字符属性提取的正确性。3.根据权利要求1所述的无源码软件汉化测试验证方法,其特征在于所述字符汉化正确性测试包括:1)显示方法与汉化方法描述分析确定原软件中的外文字符显示方法及汉化软件中的汉化方法,并将两者进行关联,完成外文显示方法和汉化方法关联列表,作为汉化正确性测试的辅助数据;2)附加软件字符提取获取附加软件中外文字符和汉字符,针对不同的汉化方法,确定是否采用附加软件方式进行汉化,如果程序中有附加软件,则分析并上传附加软件中已汉化的外文字符信息和中文字符信息;3)提取差异信息及相关属性获取原软件与汉化软件的差异信息并进行归类,采用二进制文件比对算法,对汉化软件与原软件进行二进制比对,提取出差异的起始位置和结束位置,并对差异进行分类,确定出修改字符用于汉化的信息,作为后续测试的基础数据;4)文档比对将提交的字符对照列表与字符汉化正确性测试子系统中产生的测试结果列表进行关联;5)列表关联将提交的汉化字符列表与测试方整理获得的汉化字符列表进行关联;6)汉化正确性测试对关联完成的汉化正确性测试数据进行测试,测试汉化软件的修改是否正确,外文字符通过汉字显示算法的显示结果是否正确,是否对需汉化的字符进行完整汉化,不汉化字符是否保持原始状态。4.根据权利要求1所述的无源码软件汉化测试验证方法,其特征在于所述汉化界面正确性测试...

【专利技术属性】
技术研发人员:顾雪峰刘旺锁姜震朱爱芳魏生寿
申请(专利权)人:中国人民解放军海军工程大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1