应用测试和分析的制作方法_5

文档序号:9422717阅读:来源:国知局
扰乱(如710) 可基本上被同时地(如基本上并行地)执行。例如,测试代码122可对N个应用142至144 中不止一个应用基本上同时执行扰乱。
[0094] 从而,用户设备上执行的多个应用可被基本上同时测试。例如,测试代码(如包括 命令的脚本)可创建对与一个或多个指定应用相关联的环境的扰乱。监视工具可监视指定 应用中的每个应用的资源使用来对每个应用创建用户收集的数据。收集的数据可被分析来 确定指定应用的性能是否劣化,或者指定应用中的每个应用的资源使用是否过度。基于所 述分析,应用开发者可修改应用来解决任何问题,如性能劣化或过度资源消耗。应用开发者 可测试经修改的应用来确定修改是否解决了问题。
[00巧]示例计算巧备巧环培
[0096] 图8例示出可用于实现此处所描述的模块和功能的计算设备800和环境的示例配 置。计算设备800可包括至少一个处理器802、存储器804、通信接口 806、显示设备808、其 他输入/输出(I/O)设备810、W及一个或多个大容量存储设备812,它们能够诸如经由系 统总线814或其他合适的连接彼此通信。
[0097] 处理器802可W是单个处理单元或多个处理单元,它们都可包括单个或多个计算 单元或多个核。处理器802可被实现为一个或多个微处理器、微型计算机、微控制器、数字 信号处理器、中央处理单元、状态机、逻辑电路和/或基于操作指令来操纵信号的任何设 备。除了其他能力之外,处理器802可被配置成取出并执行存储在存储器804、大容量存储 设备812或其他计算机可读介质中的计算机可读指令。
[0098] 存储器804和大容量存储设备812是用于存储由处理器802执行来执行上述各种 功能的指令的计算机存储介质的示例。例如,存储器804 -般包括易失性存储器和非易失 性存储器(例如,RAM、ROM等)。此外,大容量存储设备812 -般可包括硬盘驱动器、固态 驱动器、包括外部和可移动驱动器在内的可移动介质、存储卡、闪存、软盘、光盘(例如,CD、 DVD)、存储阵列、网络附连存储、存储区域网络等等。存储器804和大容量存储设备812在 本文中统称为存储器或计算机存储介质,并且可W是能够存储计算机可读、处理器可执行 程序指令作为计算机程序代码的介质,计算机程序代码可由作为被配置用于执行在本文中 的实现中描述的操作和功能的特定机器的处理器802执行。
[0099] 计算设备800还可包括用于诸如经由网络、直接连接等与其他设备交换数据的一 个或多个通信接口 806,如W上所讨论的。通信接口 806可便于各种各样网络和协议类型内 的通信,包括有线网络(例如,LAN、电缆等)和无线网络(例如,WLAN、蜂窝、卫星等)、因特 网等等。通信接口 806也可提供与诸如存储阵列、网络附连存储、存储区域网络等中的外部 存储(未示出)的通信。
[0100] 诸如监视器等显示设备808可被包括在一些实现中W便向用户显示信息和图像。 其他I/O设备810可W是从用户接收各种输入并向用户提供各种输出的设备,并且可包括 键盘、遥控器、鼠标、打印机、音频输入/输出设备等等。
[0101] 存储器804可包括用于根据本文的实现的应用扰乱、监视和分析的模块和组件。 在所示的示例中,存储器804包括如上所讨论的扰乱工具202、监视工具204、W及应用142 至144。每个应用可具有可使用扰乱工具202来被扰乱的相应的环境。例如,第一环境214 可与第一应用142相关联,而第N环境216可与第N应用144相关联。存储器804还可包 括本文所述的其他数据和数据结构,如其他数据816。存储器804还可包括一个或多个其他 模块818,如操作系统、驱动程序、通信软件等等。其他数据816可包括在执行上述功能时存 储的数据W及其他模块818所使用的数据。
[0102] 此处所描述的示例系统和计算设备仅是适用于某些实现的示例,并且不旨在对可 实现此处所描述的过程、组件和特征的环境、架构和框架的使用范围或功能提出任何限制。 因此,本文的实现可用于众多环境或架构,并且可W在通用或专用计算系统或具有处理能 力的其他设备中实现。一般而言,参考附图描述的任何功能都可使用软件、硬件(例如,固 定逻辑电路)或运些实现的组合来实现。此处所使用的术语"模块"、"机制"、或"组件"一 般表示可被配置成实现规定功能的软件、硬件或软件和硬件的组合。例如,在软件实现的情 况下,术语"模块"、"机制"或"组件"可表示当在一个或多个处理设备(例如,CPU或处理 器)上执行时执行指定任务或操作的程序代码(和/或声明型指令)。程序代码可被存储 在一个或多个计算机可读存储器设备或其他计算机存储设备中。由此,此处所描述的过程、 组件和模块可由计算机程序产品来实现。
[0103] 虽然在图8中被例示为存储在计算设备800的存储器804中,但扰乱工具202W 及监视工具204或其部分可W使用计算设备800可访问的任何形式的计算机可读介质来实 现。如此处所使用的,"计算机可读介质"包括计算机存储介质和通信介质。
[0104]计算机存储介质包括W存储如计算机可读指令、数据结构、程序模块或其他数 据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算 机存储介质包括但不限于,随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程 ROM巧EPROM)、闪存或其他存储器技术、紧致盘ROM(CD-ROM)、数字多功能盘值VD)或其他光 存储、磁带盒、磁带、磁盘存储或其他磁存储设备,或者可用于存储信息W供计算设备访问 的任何其他非传输介质。
[0105] 相反,通信介质可在诸如载波的已调制数据信号中具体化计算机可读指令、数据 结构、程序模块或其他数据。如本文所定义的,计算机存储介质不包括通信介质。
[0106] 此外,本发明提供了如在附图中描述和示出的各种示例实现。然而,运里所掲示的 内容并不局限于此处所描述和示出的实现,如本领域的技术人员所知道的那样,可延伸至 其它实现。在说明书中所引用的"一个实现"、"运个实现"、"运些实现"或"一些实现"意味 着所描述的特定特征、结构或特性被包括在至少一个实现中,且在说明书中的各个位置中 的运些短语的出现并不需要全部都引用同一实现。
[0107] MS
[010引尽管用结构特征和/或方法动作专用的语言描述了本主题,但所附权利要求书中 定义的主题不限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权 利要求的示例形式公开的。本发明旨在覆盖所公开的实现的任一和所有改编或变型,并且 所附权利要求书不应被解释为限于说明书中所公开的具体实现。
【主权项】
1. 一种方法,包括: 在配置有可执行指令的一个或多个处理器的控制下, 执行包括命令的测试代码; 基于所述命令执行对与用户设备上执行的一应用相关联的环境的一个或多个扰乱,而 不影响用户设备上正在执行的其他应用; 在所述一个或多个扰乱正被执行的同时监视所述应用的性能;以及 基于所述监视创建收集的数据文件,所述收集的数据文件标识在所述测试代码的执行 期间由所述应用消耗的用户设备的资源。2. 如权利要求1所述的方法,其特征在于: 所述一个或多个扰乱包括仿真来自所述用户设备的至少一个传感器的输入, 所述至少一个传感器包括提供与所述用户设备的移动相关联的数据的加速度计或提 供所述用户设备的位置的全球定位系统(GPS)中的至少一个。3. 如权利要求1所述的方法,其特征在于,所述一个或多个扰乱包括通过以下至少之 一来仿真网络问题: 减少所述应用可用的带宽, 模拟与所述应用的用户交互, 增加所述应用接收数据的等待时间,或 丢弃正被发送到所述应用的数据的一个或多个包。4. 如权利要求1所述的方法,其特征在于,在所述一个或多个扰乱正被执行的同时监 视所述应用的性能包括: 标识与所述应用程序相关联的至少一个进程;以及 监视正由所述至少一个进程消耗的资源,所述资源包括正由所述至少一个进行消耗的 存储器量或正由所述至少一个进程消耗的所述一个或多个处理器的周期量中的至少一个。5. -种或多种存储了一个或多个处理器可执行的指令的计算机可读介质,所述指令用 于执行操作,所述操作包括: 执行脚本中的命令; 基于所述脚本中的命令扰乱所述一个或多个处理器执行的一应用的环境,而不影响所 述一个或多个处理器正在执行的其他应用; 在所述脚本的执行期间,监视所述应用对多个资源的消耗;以及 确定所述应用对所述多个资源中的至少一个资源的消耗是否超出阈值。6. 如权利要求5所述的一种或多种计算机可读介质,其特征在于,所述操作进一步包 括: 响应于确定所述应用对所述至少一个资源的消耗超出所述阈值,确定由所述测试代码 仿真的、造成对所述至少一个资源的消耗超出所述阈值的一个或多个条件;以及 确定对所述应用的修改,以减少在所述一个或多个条件期间所述应用对所述至少一个 资源的消耗。7. 如权利要求5所述的一种或多种计算机可读介质,其特征在于,所述多个资源包括 以下至少之一:与用户设备相关联的存储器、所述一个或多个处理器中至少一个处理器的 执行周期数、发送带宽、或接收带宽。8. 一种用户设备,包括: 一个或多个处理器;以及 存储所述一个或多个处理器可执行的指令的一种或多种计算机可读介质,所述指令用 于执行动作,所述动作包括: 执行对所述用户设备上执行的一应用的环境的一个或多个扰乱,而不影响所述用户设 备上正在执行的其他应用; 在所述扰乱正被执行的同时,跟踪所述应用的执行; 基于所述跟踪确定所述应用消耗的所述用户设备的资源;以及 基于所述跟踪确定所述应用的性能是否劣化。9. 如权利要求8所述的计算设备,其特征在于,还包括: 执行附加扰乱以影响所述用户设备上执行的第二应用的环境,而不影响所述用户设备 上正在执行的其他应用; 在所述额外扰乱正被执行的同时,跟踪所述第二应用的执行; 确定所述第二应用消耗的所述用户设备的资源;以及 确定所述第二应用的性能是否劣化。10. 如权利要求9所述的计算设备,其特征在于,影响所述应用的环境的所述扰乱与影 响所述第二应用的环境的所述附加扰乱被并行执行。
【专利摘要】应用测试和分析可包括执行扰乱以影响与用户设备上执行的应用相关联的环境,而不影响用户设备上正在执行的其他应用。在扰乱正被执行的同时可跟踪应用的执行,以确定由应用消耗的用户设备的资源量以及确定应用的性能是否劣化。
【IPC分类】G06F11/34
【公开号】CN105144118
【申请号】CN201480016607
【发明人】F·赵, N·布劳沃斯, N·D·A·兰恩, C-J·M·梁, R·钱德勒
【申请人】微软技术许可有限责任公司
【公开日】2015年12月9日
【申请日】2014年3月16日
【公告号】US9009677, US20140282425, WO2014153273A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1