可视地区分用于测试的字符串的制作方法

文档序号:12071236阅读:150来源:国知局
可视地区分用于测试的字符串的制作方法与工艺

数据串是一组字符。计算设备可以基于所述数据串来实现软件应用。可替代地,所述计算设备可以将数据串呈现给用户。可以将数据串从原本的语言翻译至本地化的语言。本地化的语言是包含计算设备的位置本土的语言。例如,编码器可以生成用英语写的数据串。位于日本的计算设备可以存储数据串。编码器可以将该串本地化至日语以更容易由用户消费。



技术实现要素:

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或基本特征,也不旨用于限制所要求保护的主题的范围。

在下文中所讨论的实施例涉及使用彩色编码系统或者其他可视标记来指示那些数据串准备好进行测试。数据串测试系统可以计算数据串的本地化测试状态。数据串测试系统可以将数据串的本地化测试状态的可视标记应用至该数据串。该数据串测试系统可以将可视标记和数据串呈现给用户。

附图说明

为了描述可以获得上述和其他优点和特征的方法,阐述了更加特别的描述,并且将参考在附图中所示出的其具体实施例来呈现。应当理解的是,这些附图仅仅描绘了一般的实施例,并且因此不被认为是对其范围进行限制,将通过对附图进行使用而利用额外的特异性和细节来描述和解释实现。

图1以框图示出了串管理系统的一个实施例。

图2以框图示出了计算设备的一个实施例。

图3以框图示出了散列标识符生成的一个实施例。

图4以框图示出了数据串记录的一个实施例。

图5以框图示出了数据串测试用户界面的一个实施例。

图6以流程图示出了对用于测试的串进行标记的方法一个实施例。

图7以流程图示出了确定改变状态的方法的一个实施例。

图8以流程图示出了确定本地化状态的方法的一个实施例。

图9以流程图示出了使用彩色编码来标记用于测试的串的方法的一个实施例。

图10以流程图示出了使用多边形来标记用于测试的串的方法的一个实施例。

具体实施方式

在下文中详细地讨论了实施例。尽管讨论了具体的实现,但应当理解的是这仅仅是出于说明的目的来完成的。本领域技术人员将意识到可以使用其他组件和配置而不脱离该公开的主题的精神和范围。所述实现可以是机器实现的方法、具有针对至少一个处理器而存储在其上的详述了方法的一组指令的有形的机器可读介质、或者数据串测试系统。

数据串测试系统可以针对软件应用的数据串而生成散列值以标识该数据串。数据串测试系统可以将散列值附加至串的值。散列值可以是以下划线为后缀的六个十六进制的数字。散列区(locale)可以包含以散列值为前缀的数据串。当在散列区中呈现软件应用时,可以可视地显示数据串和散列标识符。散列值可以标识资源路径、资源标识符、以及针对该散列的资源值。

通过生成最新散列值并且将该散列值与先前的散列值进行比较,数据串测试系统可以标识已经被改变的数据串。通过记录在当前的散列值中但不在先前的散列值中的每个条目,数据串测试系统可以编译针对经修改或者添加至产品的数据串的散列的列表,以确定针对数据串的改变状态。

数据串测试系统可以编译还没有被翻译至本地语言或者还没有“本地化”的数据串的列表。数据串测试系统可以将未经翻译的数据串的当前的列表与未经翻译的数据串的先前的列表进行比较,以标识在最近的产品建立中被翻译的数据串,从而确定所述数据串的本地化状态。

数据串测试系统可以使用改变状态和本地化状态来确定本地化测试状态,其指示数据串是否准备好进行本地化测试。本地化测试针对特定的目标区或文化而检查数据串的本地化的质量。数据串测试系统可以在将数据串呈现给用户时将可视标记应用至该数据串以指示本地化测试状态。可视标记被覆盖在数据串上,而不是内在地改变数据串。用户可以使用视觉标记来快速地标识用于测试的数据串。

图1以框图示出了数据串管理系统100的一个实施例。

因此,在一个实施例中,数据串测试系统可以使用彩色编码系统或者其他可视标记来指示那些数据串准备好进行测试。数据串测试系统可以计算数据串的本地化测试状态。数据串测试系统可以将数据串的本地化测试状态的可视标记应用至该数据串。数据串测试系统可以将可视标记和数据串呈现给用户。

数据串管理系统100可以将数据串提供至翻译器以用于翻译至本地语言,其被称为“本地化”。所述翻译器可以是翻译程序130或者人类翻译员。翻译程序可以使用自动翻译或机器翻译来翻译所述数据串。自动翻译使用先前存在的翻译来翻译所述数据串。机器翻译按照逐词的基础来翻译所述数据串。翻译程序130可以将对数据串的翻译发送至本地化服务提供商(LSP)140以供检查和可能的修正。本地化服务提供商140可以将数据串翻译成本地语言。翻译程序130可以将所翻译的每个数据串发送至本地化服务提供商140,或者仅仅发送具有低于自动检查阈值的置信度分数的所翻译的数据串。一旦由本地化服务提供商批准了数据串,本地化服务提供商140就可以对该数据串设置本地化标志,以指示该数据串已经被本地化了。可替代地,如果置信度分数高于具体的置信度阈值,则翻译程序130可以设置本地化标志。本地化服务提供商140可以将数据串发送至数据串测试系统150以供测试。置信度阈值可以是预先设置的、或者是由本地化服务提供者140或数据串测试系统150设置的。数据串测试系统150可以标识用于各种类型的测试的数据串。

图2示出了可以充当数据串测试系统150的示例性计算设备200的框图。计算设备200可以组合硬件、软件、固件、以及片上系统技术中的一个或多个以实现数据串测试系统150。计算设备200可以包括总线210、处理器220、存储器230、数据存储240、输入设备250、输出设备260、以及通信接口270。总线210或者其他组件互连可以允许在计算设备200的组件之间进行通信。

处理器220可以包括解译并执行一组指令的至少一个传统处理器或者微处理器。存储器230可以是瑞吉存取存储器(RAM)或者存储信息和指令以供处理器220执行的另一种类型的动态数据存储。存储器230还可以存储临时变量或者在指令的执行期间由处理器220所使用的其他中间信息。数据存储240可以包括任何类型的有形的机器可读介质,例如,磁或光记录介质(例如数字视频盘)及其对应的驱动器。有形的机器可读的介质是机器可读的代码或指令(存储与信号对照)的物理介质。如在本文中所描述的具有存储在其上的指令的计算机可读介质与具有经传播的或经发送的指令的计算机可读介质不同,这是因为相比于对指令进行存储(例如,可以出现在具有存储在其上的指令的计算机可读介质上),传播对指令进行传输。因此,除非另外说明,否则以该方式或类似方式所提及的具有存储在其上的指令的计算机可读介质/多个介质是指数据可以在其上存储或留存的有形的介质。数据存储240可以存储一组指令,其详述了当由一个或多个处理器执行时使得所述一个或多个处理器执行所述方法的方法。数据存储240还可以是用于存储数据串和相关联的元数据的数据库或数据库接口。

输入设备250可以包括允许用户向计算设备200输入信息的一个或多个传统的机制,例如,键盘、鼠标、语音识别设备、麦克风、耳机、触摸屏252、触摸垫254、手势识别设备256等。输出设备260可以包括向用户输出信息一个或多个传统机制,包括显示屏262、打印机、一个或多个扬声器264、耳机、或介质,例如存储器、或磁盘或光盘以及对应的盘驱动器。通信接口270可以包括网络接口或收发机接口。通信接口270可以是无线的、有线的、或光学接口。

计算设备200可以响应于处理器220执行包含在计算机可读介质中的一系列指令而执行这样的功能,所述计算机可读介质例如存储器230、磁盘、或光盘。可以将这样的指令从诸如数据存储240之类的另一个计算机可读介质或者经由通信接口260而从分离的设备读取到存储器230中。

图3以框图示出了散列标识符生成300的一个实施例。每个数据窗可以具有用于标识该数据串的标识符310。可以在运行时间期间由数据串管理系统100、数据串测试系统150、或者运行软件应用的计算设备200来生成散列标识符310。数据串测试系统150可以基于数据串资源110的属性来生成散列标识符。数据串测试系统150可以执行散列函数320以生成散列标识符310。数据串测试系统150可以使用资源文件330、资源标识符340、以及资源值350以作为散列函数320的输入。资源文件330可以描述数据串资源110的相对存储路径。资源标识符340可以标识资源文件330内的数据串资源110。资源值350可以是在数据串资源110处所存储的值。数据串测试系统150可以调整散列函数320以避免散列标识符310的重复。

散列标识符310可以与数据串和其他数据串元数据一起存储以作为数据串记录400的一部分。图4以框图示出了数据串记录400的一个实施例。可以以可扩展标记语言(XML)格式来存储数据串记录400。数据串记录400可以具有用于存储散列标识符310的散列标识符字段410。数据串记录400可以具有用于存储数据串的串字段420。数据串记录400可以具有用于存储被翻译成本地语言版本的数据串的翻译字段430可选地,数据串记录400可以具有标识本地语言440的语言标识符字段440。数据串记录400可以具有置信度分数字段450,其用于存储指示翻译是精确的概率。数据串记录400可以具有指示数据串已经被翻译成本地语言的本地化标志460。数据串记录400可以具有描述已经发生的涉及数据串的任何先前的错误的串错误历史470。数据串可以已经引起了错误或者可以是仅仅无关地被包括。数据串测试系统150可以使用该信息来警告用户出现错误的可能性。

图5以框图示出了数据串测试用户界面500的一个实施例。数据传测试系统150可以使用数据串测试用户界面500来向用户呈现一个或多个数据串的集合。数据串测试用户界面500可以在显示屏262上向用户显示一个或多个数据串510的集合。用户可以从所显示的数据串510的集合中选择一个或多个数据串510。用户可以选择自从最后的测试已经被改变并且已经被本地化的数据串510。

数据串测试用户界面500可以使用可视标记来标识作为进行测试的候选者的数据串510。过去测试可视标记512可以指示自从上次数据串510被测试数据串510就未被改变。当前测试可视标记514可以指示自从上次数据串510被测试数据串510已经被改变,并且自从上次数据串510被改变数据串510已经被本地化。未来测试可视标记516可以指示自从上次数据串510被测试数据串510已经被改变但是没有被本地化。

可视标记可以是针对数据串510的彩色编码,其改变数据串510的文本的颜色。例如,数据串测试系统150可以将已经被改变和本地化并且因此准备好进行测试的数据串510彩色编码成绿色。数据串测试系统150可以将自从上次对数据串进行改变就已经被测试的数据串510彩色编码成蓝色。数据串测试系统150可以将已经被改变但还没有被本地化的数据串510彩色编码成红色,以指示该数据串510还没有准备好进行测试。

可替代地,可视标记可以是构建(frame)了数据串510的构建多边形。数据串测试系统150可以利用箭头来构建已经被改变和本地化并且因此准备好进行测试的数据串510。数据串测试系统150可以利用方框来构建自从上次对数据串510进行改变就已经被测试的数据串510。数据串测试系统150可以利用八边形来构建已经被改变但还没有被本地化的数据串510,以指示该数据串510还没有准备好进行测试。

图6以流程图示出了标记用于测试的串的方法600的实施例。数据串测试系统150可以将串错误历史470与数据串510相关联(框602)。数据串测试系统150可以确定数据串510的改变状态(框604)。数据串测试系统150可以确定数据串510的本地化状态(框606)。数据串测试系统150可以基于改变状态和本地化状态来计算数据串510的本地化测试状态(框608)。数据串测试系统150可以将本地化测试状态的可视标记应用至数据串510(框610)。数据串测试系统150可以改变可视标记的次要特性以指示以下中的至少一个:串错误历史、串上下文、或者指示出现错误的可能性的其他数据(框612)。数据串测试系统150可以向用户呈现可视标记和数据串510。一旦数据串510已经被选择进测试,数据串测试系统150就可以重新设置可视标记(框616)。

图7以流程图示出了确定改变状态的方法700的一个实施例。数据串测试系统150可以识别出已经发生了建立,有可能改变了一些数据串510(框702)。数据串测试系统150可以基于资源文件330、针对数据串510的资源标识符340、以及针对数据串510的资源值350中的至少一个而生成针对数据串510的散列标识符320(框704)。数据串测试系统150可以将散列标识符420附加至数据串510(框706)。数据串测试系统150可以将数据串510的散列标识符的当前的建立版本与散列标识符320的先前的建立版本进行比较(框708)。如果散列标识符320的当前建立版本与散列标识符320的先前的建立版本相匹配(框710),则数据串测试系统150可以将数据串510指定为未改变的(框712)。如果散列标识符320的当前建立版本与散列标识符320的先前的建立版本不匹配(框710),则数据串测试系统150可以将数据串510指定为已经改变的(框714)。

图8以流程图示出了确定本地化状态的方法800的一个实施例。数据串测试系统150可以将本地化标志附加至数据串(框802)。如果数据串测试系统150检测到数据串已经经过了错误的时间段而没有被本地化(框804),则数据串测试系统150可以警告用户分析潜在缺少本地化或者硬编码故障(框806)。错误的时段是在已经发生了改变之后数据串可以没有进行本地化的时间的最小量,如由测试者或其他管理员所确定的。数据串测试系统150可以警告用户通过改变可视标记的特性来将数据本地化。例如,数据串510可以被彩色编码成闪亮的红色。

数据串测试系统150可以从翻译程序130接收数据串510的经翻译的版本(框808)。数据串测试系统150可以从翻译程序130接收针对数据串510的经翻译的版本的置信度分数450(框810)。数据串测试系统150可以将置信度分数450与置信度阈值进行比较(框812)。如果置信度分数450超过置信度阈值(框814),则数据串测试系统可以在针对数据串510的经翻译的版本的置信度分数450超过置信度阈值时设置本地化标志460(框816)。数据串测试系统150可以提供对本地化服务提供商140的访问以修正数据串510的经翻译的版本(框818)。

数据串测试系统150可以使用的可视标记的一个示例是彩色编码。图9以流程图示出了使用彩色编码来标记用于测试的数据串510的方法900的一个实施例。数据串测试系统150可以将串错误历史470与数据串510相关联(902)。数据串测试系统150可以确定数据串510的改变状态以计算本地化测试状态(框904)。数据串测试系统150可以确定数据串510的本地化状态以计算本地化测试状态(框906)。数据串测试系统150可以基于改变状态和本地化状态来计算本地化测试状态(框908)。数据串测试系统150可以作为可视化标记来向数据串510应用彩色编码,以指示数据串510的本地化测试状态(框910)。数据串测试系统150可以调整彩色编码的色度以指示以下中的至少一个:串错误历史、串上下文、或者指示出现错误的可能性的其他数据(框912)。数据串测试系统150可以利用彩色编码来向用户呈现数据串510(框914)。一旦数据串510已经被选择进测试,数据串测试系统150就可以重新设置可视标记(框916)。

数据串测试系统150可以使用的可视标记的一个示例是多边形构建。图以流程图示出了使用多边形来标记用于测试的数据串510的方法1000的一个实施例。数据串测试系统150可以将串错误历史470与数据串510相关联(框1002)。数据串测试系统150可以确定数据串510的改变状态(1004)。数据串测试系统150可以确定数据串510的本地化状态(框1006)。数据串测试系统150可以基于改变状态和本地化状态来计算数据串510的本地化测试状态(1008)。数据串测试系统150可以利用作为可视标记的构建多边形来构建数据串510以指示数据串510的本地化测试状态(框1010)。数据串测试系统150可以改变构建多边形的形状以指示以下中的至少一个:串错误历史、串上下文、或者指示出现错误的可能性的其他数据(框1012)。数据串测试系统150可以利用构建多边形来向用户呈现数据串510(框1014)。一旦数据串510已经被选择进测试,数据串测试系统150就可以重新设置可视标记(框1016)。

尽管已经用特定于结构特征和/或方法行为的语言描述了本主题,但应当理解的是,所附权利要求中的本主题不一定限于在上文中所描述的具体的特征和行为。相反,在上文中所描述的具体的特征和行为是作为用于实现权利要求的示例形式而公开的。

本发明的范围内的实施例还可以包括用于承载或具有计算机可执行指令或存储在其上的数据结构的计算机可读存储介质。这样的计算机可读存储介质可以是能够由通用或专用计算机访问的任何可用的介质。作为示例而非限制,这样的计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁性数据存储、或者可以用于承载或存储以计算机可执行指令或数据结构为形式的期望的程序代码单元的任何其他介质。以上的组合应该被包括在计算机可读存储介质的范围内。

实施例还可以在分布式计算环境中实践,其中任务是由通过通信网络链接(通过硬线链路、无线链路、或其组合)的本地和远程处理设备来执行的。

计算机可执行指令包括例如,使得通用计算机、专用计算机、或者专用处理设备执行某些功能或某组功能的指令和数据。计算机可执行指令还包括在独立或网络环境中由计算机执行的程序模块。通常而言,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、和数据结构等。计算机可执行指令、相关联的数据结构、以及程序模块表示用于执行在本文中所公开的方法的步骤的程序代码单元的示例。这样的可执行指令或相关联的数据结构的特定的顺序表示用于实现在这样的步骤中所描述的功能的对应的行为的示例。

尽管以上的描述包含具体的细节,但是他们不应该被理解为以任何方式限制所述权利要求。所描述的实施例的其他配置是本公开的范围的一部分。例如,可以将本公开的原理应用至每个个体用户,其中每个用户可以个体地部署这样的系统。这使得每个用户能够利用本公开的优点,即使大量可能的应用中的任何一个应用不使用在本文中所描述的功能。电子设备的多个实例每个都可以以各种可能的方式来处理内容。实现不一定是在由所有终端用户所使用的一个系统中的。从而,所附权利要求及其法律等同物应该仅仅限定发明,而不是所给出的任何具体示例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1