[发明专利]测试电子设备内的软件有效
申请号: | 201110087000.6 | 申请日: | 2011-03-30 |
公开(公告)号: | CN102231131A | 公开(公告)日: | 2011-11-02 |
发明(设计)人: | S·拉贾什卡拉;R·坎;K·薛;P·孙达拉莫西;G·E·恩斯特龙;E·R·斯塔夫鲁 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 电子设备 软件 | ||
技术领域
所公开的技术涉及对例如电子设备的软件等软件的测试。
背景技术
电子设备通常使用由多方开发的软件。例如,可由第一公司开发操作系统或驱动程序,而由第二公司开发应用。由不同公司开发的软件部分可具有兼容问题。然而,测试具有来自各种源的软件的设备来标识问题可以是困难的。例如,在至少某些情况下,用于某些或所有软件的仪表化的构建(instrumented build)是不可用的。
发明内容
可使用随机测试和确定性测试的组合来测试电子设备内的软件。在各种实施例中,在随机测试之前和/或之后,确定性测试可被运行规定的持续时间和/或规定次数的迭代。可使用表示在测试期间被做了压力测试(stressed)的代码的量的度量来对测试结果加权。该度量可通过追踪在测试期间被加载到存储器内的软件代码来确定。
某些示例性实施例是计算机实现的方法,包括通过向设备提供随机输入来将在便携式电子设备上操作的软件置于随机状态,并且对设备上的软件从该随机状态执行一个或多个确定性测试。可通过测量通过提供随机输入或通过一个或多个确定性测试而被测试的在设备上操作的软件的一部分来创建度量。该方法进一步包括根据该度量对一个或多个测试结果加权。在设备上操作的软件的至少一部分能包括非仪表化的(non-instrumented)构建。该方法能进一步包括在执行一个或多个确定性测试的至少一个的同时操作软件的一个或多个监视程序。随机状态可以是第一随机状态,并且该方法能进一步包括在执行一个或多个确定性测试后,将在便携式电子设备上操作的软件置于第二随机状态。软件可以包括第一软件部分,并且该方法能进一步包括确定第一软件部分是否影响第二软件部分的一个或多个功能。在某些情况下,该方法进一步包括将一个或多个测试结果存储在另一电子设备上。该方法进一步包括与一个或多个其他便携式电子设备交互作为执行一个或多个确定性测试的一部分。
在其他实施例中,一种系统包括:被配置成将在便携式电子设备上操作的软件置于随机状态的计算机实现的随机测试工具;被配置成对该软件从该随机状态执行一个或多个确定性测试的计算机实现的确定性测试工具;以及被配置成至少部分基于软件的多少被测试来对测试结果加权的计算机实现的打分组件。该系统能进一步包括计算机实现的监视组件。在某些情况下,随机测试工具和确定性测试工具中的至少一个被实现在便携式电子设备上。
在又一些实施例中,一种方法包括从便携式电子设备内的多个软件部分中标识出一个或多个软件部分,该一个或多个软件部分在测试程序在便携式电子设备上执行期间被从便携式电子设备的第一存储器加载到便携式电子设备的第二存储器内以由该设备执行所标识的各软件部分。该方法进一步包括生成所标识的一个或多个软件部分的描述。在某些情况下,标识包括监视页池(page pool)和加载器组件中的至少一个。一个或多个软件部分被划分成与存储器页的大小相关的各段。该方法进一步包括生成该便携式电子设备相对于另一便携式电子设备的分数。该方法进一步包括至少部分基于所标识的软件部分来确定由测试程序测试的多个软件部分的量。在某些情况下,多个软件部分的至少一部分是非仪表化的。
一个或多个计算机可读存储介质可存储当由计算机执行时使得计算机执行在此描述的方法中的任一种方法的指令。
参考附图阅读以下详细描述,将更清楚所公开的技术的前述和其它特征。
附图说明
图1示出了示例性电子设备。
图2是表示电子设备上的软件的示例性实施例的框图。
图3是用于测试电子设备的方法的示例性实施例的框图。
图4是用于测试电子设备的系统的示例性实施例的框图。
图5是用于测试电子设备的方法的示例性实施例的框图。
图6是用于测试电子设备的系统的示例性实施例的框图。
图7示出用于结合在此描述的一个或多个技术使用的打分引擎的示例性实施例的框图。
图8和9显示了电子设备的分数卡的示例性实施例。
图10显示了用于操作测试用具(harness)引擎的方法的示例性实施例的流程图。
图11显示了用于在测试期间确定电子设备内软件的执行覆盖的示例性配置的框图。
图12显示了用于在测试期间确定电子设备内软件的执行覆盖的方法的示例性实施例的框图。
图13显示了在示例性电子设备内软件的列表或地图的示例性实施例。
图14显示了在已经执行了测试之后的软件的地图的示例性实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110087000.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于旋转靶的水电端头连接装置
- 下一篇:插件的沙盒执行