[发明专利]用于多层测试套件生成的方法和系统有效
申请号: | 201780041577.9 | 申请日: | 2017-08-22 |
公开(公告)号: | CN109643270B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 任根洙;伊利彦·马利切夫 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/445;G06F8/71 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李佳;穆德骏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 多层 测试 套件 生成 方法 系统 | ||
1.一种用于开发包括系统层和架构层的操作平台的测试套件的方法,所述方法包括:
执行多个迭代,每个迭代与多个软件错误中相应的一个软件错误相对应,其中每个迭代包括:
针对所述操作平台的修改版本执行第一测试套件,所述操作平台的修改版本是通过将所述多个软件错误中所述相应的一个软件错误注入到所述操作平台的基线版本的系统层中来形成的,所述第一测试套件包括第一多个测试案例,其中所述第一测试套件被用于独立于所述架构层来测试所述操作平台的所述系统层,
如果针对所述操作平台的所述修改版本执行所述第一测试套件导致所述第一多个测试案例中的至少一个测试案例失败,则递增第一计数器,
针对所述操作平台的所述修改版本执行第二测试套件,其中所述第二测试套件包括第二多个测试案例并且其中所述第二测试套件是兼容性测试套件,所述兼容性测试套件测试所述操作平台的所述架构层和所述系统层二者,
如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则递增第三计数器并且将测试案例添加到所述第一多个测试案例,其中将所述测试案例添加到所述第一多个测试案例发生在执行所述多个迭代中的下一个迭代之前,
如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中没有测试案例失败,则递增第二计数器,
确定所述第一计数器与所述第二计数器和第三计数器之和的比率,
如果所述比率未超过第一阈值,则执行所述多个迭代中的另一个迭代,以及
如果所述比率超过所述第一阈值,则停止经所述多个迭代进行迭代。
2.根据权利要求1所述的方法,其中如果在针对所述操作平台的所述修改版本执行所述第一测试套件时所述第一多个测试案例中没有测试案例失败,则发生针对所述操作平台的所述修改版本执行所述第二测试套件。
3.根据权利要求1所述的方法,进一步包括:如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则标记所述多个软件错误中所述相应的一个软件错误。
4.根据权利要求3所述的方法,进一步包括:基于所述多个软件错误中所标记的相应的一个软件错误来开发测试案例。
5.根据权利要求3所述的方法,进一步包括:基于所述多个软件错误中所标记的相应的一个软件错误向所述第一多个测试案例中添加测试案例。
6.根据权利要求1至5中的任一项所述的方法,其中,如果所述第一测试套件包括至少一个测试案例,则执行针对所述操作平台的所述修改版本执行所述第一测试套件。
7.根据权利要求1至5中的任一项所述的方法,其中执行所述下一个迭代进一步基于先前所执行迭代的数量是否无法满足第二阈值。
8.根据权利要求1至5中的任一项所述的方法,其中,通过改变所述操作平台的基线版本以包括所述多个软件错误中相应的一个软件错误,所述操作平台的所述修改版本已经被创建。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780041577.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网络运营应用程序监测
- 下一篇:用于自动HTTP测试的测试系统及方法