【技术实现步骤摘要】
【国外来华专利技术】多层测试套件生成相关申请的交叉引用本申请要求于2016年08月24日提交的题为MULTI-LAYERTESTSUITEGENERATION的美国专利申请No.15/245,258的优先权,其内容通过引用结合于此。
以下公开涉及用于计算设备的测试操作平台。
技术介绍
诸如开放源操作平台之类的一些用于计算设备的操作平台在供应商的设备上实施时能够由供应商进行扩展。扩展可以包括修改操作平台的源代码或者扩展操作平台的一个或多个类以提供特定于供应商的功能。供应商扩展会导致跨操作平台的各种实施方式的不一致性,这会是想要为用户提供一致的用户体验的操作平台提供方所不期望看到的。跨各种实施方式的不一致性还会带来针对想要开发针对于该操作平台的应用的应用提供方而不是具体的供应商实施方式的问题。操作平台提供方能够通过兼容性测试套件来解决不一致性。兼容性测试套件是应用于供应商设备的所提出发布版本的测试集合,所述供应商设备被配置为执行操作平台的特定于供应商的实施方式。根据供应商和操作平台提供方之间的协议,在供应商发布供应商设备的版本以便作为运行操作平台或者与之相兼容的设备来销售和/或营销供应商设备的该版本之前,供应商可以被要求保证所提出的供应商设备的发布版本通过了兼容性测试套件。
技术实现思路
在一个方面,一种用于针对操作平台开发测试套件的方法包括执行多个迭代。该多个迭代中的每一个与多个软件错误中所选择的一个相对应。每个迭代可以包括针对该操作平台的修改版本执行,所述第一测试套件包括第一多个测试案例。操作平台的修改版本能够通过改变该操作平台的基线版本以包括该多个软件错误中所选择的一个软件错误 ...
【技术保护点】
1.一种用于开发操作平台的测试套件的方法,所述方法包括:执行多个迭代,每个迭代与多个软件错误中相应的一个软件错误相对应,其中每个迭代包括:针对与所述多个错误中所述相应的一个错误相对应的所述操作平台的修改版本执行第一测试套件,所述第一测试套件包括第一多个测试案例,如果针对所述操作平台的所述修改版本执行所述第一测试套件导致所述第一多个测试案例中的至少一个测试案例失败,则递增第一计数器,针对所述操作平台的所述修改版本执行第二测试套件,其中所述第二测试套件包括第二多个测试案例,如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则递增第二计数器,如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中没有测试案例失败,则递增第三计数器,确定所述第一计数器与所述第二计数器和第三计数器之和的比率,如果所述比率不满足第一阈值,则执行所述多个迭代中的另一个迭代,以及如果所述比率满足所述第一阈值,则停止经所述多个迭代进行迭代。
【技术特征摘要】
【国外来华专利技术】2016.08.24 US 15/245,2581.一种用于开发操作平台的测试套件的方法,所述方法包括:执行多个迭代,每个迭代与多个软件错误中相应的一个软件错误相对应,其中每个迭代包括:针对与所述多个错误中所述相应的一个错误相对应的所述操作平台的修改版本执行第一测试套件,所述第一测试套件包括第一多个测试案例,如果针对所述操作平台的所述修改版本执行所述第一测试套件导致所述第一多个测试案例中的至少一个测试案例失败,则递增第一计数器,针对所述操作平台的所述修改版本执行第二测试套件,其中所述第二测试套件包括第二多个测试案例,如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则递增第二计数器,如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中没有测试案例失败,则递增第三计数器,确定所述第一计数器与所述第二计数器和第三计数器之和的比率,如果所述比率不满足第一阈值,则执行所述多个迭代中的另一个迭代,以及如果所述比率满足所述第一阈值,则停止经所述多个迭代进行迭代。2.根据权利要求1所述的方法,其中如果在针对所述操作平台的所述修改版本执行所述第一测试套件时所述第一多个测试案例中没有测试案例失败,则发生针对所述操作平台的所述修改版本执行所述第二测试套件。3.根据权利要求1或2所述的方法,进一步包括:如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则向所述第一多个测试案例中添加测试案例。4.根据权利要求3所述的方法,其中向所述第一多个测试案例中添加所述测试案例发生在执行所述多个迭代中的下一个迭代之前。5.根据前述任一项权利要求所述的方法,进一步包括:如果针对所述操作平台的所述修改版本执行所述第二测试套件导致所述第二多个测试案例中的至少一个测试案例失败,则标记所述多个软件错误中所述相应的一个软件错误。6.根据权利要求5所述的方法,进一步包括:基于所述多个软件错误中所标记的相应的一个软件错误来开发测试案例。7.根据权利要求5所述的方法,进一步包括:基于所述多个软件错误中所标记的相应的一个软件错误向所述第一多个测试案例中添加测试案例。8.根据前述任一项权利要求所述的方法,其中,如果所述第一测试套件包括至少一个测试案例,则执行针对所述操作平台的所述修改版本执行所述第一测试套件。9.根据前述任一项权利要求所述的方法,其中执行所述下一个迭代进一步基于先前所执行迭代的数量是否无法满足第二阈值。10.根据前述任一项权利要求所述的方法,其中,通过改变所述操作平台的基线版本以包括所述多个软件错误中相应的一个软件错误,所述操作平台的所述修改版本已经被创建。1...
【专利技术属性】
技术研发人员:任根洙,伊利彦·马利切夫,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。