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

在整个开发周期内自动确定用户界面的差异的方法和系统技术方案

技术编号:2860548 阅读:176 留言:0更新日期:2012-04-11 18:40
一种方法和系统,用于在整个开发周期内自动确定移动设备用户界面中的差异。运行测试自动化,以运用目标设备的用户界面。在运用该用户界面的同时,激活扩展,该扩展按自动化执行的所选择的时间间隔来拍摄该用户界面输出的快照。这些快照被存储和上传到服务器——在那里,随后在逐个像素的基础上比较不同的自动化执行的快照。以可视格式输出快照之间的这些差异——其中,在快照之间有所不同的这些像素被加亮。快照之间的这些差异的可视格式为用户提供一种方法,用于容易地确定该目标设备的用户界面中是否存在错误。

【技术实现步骤摘要】
对相关申请的参照本专利技术涉及与本申请同时提交的标题为《用于屏蔽移动设备用户界面中的动态区以便允许测试用户界面一致性的方法和系统(Method and System for MaskingDynamic Regions in a Mobile Device User Interface to Enable Testing of User InterfaceConsistency)》的专利申请。该相关申请转让给本专利申请的受让人,并且被包括于此,用作参考。
技术介绍
移动设备(例如,蜂窝电话、个人数据助理(PDAs)、手持式计算机和其它移动设备)的复杂性不断提高。这类设备的市场正在稳步地成为世界性市场,从而要求这些设备提供采用许多不同的语言并且在许多不同的平台上的内容。每个不同的平台可以进一步包括各种选项,它们会根据所选择的选项来产生不同的用户界面输出。该设备的用户界面提供一种机制,该设备上的应用程序的内容通过该机制而向用户显示。用户界面提供命令或菜单集,用户通过该命令或菜单集来与程序进行通信。命令驱动界面是输入命令的一种用户界面。菜单驱动界面是从屏幕上显示的各种菜单中选择命令选项的一种用户界面。该用户界面是任何程序的最重要的部分之一,因为它确定你能够如何容易地让该程序执行你的意图。功效再好的程序,若其用户界面设计拙劣,也没有什么价值。使用窗口、图标和弹出菜单的图形用户界面(GUIs)已成为个人计算机上的标准。因此,对于存在的这各种语言,该用户界面适用于提供所要求的那种语言的内容和命令。此外,其它差异的矩阵可能存在于各个用户界面之间。例如,可以按不同的分辨率在肖像或风景画内显示用户界面——具有或没有软件输入屏面(SIP),并且具有许多其它的变量。需要一种方法,用于自动验证不管该语言、平台或特定用户界面输出可能拥有的其它显示变量如何变化,用户界面都在其内容显示方面保持一致。
技术实现思路
本专利技术提供了一种方法和系统,用于在整个开发周期内自动确定移动设备用户界面中的各种差异。本专利技术涉及在目标设备上运行测试自动化,以运用那个目标设备的用户界面。在运用该用户界面的同时,激活扩展,它在其处于被选中状态时为该用户界面输出自动化执行拍摄快照。这些快照被存储和上传到服务器——在那里,随后在逐个像素的基础上对不同的自动化执行的快照进行比较。快照之间的这些差异按可视格式来输出——其中,在快照之间有所不同的这些像素被加亮。快照之间的这些差异的可视格式为用户提供了一种方法,用于容易地确定该目标设备的该用户界面内是否存在错误。由于快照之间的这些差异在逐个像素的基础上加以分析,因此,本专利技术可用于在任何语言下和在任何平台上操作的设备。随同这些快照的自动比较,还提供了一种数据操纵的健壮性系统,可在整个开发周期内帮助分析该用户界面。在测试该用户界面的精确性的过程中,为该测试器呈现用于该数据分析的许多选项——包括(但不局限于)可返回通过/失败变量的、自动化执行之间的快照的精确性的快速测试。也存在其它选项,以下提供的附图和详细说明中呈现了本专利技术的其它实施例。附图说明图1展示了可以被用于本专利技术的一个示例性实施例中的示例性计算设备。图2展示了可以被用于本专利技术的一个示例性实施例中的示例性移动设备。图3展示了根据本专利技术的示例性快照。图4展示了根据本专利技术的一种用于自动确定用户界面中的差异的系统的示例性功能框图。图5展示了根据本专利技术的、被用于图4的系统中的数据库的示例性功能框图。图6展示了根据本专利技术的、自动确定用户界面中的差异的客户机方过程的逻辑流程图。图7展示了根据本专利技术的、自动确定用户界面中的差异的上传过程的逻辑流程图。图8展示了根据本专利技术的、自动确定用户界面中的差异的服务器方过程的逻辑流程图。具体实施例方式在下文中,将参照附图来更加充分地描述本专利技术;这些附图构成其一部分,并且通过举例说明来表现了用于实践本专利技术的具体示例性实施例。但是,本专利技术可以用许多不同的形式来实施,而不应该被解释为局限于这里所陈述的实施例;相反,提供这些实施例,以便本揭示将会详尽、完全,并且将会向本领域的技术人员充分传达本专利技术的范围。本专利技术可以被实施为方法或设备等等。因此,本专利技术可以采取完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。所以,以下的详细描述将没有限制的意义。说明性操作环境图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,通信连接116允许该设备(例如)通过网络与其它计算设备118进行通信。通信连接116是通信介质的例子。通信介质通常在已调制数据信号(例如,载波或其它传送机制)中包含计算机可读指令、数据结构、程序模块或其它数据,它包括任何信息传递介质。术语“已调制数据信号”意味着一种信号,其一个或多个特征按为该信号中的信息编码的这样一种方式来加以设置或更改。举例来讲(不作限制),通信介质包括有线介质(例如,有线网络或直线连接)和无线介质(例如,声音、RF、红外线和其它无线介质)。如这里所使用的术语“计算机可读介质”包括存储介质和通信介质。图2表现了主要用于本专利技术中的移动设备的一个替换操作环境。在本专利技术的一个实施例中,移动设备200与计算设备(例如,综合个人数字助理(PDA)和无线电话)集成。在这个实施例中,移动设备200具有处理器260、存储器262、显示器228本文档来自技高网
...

【技术保护点】
一种用于用户界面测试的计算机实现的方法,其特征在于,它包括:    在第一自动化执行期间,拍摄目标设备上的用户界面的第一快照;    在第二自动化执行期间,拍摄所述目标设备上的用户界面的第二快照;    将所述第一快照的像素与所述第二快照的对应的像素进行比较;以及,    产生所述第一快照与所述第二快照之间的差异的可视输出。

【技术特征摘要】
US 2004-1-28 10/767,2991.一种用于用户界面测试的计算机实现的方法,其特征在于,它包括在第一自动化执行期间,拍摄目标设备上的用户界面的第一快照;在第二自动化执行期间,拍摄所述目标设备上的用户界面的第二快照;将所述第一快照的像素与所述第二快照的对应的像素进行比较;以及,产生所述第一快照与所述第二快照之间的差异的可视输出。2.如权利要求1所述的计算机实现的方法,其特征在于,它还包括将所述第一快照和所述第二快照存储在所述目标设备上。3.如权利要求1所述的计算机实现的方法,其特征在于,它还包括存储对应于所述第一快照的第一位图文件和第一可扩展标记语言文件;并且,存储对应于所述第二快照的第二位图文件和第二可扩展标记语言文件。4.如权利要求1所述的计算机实现的方法,其特征在于,它还包括使用一导出工具,将所述第一快照和所述第二快照上传到一服务器。5.如权利要求4所述的计算机实现的方法,其特征在于,所述导出工具存在于一与所述目标设备和所述服务器进行通信的主计算机上。6.如权利要求1所述的计算机实现的方法,其特征在于,它还包括所述第一快照的属性与所述第二快照的对应属性的初始比较;其中,所述初始比较提供一通过/失败变量。7.如权利要求1所述的计算机实现的方法,其特征在于,所述第一快照与所述第二快照之间的所述差异的可视输出包括在所述第一快照与所述第二快照之间有所不同的每个像素的被加亮的像素。8.如权利要求1所述的计算机实现的方法,其特征在于,它还包括提供一包括关于对应于所述第一快照的目标设备的属性的信息的文件。9.如权利要求8所述的计算机实现的方法,其特征在于,从所述文件中所包括的信息的可选择组合中产生一快照密钥。10.如权利要求8所述的计算机实现的方法,其特征在于,从所述文件中所包括的信息的可选择组合中产生一文件名;其中,所述文件名与所述第一快照相关联。11.如权利要求1所述的计算机实现的方法,其特征在于,它还包括根据所述第一快照来计算一循环冗余校验值。12.一种计算机可读介质,它包括用于提供在整个开发周期内自动确定用户界面中的差异的计算机可执行指令,其特征在于,它包括在第一自动化执行期间,拍摄一目标设备上的用户界面的第一快照;存储对应于所述第一个快照的第一位图文件和第一可扩展标记语言文件;在第二自动化执行期间,拍摄所述目标设备上的用户界面的第二快照;存储对应于所述第二快照的第二位图文件和第二可扩展标记语言文件;将所述第一快照的属性与所述第二快照的对应属性进行比较;以及,产生所述第一快照与所述第二快照之间的差异的输出。13.如权利要求12所述的计算机可读介质,其特征在于,它还包括将所述第一位图文件、第一可扩展标记语言文件、第二...

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

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

1