电脑可执行的翻译软件测试系统及其方法

文档序号:6613003阅读:172来源:国知局
专利名称:电脑可执行的翻译软件测试系统及其方法
技术领域
本发明为有关于 一种软件测试系统及其方法,特别是指 一种可对比翻译 资料是否匹配及提供测试压力以判断翻译软件的存储器溢位状况的翻译软 件测试系统及其方法。
背景技术
近年来,随着电脑的普及与网际网路的快速发展,多语系文件已广为流 通,因此能够翻译各种语系的翻译软件便应运而生, 一般而言,翻译软件在 上市前均需要经过测试,测试的目的在于避免翻译软件的翻译资料不匹配,
使得翻译软件在翻译的过程中找出不匹配的解释,以及了解翻译软件设计的 好坏,例如当翻译软件在翻译大量词汇输入查询的情况下,是否会发生存储 器溢位状况,以确保翻译软件都能够具有一定的稳定度。
目前较为普遍的测试方法是通过一批测试人员,如五个人,花费数个工 作日,以人工的方式输入待翻译的词汇,对翻译软件进行连续查询词汇的测 试。由于是借助人工的方式进行翻译测试,因此并不能保证测试人员不会因 精神松懈,造成在测试过程中发生遗漏测试的情况,进而产生测试压力不足 的问题。
另一方面,因为人工的方式不能产生足够的测试压力,因此,通过人工 的方式进行测试,无法测出隐藏在翻译软件中的程序设计不当的问题,例如 在足够的测试压力下,存储器在十分频繁的配置与释放的过程中,可能会造 成存储器溢位的问题,而这个问题是以人工的方式进行测试所无法发现的。
综上所述,可知先前技术中长期以来一直存在翻译软件测试压力不足的 问题,因此有必要提出改进的技术手段,来解决此一问题。

发明内容
有鉴于先前技术存在的问题,本发明遂揭露一种翻译软件测试系统及其 方法。
本发明所揭露的电脑可执行的翻译软件测试系统,应用于翻译软件中,
其特征在于包括控制代码检索模块、存储器监控模块、载入模块及溢位对 比模块。其中,控制代码检索模块,用以取得翻译软件所产生的词汇翻译视 窗的视窗控制代码;存储器监控模块,当取得视窗控制代码后,依据翻译测 试前的第一时间点,记录作业系统的使用存储器为第一存储参数,以及依据 各测试词汇翻译后的第二时间点,记录作业系统的使用存储器为第二存储参 数;载入模块,用以载入测试词汇,持续进行翻译测试;溢位对比^^莫块,将 第 一存储参数与第二存储参数进行对比处理,若第二存储参数大于第 一存储 参数则代表存储器溢位,并输出溢位警示。
除此之外,本发明所揭露的电脑可执行的翻译软件测试系统还包含词汇 对比模块,用以依据视窗控制代码,接收自翻译软件进行翻译所产生的第二 词汇解释,接着将各测试词汇的第一词汇解释及第二词汇解释进行差异性对 比,并输出对比结果。
至于本发明的电脑可执行的翻译软件测试方法,应用于翻译软件中,至 少包括以下步骤取得翻译软件所产生的词汇翻译视窗的视窗控制代码;当 取得视窗控制代码后,依据翻译测试前的第一时间点,记录作业系统的使用 存储器为第一存储参数;载入测试词汇,持续进行翻译测试。
针对每个测试词汇执行翻译测试,还包含执行下列步骤依据各测试词 汇翻译后的第二时间点,记录作业系统的使用存储器为第二存储参数;将第 一存储参数与第二存储参数进行对比处理,若第二存储参数大于第 一存储参 数则代表存储器溢位,并输出溢位警示。
上述本发明的电脑可执行的翻译软件测试方法,还包含以下步骤用以进 行词汇对比依据视窗控制代码,接收自翻译软件进行翻译所产生的第二词 汇解释;接着将各测试词汇的第一词汇解释及第二词汇解释进行差异性对 比,并输出对比结果。本发明所揭露的电脑可执行的翻译软件测试系统与方法如上,与先前技 术之间的差异在于本发明可通过载入大量待测试的词汇进行查询测试,而得 到足够的测试压力,进而能够得知翻译软件在查询时的翻译资料匹配状况及 存储器溢位状况。
透过上述的技术手段,本发明可以达到改善翻译软件的翻译品质及执行 稳定性的技术功效。


图1为本发明电脑可执行的翻译软件测试系统的方块图。
图2为本发明电脑可执行的翻译软件测试方法的流程图。
图3为本发明的词汇表示意图。
图4为待测试的翻译软件的词汇翻译视窗示意图。
图5为本发明翻译软件测试系统的测试界面示意图。
具体实施例方式
以下将配合图示及实施例来详细说明本发明的实施方式,以此对本发明 如何应用技术手段来解决技术问题并达到技术功效的实现过程能充分理解 并据以实施。
首先,在说明本发明所提出的电脑可执行的翻译软件测试系统及其方法 之前,先对之后会提及的视窗控制代码(Handle)作说明,在一般的视窗作业 系统(例如windows)中,都会在视窗初始建立时为视窗作业系统内的每个 视窗分别指定的一组唯一的识别码(例如32位元的识别码),这一组识别码 即为视窗控制代码,视窗控制代码可以经由传值的方式被传递给 API(Application Interface)函数,用以提供使用者在设计的软件中可以操控(例 如进行资料的读写与传递)与视窗控制代码对应的视窗,而视窗控制代码 的取得方式,则是透过已知的程序指令(例如FindWindow函数)可取得, 在此不多作赘述。
本发明便是通过上述说明的视窗控制代码,用以对等待测试的翻译软件进行操控(例如通常翻译软件都有一个提供使用者输入待翻译词汇的词汇 翻译视窗,通过取得词汇翻译视窗的控制代码后,便可将待翻译的词汇传递 至等待测试的翻译软件进行测试)。
因此,接下来将配合图示说明本发明的系统及方法,请参阅图1,图1 为本发明电脑可执行的翻译软件测试系统的方块图,其中包含控制代码检 索模块101、存储器监控模块102、载入模块103、词汇对比模块104及溢 位对比模块105。其中,控制代码检索模块101,用以取得词汇翻译视窗的 视窗控制代码;存储器监控模块102,当取得视窗控制代码后,依据翻译测 试前的时间点即第 一时间点(例如待测试的翻译软件已执行,且已经进入 等待使用者输入欲查询词汇的状态),记录作业系统已使用存储器状况即第 一存储参数(例如通过已知的程序指令,如GlobalMemoryStatus函数,可 取得系统的使用存储器数量,将此使用存储器数量记录为第一存储参数), 以及依据各测试词汇翻译后的时间点(即第二时间点),记录作业系统的使用 存储器状况即第二存储参数。
载入才莫块103,用以载入测试词汇,持续进行翻译测试,所述测试词汇 存放于词汇表中,并通过测试界面载入,且测试界面在载入词汇表后,将显 示词汇表的词汇总数,而词汇表包含测试词汇及所对应用以解释测试词汇涵 义的词汇解释(即第 一词汇解释)。
词汇对比模块104,依据视窗控制代码,接收自翻译软件进行翻译所产 生的词汇解释,接着将测试词汇的词汇解释(即第一词汇解释)及翻译软件显 示在涵义显示框中的词汇解释(即第二词汇解释)进行差异性对比,并输出对 比结果,当对比的结果有差异时,如测试词汇为a,测试词汇的第一词汇 解释为"一;任一; 一种",而经由翻译软件所翻译出的第二词汇解释为"英 语字母的第2个字母",经由差异性对比后得知具有差异,所以输出的对比 结果同时记录了测试词汇、第一词汇解释及第二词汇解释,例如将信息 "Waming[l]"、测试词汇"a"、第一词汇解释"一;任一; 一种"及第二 词汇解释"英语字母的第2个字母"同时记录于文档或显示于屏幕中,提供 使用者进行确认词汇解释的匹配状况;若对比结果没有差异即第一词汇解释 与第二词汇解释都为相同的内容时,所输出的对比结果可显示在屏幕上。溢位对比模块105,依据各测试词汇翻译后的时间点(即第二时间点), 记录作业系统的使用存储器(即第二存储参数),接着将翻译测试前的系统使 用存储器的数量(即第 一存储参数)与翻译测试后的系统使用存储器的数量 (即第二存储参数)进行对比处理,若第二存储参lt大于第 一存储参数则代表 存储器溢位,并输出溢位警示。
如图2所示,为本发明电脑可执行的翻译软件测试方法的流程图,包含 下列步骤取得词汇翻译视窗的视窗控制代码(步骤201);当取得视窗控制 代码后,依据翻译测试前的时间点(即第一时间点),记录作业系统的使用存 储器数量(即第一存储参数)(步骤202);载入测试词汇,持续进行翻译测试(步 骤203);依据各测试词汇翻译后的时间点(即第二时间点),记录作业系统的 使用存储器数量(即第二存储参数)(步骤2041);将第一存储参数与第二存储 参数进行对比处理,若第二存储参数大于第一存储参数则代表存储器溢位, 并输出溢位警示(步骤2042);依据视窗控制代码,接收自翻译软件进行翻译 所产生的词汇解释(即第二词汇解释)(步骤2051);接着将各测试词汇的涵义 解释(即第 一词汇解释)及第二词汇解释进行差异性对比,并输出对比结果(步 骤2052)。
以下配合图3、图4及图5以实施例方式进行如下说明,请先参阅图3, 图3为本发明的词汇表示意图,包含词汇表300、测试词汇301及第一词 汇解释302。当使用者欲进行翻译软件的测试时,前提是需要有一个测试基 准,用以提供对比的判断依据,而在本发明中的测试基准就是词汇表300, 这个词汇表300包含测试词汇301(例如英文中所有的英文单字)及所对应 的第一词汇解释302(例如英文单字的中文涵义),而测试词汇301与所对 应的第 一词汇解释302的对应关系及内容都需正确无误。
在有了前述作为测试基准的词汇表300后,接下来将配合图示说明翻译 软件的测试流程,请参阅图4,图4为待测试的翻译软件的词汇翻译视窗示 意图,包含词汇翻译视窗310、词汇输入框311、涵义显示框312、测试 词汇313及第二词汇解释314。 一般而言,翻译软件通常会有一个如图4所 示意的词汇翻译视窗310,用以提供使用者输入词汇并显示翻译后的结果, 例如将测试词汇313(英文字母"a")输入至词汇输入框311后,经由翻译软件翻译后得到显示于涵义显示框312中的第二词汇解释314("英语字母的 第2个字母"),经由上面的例子可以得知,翻译软件所翻译出来的结果(第 二词汇解释314)并不正确。
此时,为了对翻译软件进行测试,需要先取得词汇翻译视窗310的视窗 控制代码,以便进行翻译软件的测试,请参阅图5,图5为本发明翻译软件 测试系统的测试界面示意图,包含检索控制代码单元400、载入词汇表单 元401、词汇总数显示单元402、起始词汇输入单元403、结束词汇输入单 元404、查询间隔输入单元405、开始测试单元406、停止测试单元407、中 断测试单元408、进度显示框409、信息记录框410、翻译前使用存储器411、 翻译后使用存储器412及未释放存储器413。所述测试界面可以设定起始词 汇及结束词汇,还可以设定测试词汇的查询间隔时间,即设定当前词汇及下 一词汇的查询间隔时间。
当通过检索控制代码单元400检索到执行中的翻译软件的词汇翻译视 窗310的视窗控制代码后,会记录作业系统的使用存储器,并将使用存储器 的数量设为第一存储参数(例如第一存储参数显示于翻译前使用存储器411 中,如32768K),接着使用者通过载入词汇表单元401载入词汇表300,所 载入的词汇表300包含测试词汇301(例如"A" 、 "a"及"a-")及所对 应的第一词汇解释302(例如"英语字母中第l个字母"、"一;任一;一种" 及"在...之中"),并将词汇表300内的词汇数目(例如词汇总数为数值 100000)显示于词汇总数显示单元402中。
之后,通过起始词汇输入单元403 、结束词汇输入单元404及查询间隔 输入单元405输入测试的条件(例如起始的词汇为第一个词汇;结束的词 汇为第一千个词汇;词汇的查询间隔为一千微秒)后,点击开始测试单元406 进行测试,在测试的过程中会依据视窗控制代码,载入测试词汇301(例如 依序载入"A" 、 "a"及"a-")至词汇输入框311中,持续进行翻译测试, 在针对每个测试词汇执行翻译测试的过程中,会依据各测试词汇翻译后的时 间点(即第二时间点),记录作业系统的使用存储器数量(即第二存储参数,例 如第二存储参数显示于翻译后使用存储器412中,如65536K),接着将第 一存储参数与第二存储参数进行对比处理,若第二存储参数大于第 一存储参数则代表存储器存在未释放的情形(例如将第二存储参数减去第 一存储参 数后,得到未释放的存储器数量为32768K,并显示于未释放存储器413中), 因此输出溢位警示(例如显示未释放的存储器数量,并记录于文档内)。
除此之外,亦可依据视窗控制代码,接收自翻译软件进行翻译所产生的 第二词汇解释314(例如"英语字母中第1个字母"、"英语字母中第2 个字母"及"在...之中"),当每次第二词汇解释314产生时,便将第一词汇 解释及第二词汇解释进行差异性对比,其对比结果显示于进度显示框409中 (例如当"A"及"a-"对比结果相同则显示"OK!" ; "a"的对比结果不 同则显示"Waming[l]!",其中"[l]"代表第一个差异处),以及将对比结 果中有差异的部分显示于信息记录框410中(例如显示"a"在翻译软件所 得到的翻译结果如"英语字母的第2个字母"及词汇表内的词汇解释如"一; 任一;一种",由此可知对比结果产生差异),上述测试的过程中还可通过停
综上所述,可知本发明与先前:f支术之间的差异在于具有载入大量^f寺测试 的词汇进行查询测试,使其具有足够的测试压力的技术手段,通过此一技术 手段可以得知翻译软件在查询时的存储器溢位状况,来解决先前技术所存在 的问题,进而达到改善翻译软件执行稳定性的技术功效。
另外,透过上述的技术手段,亦能在查询测试的过程中通过对比翻译资 料的差异性来得知翻译资料是否匹配,达到改善翻译软件的翻译品质的技术 功效。
虽然本发明以前述的实施例揭露如上,然而其并非用以限定本发明,本 领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰, 因此本发明的专利保护范围须视本说明书所附的权利要求所界定的为准。
权利要求
1、一种电脑可执行的翻译软件测试系统,应用于一翻译软件中,包含一控制代码检索模块,用以取得一词汇翻译视窗的一视窗控制代码;一存储器监控模块,当取得所述视窗控制代码后,依据翻译测试前的一第一时间点,记录作业系统的使用存储器为一第一存储参数,以及依据各测试词汇翻译后的一第二时间点,记录作业系统的使用存储器为一第二存储参数;一载入模块,用以载入至少一测试词汇,持续进行翻译测试;及一溢位对比模块,将所述第一存储参数与所述第二存储参数进行对比处理,若所述第二存储参数大于所述第一存储参数则代表存储器溢位,并输出一溢位警示。
2、 如权利要求1所述的电脑可执行的翻译软件测试系统,其中所述翻 译软件测试系统还包含一词汇对比模块,所述词汇对比模块依据所述视窗控 制代码,接收自该翻译软件进行翻译所产生的一第二词汇解释,接着将各测 试词汇的一第 一词汇解释及所述第二词汇解释进行差异性对比,并输出 一对 比结果。
3、 如权利要求2所述的电脑可执行的翻译软件测试系统,其中所述测 试词汇及所述第一词汇解释存放于一词汇表中,所述第一词汇解释对应各测 试词汇用以解释各所述测试词汇的涵义。
4、 如权利要求3所述的电脑可执行的翻译软件测试系统,其中所述词 汇表由一测试界面载入,且所述测试界面在载入所述词汇表后,将显示所述 词汇表内的词汇总数。
5、 如权利要求1所述的电脑可执行的翻译软件测试系统,其中所述视 窗控制代码为视窗作业系统所指定给一视窗的识别码,用以提供使用者操控 所述视窗控制代码所对应的所述视窗。
6、 如权利要求4所述的电脑可执行的翻译软件测试系统,其中所述测 试词汇的测试数量由所述测试界面所设定,包含起始词汇及结束词汇的设定。
7、 如权利要求4所述的电脑可执行的翻译软件测试系统,其中所述测 试词汇的查询间隔时间由所述测试界面所设定,用以设定当前词汇及下一词 汇的查询间隔时间。
8、 如权利要求4所述的电脑可执行的翻译软件测试系统,其中所述对 比结果及所述溢位警示显示于所述测试界面及记录于一文档内。
9、 一种电脑可执行的翻译软件测试方法,应用于一翻译软件中,至少 包括以下步骤取得一词汇翻译视窗的 一视窗控制代码;当取得该视窗控制代码后,依据翻译测试前的一第一时间点,记录作业 系统的使用存储器为 一第 一存储参数;载入至少一测试词汇,持续进行翻译测试;及针对每个测试词汇执行翻译测试,更包含执行下列步骤依据各所述测试词汇翻译后的一第二时间点,记录作业系统的使用存储 器为一第二存储参数;及将所述第 一存储参数与所述第二存储参数进行对比处理,若所述第二存 储参数大于所述第 一存储参数则代表存储器溢位,并输出 一 溢位警示。
10、 如权利要求9所述的电脑可执行的翻译软件测试方法,其中所述方 法还包含以下步骤用以进行词汇对比依据所述视窗控制代码,接收自该翻译软件进行翻译所产生的一第二词 汇解释;及接着将各所述测试词汇的 一第 一词汇解释及所述第二词汇解释进行差 异性对比,并输出一对比结果。
11、 如权利要求IO所述的电脑可执行的翻译软件测试方法,其中所述 测试词汇及所述第一词汇解释存放于一词汇表中,所述第一词汇解释对应各 所述测试词汇用以解释各所述测试词汇的涵义。
12、 如权利要求11所述的电脑可执行的翻译软件测试方法,其中所述 词汇表由一测试界面载入,且所述测试界面在载入该词汇表后,将显示所述词汇表内的词汇总数。
13、 如权利要求9所述的电脑可执行的翻译软件测试方法,其中所述视 窗控制代码为视窗作业系统所指定给一视窗的识别码,用以提供使用者操控 所述视窗控制代码所对应的所述视窗。
14、 如权利要求12所述的电脑可执行的翻译软件测试方法,其中所述 测试词汇的测试数量由所述测试界面所设定,包含起始词汇及结束词汇的设定。
15、 如权利要求12所述的电脑可执行的翻译软件测试方法,其中所述 测试词汇的查询间隔时间由所述测试界面所设定,用以设定当前词汇及下一 词汇的查询间隔时间。
16、 如权利要求12所述的电脑可执行的翻译软件测试方法,其中所述 对比结果及所述溢位警示显示于所述测试界面及记录于一文档内。
全文摘要
一种电脑可执行的翻译软件测试系统及其方法,目的是在于解决翻译软件的测试压力不足及翻译资料不匹配的问题,通过载入大量待测试的词汇进行查询测试,并在足够的测试压力下,得知翻译软件在查询测试时的存储器溢位状况及翻译资料匹配状况,以此达到改善翻译软件的执行稳定性的功效。
文档编号G06F11/36GK101419568SQ200710165388
公开日2009年4月29日 申请日期2007年10月26日 优先权日2007年10月26日
发明者允 王, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1