当前位置: 首页 > 专利查询>微软公司专利>正文

屏蔽用户界面动态区以测试用户界面一致性的方法和系统技术方案

技术编号:2860547 阅读:207 留言:0更新日期:2012-04-11 18:40
一种屏蔽用户界面动态区域以协助测试静态用户界面布局的系统和方法。屏蔽区域用于消除在核实过程期间预期要改变的用户界面布局区域。本发明专利技术允许用户对屏幕的动态区域添加屏蔽,以在测试期间有选择地忽略那些区域。

【技术实现步骤摘要】
相关申请的参照本专利技术涉及题为“Method and System for Automatically Determining Differencesin a User Interface Throughout a Development Cycle(贯穿开发周期的自动确定用户界面中差异的方法和系统)”的专利申请,该申请与本专利技术同时提交。该相关申请转让给本专利技术申请的受让人并通过引用而包括在此。
技术介绍
诸如蜂窝电话、个人数据助理(PDA)、手持式计算机及其它移动设备的复杂度持续增加。这类设备的市场正稳定地成为全球性市场,要求设备以许多不同语言提供内容。每个不同的平台还可包括各种各样的选项,取决于所选选项,产生不同的用户界面输出。设备的用户界面提供了通过它将设备上应用程序的内容显示给用户的机制。用户界面提供一组命令或菜单,用户通过它们与程序交流。命令驱动式界面是一种可在其中输入命令的界面。菜单驱动式界面是一种可在其中从显示在屏幕上各种菜单中挑选命令选项的界面。用户界面是任何程序的最重要部分之一,因为它决定了你能有多么容易让程序做你想做的事。一个带有设计不良的用户界面的强效程序几乎毫无价值。使用窗口、图标和弹出式菜单的图形用户界面(GUI)已成为个人计算机上的标准。从而,对于现存的各种各样的语言,可修改用户界面来以所需语言提供内容和命令。此外,其它差异的矩阵可存在于用户界面之间。例如,用户界面可按纵向或横向、以不同分辨率、带有或不带有软件输入面板(SIP)以及用许多其它变量来显示。当通过测试核实用户界面时,显示在用户界面上的某些方面可能随着时间而改变,从而影响核实结果。例如,用户界面可显示一个时钟。当核实用户界面一致性时,这个时钟破坏了结果,因为显示的时间将不一致。当核实该用户界面时,预期变化的通知并不促进用户界面一致性的分析。所需要的是从用户界面的分析中去掉这个时钟和其它可变方面的一种方法,使得核实结果更为有效。
技术实现思路
本专利技术提供了一种屏蔽用户界面动态区域以协助测试静态用户界面布局的系统和方法。屏蔽区域用于消除在核实过程期间预期要改变的用户界面布局的区域。为了在测试期间有选择地忽略那些动态屏幕区域,本专利技术允许用户对那些区域加上屏蔽。换言之,本专利技术提供一种在测试期间减少可能由用户界面屏幕动态区域引起的假阳性的方法。这些假阳性会造成测试结果中的“噪音”,而掩盖了测试正在检查的实际结果。屏蔽掉屏幕上诸如时钟和动画之类的动态区域的能力有助于减少由这些动态区域造成的噪音量。此外,屏蔽功能允许测试过程反复通过用户界面的诸部分(例如,菜单条显示),而不影响为比较而保持基准快照的能力。附图说明图1示出可用于本专利技术的一个示例性实施例的示例性计算设备。图2示出可用于本专利技术的一个示例性实施例的示例性移动设备。图3示出依照本专利技术的示例性快照。图4示出依照本专利技术的为测试而将屏蔽应用于用户界面的一个示例性机制。图5示出依照本专利技术的用于比较快照的数据库的示例性功能方框图。图6示出依照本专利技术为测试而将屏蔽应用于用户界面的逻辑流程图。具体实施例方式现在将在下文中参考附图更全面地描述本专利技术,附图在此构成一部分,并为了说明示出实施本专利技术的特定示例性实施例。但是,本专利技术可包括许多不同形式,并不应解释为限于这里提到的实施例;相反,提供这些实施例,使得本揭示将是彻底而完全的,并对本领域的技术人员充分传达了本专利技术的范围。本专利技术可具体化为方法或设备等等。因此,本专利技术可采用完全硬件实施例、完全软件实施例或者组合软件和硬件方面的实施例等形式。因此,以下详细描述不理解为限制意义。说明性运行环境图1给出了可包括在用于实现本专利技术的系统100中的示例性计算设备。计算设备100示出可应用于本专利技术的通用操作环境。在非常基本的配置中,计算设备100一般包括至少一个处理单元102和系统存储器104。处理单元102包括现有的物理处理器、在设计中的处理器、一起运作的多处理器、虚拟处理器以及能够解释二进制可执行指令的任何其它设备或软件程序。根据计算设备的确切配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或二者的结合。系统存储器104一般包括操作系统105、一个或多个程序模块106,并可包括程序数据107。这个基本配置在图1中由虚线108内的那些部件示出。计算设备100还可具有另外的特性或功能。例如,计算设备100还可包括另外的数据存储设备(可移动和/或不可移动的),诸如,例如,磁盘、光盘或磁带。这类另外的存储器在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括易失性和非易失性、可移动和不可移动的介质,它们可用用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任意方法或技术来实现。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的例子。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储器、磁盒、磁带、磁盘存储器或其它磁存储设备、或者任意其它能够用于存储所要信息并能由计算设备100访问的介质。任何这类计算机存储介质都可以是计算设备100的一部分。计算设备100还具有输入设备112,诸如键盘、鼠标、笔、触针、语音输入设备、触摸输入设备等。也可包括诸如显示器、扬声器、打印机等的输出设备114。所有这些设备都是本领域已知的,不需要在这里详细讨论。计算设备100还可包含通信连接116,允许设备诸如通过网络与其它计算设备118通信。通信连接116是通信介质的一个例子。通信介质一般包含在诸如载波或其它传输机制的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任何信息传输介质。术语“已调制数据信号”指以在信号中编码信息的方式设置或修改其一个或多个特征的信号。作为例子,而非限制,通信介质包括诸如有线网络或直接线缆连接的有线介质,和诸如声波、RF、红外和其它无线介质的无线介质。这里所用的术语计算机可读介质包括存储介质和通信介质两者。图2示出实际用于本专利技术的移动设备的可选操作环境。在本专利技术的一个实施例中,移动设备200集成于计算设备,诸如集成式个人数字助理(PDA)和无线电话。在这个实施例中,移动设备200具有处理器260、存储器262、显示器228和小键盘232。存储器262通常包括易失性存储器(例如,RAM)和非易失性存储器(例如,ROM、闪存等等)两者。移动设备200包括操作系统264,它驻留在存储器262中并在处理器260上执行。小键盘232可以是按钮数字拨号盘(诸如典型电话上的)、多键式键盘(诸如常规键盘),或者鉴于触摸屏或输入笔,可以不包括在移动设备中。显示器228可以是液晶显示器或一般用于移动计算设备的任何其它类型显示器。显示器228可以是触敏的,并且可用作输入设备。一个或多个应用程序266被载入存储器262并运行于操作系统264。应用程序的例子包括电话拨号程序、电子邮件程序、日程安排程序、PIM(个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序等等。移动设备200还包括存储器262内的非易失性存储268。非易失性存储268可用于存储移动设备200关机本文档来自技高网
...

【技术保护点】
一种计算机实现的方法,用于为确定用户界面中的差异而屏蔽所述用户界面的动态区域,其特征在于,它包括:对所述用户界面的第一快照生成一屏蔽,其中,所述屏蔽对应于所述第一快照内的一组坐标;按照一快照关键字将所述屏蔽与一组快照相关联,其中,所述快照组包括所述第一快照;以及将所述屏蔽应用于所述快照组,使得当将所述第一快照与所述快照组的另一快照比较时,相应于所述屏蔽的坐标的每一快照的区域被忽略。

【技术特征摘要】
US 2004-1-28 10/767,2311.一种计算机实现的方法,用于为确定用户界面中的差异而屏蔽所述用户界面的动态区域,其特征在于,它包括对所述用户界面的第一快照生成一屏蔽,其中,所述屏蔽对应于所述第一快照内的一组坐标;按照一快照关键字将所述屏蔽与一组快照相关联,其中,所述快照组包括所述第一快照;以及将所述屏蔽应用于所述快照组,使得当将所述第一快照与所述快照组的另一快照比较时,相应于所述屏蔽的坐标的每一快照的区域被忽略。2.如权利要求1所述的计算机实现的方法,其特征在于,为第一快照生成屏蔽是响应于所述屏蔽被包括在一默认屏蔽表中而发生的。3.如权利要求2所述的计算机实现的方法,其特征在于,在所述第一快照和所述快照组的另一快照的任何比较之前,将所述屏蔽与所述快照组相关联。4.如权利要求2所述的计算机实现的方法,其特征在于,它还包括在所述第一快照和所述快照组的另一快照之间的任何比较之前,将所述屏蔽从所述默认屏蔽表复制到一快照屏蔽表。5.如权利要求1所述的计算机实现的方法,其特征在于,为第一快照生成所述屏蔽是响应于所述屏蔽被包括在一快照屏蔽表中而发生的。6.如权利要求5所述的计算机实现的方法,其特征在于,在所述第一快照和所述快照组的另一快照之间的任何比较之前,将所述屏蔽与所述快照组相关联。7.如权利要求5所述的计算机实现的方法,其特征在于,在所述第一快照和所述快照组的另一快照之间的比较之后,由用户将所述屏蔽与所述快照组相关联。8.如权利要求1所述的计算机实现的方法,其特征在于,它还包括当将所述屏蔽与所述快照组相关联时,对所述快照组内的快照重新计算循环冗余校验值。9.如权利要求1所述的计算机实现的方法,其特征在于,按照一成批添加操作将所述屏蔽与所述快照组相关联。10.如权利要求1所述的计算机实现的方法,其特征在于,所述快照关键字是从包括在涉及所述第一快照的文件中的可选择信息组合产生的。11.一种计算机可读介质,它包括计算机可执行指令,用于为确定用户界面中的差异而屏蔽所述用户界面的动态区域,其特征在于,所述指令包括为所述用户界面的第一快照生成一屏蔽,其中,所述屏蔽对应于所述第一快照内的一组坐标;按照一快照关键字将所述屏蔽与第二快照相关联,其中,所述第一快照和所述第二快照按照所述快照关键字联系;以及将所述屏蔽应用于所述第一快照和第二快照,使得当将所述第一快照与所述第二快照比较时,相应于所述屏蔽的坐标的第一快照和...

【专利技术属性】
技术研发人员:A西里斯J维拉马钱内尼PJ德克斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1