A method and device for processing crowdsourcing test data includes acquiring task description information of the application to be tested, which is used to indicate crowdsourcing test of the application to be tested, selecting test description from the set of candidate testers based on the set of tester models and the task description information. The target tester set of the application to be tested generates a crowdsourcing test strategy according to the target tester set, and sends the application to each tester in the target tester set according to the crowdsourcing test strategy. By using this scheme, we can improve the efficiency of selecting testers in the target tester set, and discover potential testers with good testing resources and testing ability. These potential testers can provide better application test reports for application developers to provide application developers with vulnerability repair.
【技术实现步骤摘要】
一种处理众包测试数据的方法及装置
本申请涉及大数据处理
,尤其涉及一种处理众包测试数据的方法及装置。
技术介绍
由于终端设备的各种属性(例如地理位置、网络环境、机型和系统版本)不同,也会导致应用在不同属性的终端设备上运行时出现宕机、响应慢等问题。所以,应用发包者在发布应用之前,需要对应用进行充分的漏洞测试,并修补漏洞后才会发布该应用。但应用发包者需要较多的测试资源来测试将发布的应用,这样会测试效率较低,且测试成本较高。目前应用发包者主要利用拥有不同类别测试资源的测试者进行众包测试来达到其对测试环境覆盖度和测试质量的要求。具体来说,众包测试是指:由互联网中的大量拥有不同测试资源和测试能力的用户,在一个众测平台中注册账号,然后利用其自身的测试资源独自完成线上的应用测试任务,测试完成后,则向应用发包者提交测试报告。这些测试报告具备一定的价值,也能真实、全面的反应应用的大部分漏洞。然后,应用发包者对得到的测试报告进行漏洞分析和修补。但是,由于参与上述众包测试中的各个用户之间彼此是独立的,应用发包者也无法定向识别出具备全面的测试资源和测试能力的潜在用户集合,然后定向的 ...
【技术保护点】
1.一种处理众包测试数据的方法,其特征在于,所述方法包括:获取待测应用的任务描述信息,所述任务描述信息用于指示对所述待测应用进行众包测试;基于测试者模型的集合和所述任务描述信息,从待选测试者集合中选择测试所述待测试应用的目标测试者集合;根据所述目标测试者集合生成众包测试策略,并根据所述众包测试策略将所述待测应用下发至所述目标测试者集合中的各测试者。
【技术特征摘要】
1.一种处理众包测试数据的方法,其特征在于,所述方法包括:获取待测应用的任务描述信息,所述任务描述信息用于指示对所述待测应用进行众包测试;基于测试者模型的集合和所述任务描述信息,从待选测试者集合中选择测试所述待测试应用的目标测试者集合;根据所述目标测试者集合生成众包测试策略,并根据所述众包测试策略将所述待测应用下发至所述目标测试者集合中的各测试者。2.根据权利要求1所述的方法,其特征在于,所述任务描述信息包括测试者期望值和测试指标,所述测试者期望值是指测试所述待测应用的测试者总数,所述测试指标包括测试质量,以及测试资源覆盖度的覆盖度期望值中的至少一项;所述众包测试策略是指用于选择能够满足测试资源覆盖度的约束条件,以及满足使得众包测试质量最大化的要求,且进行众包测试的测试者集合的策略。3.根据权利要求2所述的方法,其特征在于,所述任务描述信息还包括测试资源期望集合的指示信息。4.根据权利要求3所述的方法,其特征在于,所述测试者模型的集合包括至少一个测试者的测试者模型,测试者模型包括测试者的测试资源子集合、测试者利用至少一个测试资源测试至少一个应用的测试质量、以及测试者测试至少一个应用的加权测试质量。5.根据权利要求4所述的方法,其特征在于,所述基于所述测试者模型的集合和所述任务描述信息,从所述待选测试者集合中选择测试所述待测试应用的目标测试者集合,包括:基于所述测试者模型的集合、所述测试者期望值和所述覆盖度期望值、所述待选测试者集合中各测试者的测试资源子集合、所述待选测试者集合中各测试者的测试资源子集合之间的交集、以及所述测试资源覆盖度的约束条件,从所述待选测试者集合中选择所述目标测试者集合;所述约束条件包括第一比值趋于或者不小于所述覆盖度期望值;其中,所述第一比值是指当前选中的测试者集合的实际测试资源集合与所述测试资源期望集合的比值,所述实际测试资源集合是指所述目标测试者集合中各测试者的测试资源子集合的并集。6.根据权利要求5所述的方法,其特征在于,所述基于所述测试者模型的集合、所述测试者期望值和所述覆盖度期望值、所述待选测试者集合中各测试者的测试资源子集合、所述待选测试者集合中各测试者的测试资源子集合之间的交集,以及所述测试资源覆盖度的约束条件,从所述待选测试者集合中选择所述目标测试者集合,包括:从所述待选测试者集合中选择测试者w,以及获取所述测试者w的测试资源子集合,所述测试者w是指所述待选测试者集合中的测试者;利用迭代算法计算第一评分公式,得到一个目标测试者,所述第一评分公式表示测试资源覆盖度与测试质量的加权值,所述目标测试者是指使得所述第一评分公式中测试资源覆盖度与测试质量中的至少一个最大的测试者;每次迭代得到一个目标测试者后,将所述目标测试者加入候选测试者集合,并进行下一次迭代计算;当所述第一比值趋于1或者大于等于1时,结束迭代计算,将迭代计算结束后得到的候选测试者集合作为所述目标测试者集合。7.根据权利要求6所述的方法,其特征在于,所述第一评分公式如下:其中,α为测试资源覆盖度的权重,(1-α)为测试质量的权重,α∈[0,1],C0是指所述测试资源期望集合中待覆盖的测试资源集合,Wo是指候选测试者集合,w’是指所述待选测试者集合中的候选测试者,W1是指所述待选测试者集合,是指测试者w的测试资源子集合与所述待选测试者集合W1的交集,是指W1中的候选测试者w’为Co提供的最大测试资源增量,σ({ω},W0)+是指测试者w为Wo提供的测试质量增量;σ({ω′},W0)是指候选测试者w’为Wo提供的测试质量增量,是指W1中的候选测试者w’为Wo提供的最大测试质量增量。8.根据权利要求4述的方法,其特征在于,所述基于所述测试者模型的集合和所述任务描述信息,从所述待选测试者集合中选择测试所述待测试应用的目标测试者集合,包括:基于所述测试者模型的集合、所述测试者期望值和所述覆盖度期望值、所述待选测试者集合中各测试者的测试资源子集合以及鸽巢策略,从所述待选测试者集合中选择所述目标测试者集合;所述约束条件包括第一比值趋于或者不小于所述覆盖度期望值;其中,所述第一比值是指当前选中的实际测试资源集合与所述测试资源期望集合的比值,所述实际测试资源集合是指所述目标测试者集合中各测试者的测试资源子集合的并集。9.根据权利要求8所述的方法,其特征在于,所述基于所述测试者模型的集合、所述测试者期望值和所述覆盖度期望值、所述待选测试者集合中各测试者的测试资源子集合以及鸽巢策略,从所述待选测试者集合中选择所述目标测试者集合,包括:利用迭代算法从所述待选测试者集合中选择目标测试者,所述目标测试者是指每次迭代计算中为候选测试者集合提供最大测试质量增量的候选测试者;将所述目标测试者加入候选测试者集合,计算所述候选测试者集合对应的实时测试资源集合;当所述实时测试资源集合与所述测试资源期望集合的交集为所述测试资源期望集合时,结束迭代计算,将迭代计算结束后得到的候选测试者集合作为所述目标测试者集合。10.根据权利要求8或9所述的方法,其特征在于,所述目标测试者集合对应的测试资源集合与所述测试资源期望集合的交集为所述测试资源期望集合。11.根据权利要求1或2所述的方法,其特征在于,在所述基于所述测试者模型的集合和所述任务描述信息,从所述待选测试者集合中选择测试所述待测试应用的目标测试者集合之前,所述方法还包括:获取历史数据集合,所述历史数据集合包括待选测试者集合中测试者的测试资源和测试者的测试能力信息;基于所述测试资源和所述测试能力信息对所述待选测试者集合中的测试者进行建模,得到所述测试者模型的集合。12.根据权利要求11所述的方法,其特征在于,所述历史数据集合还包括测试者反馈的测试报告集合,所述基于所述待选测试者集合中测试者的测试资源和所述待选测试者集合中测试者的测试能力信息对所述待选测试者集合中的测试者进行建模,得到所述测试者模型的集合,包括:从所述测试报告集合中确定所述待选测试者集合;根据所述待选测试者集合计算第一测试资源集合和第一测试质量集合;其中,所述第一测试资源集合包括多个测试资源子集合,每个测试资源子集合对应一个测试者;所述第一测试质量集合包括所述待选测试者集合中各测试者利用至少一个测试资源测试至少一个应用的测试质量、以及所述待选测试者集合中各测试者测试至少一个应用的加权测试质量;根据所述第一测试资源集合和所述第一测试质量集合生成所述测试者模型的集合。13.根据权利要求11或12所述的方法,其特征在于,所述历史应用的个数的至少一个,所述待测应用与所述历史应用相同或不同。14.根据权利要求11-13任一所述的方法,其特征在于,在基于所述测试资源和所述测试能力信息对所述待选测试者集合中的测试者进行建模,得到所述测试者模型的集合之后,所述方法至少还包括以下之一:获取所述测试者模型的集合中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。