[发明专利]用户界面分析管理有效

专利信息
申请号: 201110144159.7 申请日: 2011-05-18
公开(公告)号: CN102253885A 公开(公告)日: 2011-11-23
发明(设计)人: T·C·富兰克林;O·西梅塔特;I·卡塔纳;B·奈尔 申请(专利权)人: 微软公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 上海专利商标事务所有限公司 31100 代理人: 潘明婳
地址: 美国华*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用户界面 分析 管理
【说明书】:

背景

可以使用测试自动化软件来对诸如应用程序和网页之类的其他软件执行测试。测试自动化软件也可以促进学习测试结果,并提升其他测试控制和测试报告目标。测试自动化可以至少在理论上帮助自动化已经可用的手动进程,但是,在实践中,手动测试常常是劳动密集的并相当耗时。自动化测试有时可以比手动测试更有效地执行,从而可以执行更加详尽的测试。

测试自动化的一种方法包括代码驱动的测试,其中,利用各种输入自变量对到类、模块、库,及其他软件组件的接口进行测试,以检测错误。测试自动化的另一种方法包括图形用户界面(GUI)测试。测试框架生成实际或模拟的GUI输入,如键击、鼠标点击及其他事件,并观察用户界面中所产生的变化以检测错误。某些自动化工具允许测试者交互地记录用户动作,并重播它们以将实际结果与预期结果进行比较。某些工具构建正在被测试的应用程序的模型,并允许测试者通过编辑参数和条件来创建测试例。测试工具可以帮助自动化诸如产品安装、测试数据创建以及缺陷记录之类的任务,不必完全自动化所有测试。

概述

某些自动化方法快速地将输入流传输到产品,以便尽可能快地测试该产品的功能。通过快速地驱动产品的用户界面(UI),可使用户界面的更多方面在给定时间内在更多测试序列中被锻炼。然而,这些测试自动化一般不能有效地适用于诸如UI屏幕捕捉收集之类的、在多个输入之间需要比自动化所允许的时间更多时间的操作。

此处所描述的一些实施例通过利用适当的通信垫片(shim),促进用户界面分析。可以利用彼此进行通信的垫片改进(retrofit)现有的本机代码或其他二进制代码,以便以使得屏幕捕捉及其他分析操作有足够的时间完成但不妨碍自动化测试的方式管理用户界面分析。

在某些实施例中,被注入到目标进程中的自动化目标垫片检测目标进程的用户界面中的活动,并设置目标-繁忙标志、比特或其他状态指示符。被注入到源进程中的自动化源垫片检测源进程尝试向目标进程发送输入,即,驱动自动化测试的输入。自动化源垫片判断已经设置了目标-繁忙状态(例如,通过进行远程过程调用),并阻止源进程向目标进程发送输入,直到目标-繁忙状态被清除。自动化目标垫片将在某个点确认目标进程的屏幕捕捉或其他用户界面分析操作已经完成,然后将清除目标-繁忙状态。

在某些配置中可以存在多个源垫片和/或多个目标垫片。可以注入单个自动化垫片组件的副本,然后对其分别定制以用作源垫片或作为目标垫片。可以将安全性进程,操作系统进程等等列入黑名单,以防止自动化垫片的注入或防止被注入的自动化垫片被激活。

可以由自动化目标垫片调用用户界面分析操作。可以支持各种用户界面分析操作,如用户界面屏幕捕捉操作、用户界面可访问性测试操作、本地化能力测试操作、或数据收集以及可能的细查是否符合设计准则。在某些实施例中,可以在目标进程正在运行时以“热”方式加载和/或卸载用户界面分析模块。用户界面分析模块可以,例如,通过注册表条目和/或通过让自动化源垫片向自动化目标垫片发送自动化驱动程序标识,来标识其本身。

所给出的示例只是说明性的。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。相反地,提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。利用权利要求书定义本发明,在本概述与权利要求书有冲突的情况下,应该以权利要求书为准。

附图描述

将参考附图,给出更具体的描述。这些附图只示出了选定的方面,如此,不完全确定覆盖范围。

图1是示出了具有至少一个处理器、至少一个存储器、用于自动地驱动一个或多个应用程序或其他进程的至少一个自动化驱动程序进程、及可以存在于多个网络节点上的操作环境中的其他项的计算机系统,还示出了已配置的存储介质实施例的框图;

图2是示出了用于基于垫片通信的界面分析管理,即,使用源垫片和目标垫片之间的某些通信的管理界面分析的方法的示例体系结构的框图;

图3是示出了一些进程的步骤和已配置的存储介质实施例的流程图;

图4是示出了缺乏基于垫片通信的界面分析管理的自动化的数据流程图;

图5是一般性地示出了带有基于垫片通信的界面分析管理的自动化的数据流程图;

图6是示出了体系结构中的带有基于垫片通信的界面分析管理的自动化的数据流程图,其中包括由至少一个工作者线程处理的分析操作的队列;以及

图7是示出了适合用于如图6所示的体系结构中的工作者线程的数据流程图。

详细描述

概览

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110144159.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top