[发明专利]在多个执行环境中测试用户界面有效
申请号: | 201110065878.X | 申请日: | 2011-03-09 |
公开(公告)号: | CN102193862A | 公开(公告)日: | 2011-09-21 |
发明(设计)人: | J·A·穆哈斯凯;R·沃格里内克;B·S·沃德斯沃斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 钱静芳 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 环境 测试 用户界面 | ||
技术领域
本发明涉及应用程序的测试,尤其涉及多个执行环境中的应用程序测试。
背景技术
软件厂商经常在多个计算平台上发布软件应用程序。在发布之前,经常在每个计算平台上测试该软件应用程序。在多个平台上反复的软件测试是耗时的。例如,每次对特定平台的测试重复由于为每次测试重复而反复重配置应用程序,可能引起时间和资源上的开销。
发明内容
公开了一种在多个执行环境中测试用户界面(UI)的方法。在一个执行环境(例如,“驱动程序”执行环境)中进行的UI动作在一个或多个其他执行环境中自动且基本上同时重复。可向用户(例如,UI测试者)提供平视显示画面(HUD),该HUD包括由每个执行环境所生成的UI并且标识这些执行环境之间的状态或外观上的不同之处。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
附图说明
图1是示出在多个执行环境中测试用户界面的系统的具体实施例的示图。
图2是示出在多个执行环境中测试用户界面的系统的另一个具体实施例的示图。
图3是示出图1的系统或图2的系统上的数据流的具体实施例的数据流图。
图4是示出在多个执行环境中测试用户界面的方法的具体实施例的流程图。
图5是示出显示驱动程序执行环境和其他执行环境的平视显示画面(HUD)的具体实施例的屏幕截图。
图6是一计算环境的框图,该计算环境包括可用于支持如图1-5所示的计算机实现的方法、计算机程序产品以及系统组件的各实施例的计算设备。
具体实施方式
在一具体实施例中,一种计算机实现的方法包括:选择与基于用户界面(UI)的应用程序相关联的一个或多个测试,并且选择多个执行环境。多个执行环境中的一个被指定为驱动程序执行环境。该方法还包括:显示与驱动程序执行环境相对应的驱动程序UI。该方法进一步包括:在驱动程序UI处接收与一个或多个测试相关联的UI动作。该方法包括:将UI动作的表示从驱动程序执行环境发送到每一个其他执行环境。该UI动作在每一个其他执行环境中基本上同时重复。在一个替换实施例中,可以在驱动程序执行环境中进行随机(ad hoc)测试,并且该随机测试能在其他执行环境中复制。
在另一个具体实施例中,一种计算机系统包括存储器和耦合到该存储器的处理器。该处理器被配置为执行指令,该指令导致用户界面(UI)测试应用程序,该用户界面测试应用程序包括平视显示画面(HUD)和通信总线。该HUD被配置为显示多个执行环境中的每一个,其中多个执行环境中的一个被指定为驱动程序执行环境。该HUD被配置为在驱动程序执行环境处接收与UI测试相关联的UI动作。该HUD进一步被配置为将UI动作的表示从驱动程序执行环境发送到每一个其他执行环境。该UI动作在每一个其他执行环境中基本上同时重复。通信总线耦合到多个执行环境中的每一个,并被配置为从驱动程序执行环境向每一个其他执行环境广播数据。
在另一个具体实施例中,一种计算机可读介质包括指令,该指令当被计算机执行时使得计算机选择与基于用户界面(UI)的应用程序相关联的一个或多个测试,并选择多个执行环境。多个执行环境中的一个被指定为驱动程序执行环境。该指令还使得计算机初始化在多个执行环境中的每一个处的通信代理,并显示与驱动程序执行环境相对应的驱动程序UI。该指令进一步使得计算机在驱动程序UI处接收与一个或多个测试相关联的UI动作。该指令使得计算机将UI动作的表示从驱动程序执行环境处的通信代理通过通信总线发送到每一个其他执行环境处的通信代理。该UI动作在每一个其他执行环境中基本上同时重复。
图1示出了在多个执行环境中测试用户界面(UI)的系统100的具体实施例。系统100包括平视显示画面(HUD)110和通信总线150。该系统还包括多个执行环境(例如,说明性执行环境120、130和140)。多个执行环境中的一个被指定为驱动程序执行环境。例如,在图1示出的具体实施例中,“执行环境A”被指定为驱动程序执行环境120。在一具体实施例中,系统100由计算设备来实现。一般而言,图1的系统100可操作为在执行环境120、130和140的每一个处基本上同时测试UI。例如,UI测试可以是随机测试或可基于预定测试例和场景。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110065878.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:比较有界域的值
- 下一篇:一种磷酸铝佐剂及其制备方法