信息处理装置、信息处理方法以及信息处理设备制造方法及图纸

技术编号:16837247 阅读:35 留言:0更新日期:2017-12-19 19:49
本公开提供一种用于众包测试的信息处理装置、信息处理方法和信息处理设备。该信息处理装置包括:提取单元,用于从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;聚类单元,用于根据众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定单元,用于确定每个测试场景类别的重要度,以基于该重要度获取测试用例。根据本公开的信息处理装置、信息处理方法和信息处理设备至少能够有效地选取重要的测试用例,从而提高众包测试的效率。

Information processing devices, information processing methods, and information processing equipment

The present disclosure provides an information processing device, an information processing method, and an information processing device for public packet testing. The information processing apparatus includes: an extraction unit for extracting test scenario test records from the test database stored in the packet, the operation sequence of the test scenarios including Crowdsourcing test; clustering unit, according to the sequence of operations Crowdsourcing test, cluster the test scene extraction, to obtain a plurality of test scene categories; and a determination unit for determining the importance of each test scene category, based on the importance of obtaining test cases. The information processing device, information processing method and information processing device according to the disclosure can at least effectively select important test cases, so as to improve the efficiency of crowdsourcing test.

【技术实现步骤摘要】
信息处理装置、信息处理方法以及信息处理设备
本专利技术涉及信息处理领域,尤其涉及一种用于众包测试的信息处理装置、信息处理方法以及信息处理设备。
技术介绍
如今,移动互联网产业高速发展,传统的测试方法已经很难满足越来越大量的移动端应用测试的需求。尽管新的测试技术例如众包测试和自动化测试可以部分缓解测试人员不足的压力,但这些技术本身还存在尚未解决的问题。众包测试可以通过网络提供大量拥有不同背景、使用不同设备的众包测试者的支持。由于众包测试者人数巨大,测试效率和测试覆盖率可以得到很大提高。但是大多数现有主流众包测试平台对测试报告的验证工作还在由平台的雇员进行人工验证,这种方法费时费力而且对于验证者的经验和技巧有着较高的要求。自动化测试可以用于执行需要多次重复进行、难以人工操作或非常耗时的测试用例,从而节省人力。但是自动化测试的一个瓶颈在于很难提取关键测试用例进行有重点的测试。
技术实现思路
在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。鉴于现有技术的上述缺陷,本专利技术的目的是提供一种信息处理装置、信息处理方法以及信息处理设备,以至少克服现有的问题。根据本公开的一个方面,提供一种用于众包测试的信息处理装置,包括:提取单元,用于从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;聚类单元,用于根据众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定单元,用于确定每个测试场景类别的重要度,以基于该重要度获取测试用例。根据本公开的另一方面,提供一种用于众包测试的信息处理方法,包括:从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;根据所述众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定每个测试场景类别的重要度,以基于该重要度获取测试用例。根据本公开的又一方面,提供一种用于众包测试的信息处理设备,包括:控制器,被配置成执行以下处理:从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;根据所述众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定每个测试场景类别的重要度,以基于该重要度获取测试用例。根据本公开的另一个方面,还提供了一种电子设备,该电子设备包括如上所述的信息处理设备。依据本公开的其它方面,还提供了一种使得计算机用作如上所述的信息处理设备的程序。依据本公开的又一方面,还提供了相应的计算机可读存储介质,该计算机可读存储介质上存储有能够由计算设备执行的计算机程序,该计算机程序在执行时能够使计算设备执行上述信息处理方法。上述根据本公开实施例的信息处理装置、方法和设备,至少能够获得以下益处:能够有效地提取重要测试用例进行有重点的测试,从而提高众包测试的效率。通过以下结合附图对本公开的最佳实施例的详细说明,本公开的这些以及其他优点将更加明显。附图说明本公开可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本公开的优选实施例和解释本公开的原理和优点。其中:图1是示意性地示出根据本公开实施例的用于众包测试的信息处理装置的一种示例结构的框图。图2是示意性地示出图1中的聚类单元20的一种示例结构的框图。图3示意性示出了用于确定待聚类的测试场景与测试场景类别的均值之间的最长公共子序列LCS的示例。图4是示出根据本公开实施例的用于众包测试的信息处理装置的另一种示例结构的框图。图5是示出根据本公开实施例的用于众包测试的信息处理装置的又一种示例结构的框图。图6是示出根据本公开实施例的用于众包测试的信息处理装置的再一种示例结构的框图。图7是用于示例性地说明评估单元60的一种示例结构的框图。图8是示意性示出根据本公开实施例的用于众包测试的信息处理方法的流程图。图9是示出根据本公开实施例的信息处理设备的一种示例结构的框图。图10是示出了可用来实现根据本公开实施例的用于众包测试的信息处理装置和信息处理方法的一种可能的硬件配置的结构简图。具体实施方式在下文中将结合附图对本专利技术的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本专利技术,在附图中仅仅示出了与根据本专利技术的方案密切相关的装置结构和/或处理步骤,而省略了与本专利技术关系不大的其他细节。图1是示意性地示出根据本公开实施例的用于众包测试的信息处理装置的一种示例结构的框图。如图1所示,根据本公开的用于众包测试的信息处理装置1包括:提取单元10,用于从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;聚类单元20,用于根据众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定单元30,用于确定每个测试场景类别的重要度,以基于该重要度获取测试用例。提取单元10可以从众包测试数据库所存储的测试记录中提取包括众包测试者的操作序列的测试场景。根据本公开,一个测试场景是一个列表,该列表的每一个节点包括众包测试者对被测应用进行测试时进行的操作的详细信息,即操作序列。优选地,测试场景还可以包括该操作执行时的设备相关信息。众包测试者的操作序列例如包括但不限于:触发的动作所在的类、操作种类及控制ID等。设备相关信息例如包括但不限于:设备功能的开/关信息,例如WIFI、蓝牙等。一个测试场景可以被看作一个众包测试者的操作序列或者包含设备相关信息的众包测试者的操作序列。通常,应用开发者会将需要测试的应用提交到众包测试平台,然后由众包测试者对应用进行测试并报告崩溃或者进行反馈。在众包测试者对应用进行测试时,众包测试者的操作及其相关的设备状态信息将作为测试记录被嵌入于应用的插件(也称为“测试者行为记录插件”)记录到众包测试平台的数据库(也称为“众包测试数据库”)中。众包测试数据库中通常存储有在崩溃、反馈和正常操作三种情况下的测试记录,即崩溃记录、反馈记录以及正常操作记录:(1)崩溃记录是指在被测应用发生崩溃时由嵌入应用的测试者行为记录插件自动提交到众包测试平台的测试记录。(2)反馈记录是在众包测试者发现应用缺陷后使用行为记录插件主动向众包测试平台提交的测试记录。(3)正常操作记录是指没有崩溃或反馈发生的情况下,测试者从登陆应用到退出应用期间的测试记录。这些测试记录可以根据崩本文档来自技高网...
信息处理装置、信息处理方法以及信息处理设备

【技术保护点】
一种用于众包测试的信息处理装置,包括:提取单元,用于从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;聚类单元,用于根据众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定单元,用于确定每个测试场景类别的重要度,以基于该重要度获取测试用例。

【技术特征摘要】
1.一种用于众包测试的信息处理装置,包括:提取单元,用于从众包测试数据库所存储的测试记录中提取测试场景,所述测试场景包括众包测试者的操作序列;聚类单元,用于根据众包测试者的操作序列,对所提取的测试场景进行聚类,以获得多个测试场景类别;以及确定单元,用于确定每个测试场景类别的重要度,以基于该重要度获取测试用例。2.根据权利要求1所述的用于众包测试的信息处理装置,其中,所述聚类单元被配置为基于众包测试者的操作序列获取测试场景之间的相似度,并根据测试场景之间的相似度对所提取的测试场景进行聚类。3.根据权利要求2所述的用于众包测试的信息处理装置,其中,所述聚类单元包括:初始类别获取子单元,用于在所述测试场景中随机选择一个测试场景来生成第一测试场景类别,并将该测试场景作为该第一测试场景类别的均值;聚类子单元,用于针对待聚类的测试场景,迭代地执行如下操作:基于所述待聚类的测试场景中包括的操作序列,计算该测试场景与当前所有测试场景类别中每一个的均值之间的相似度;判断所述相似度中的最大相似度是否大于预定阈值:在该最大相似度大于等于预定阈值时,将该待聚类的测试场景聚类到与该最大相似度对应的测试场景类别下,并且基于包括在该测试场景类别中的所有测试场景更新该测试场景类别的均值;在该最大相似度小于预定阈值时,基于该待聚类的测试场景生成新测试场景类别,并将该测试场景作为该新测试场景类别的均值,针对待聚类的测试场景中的每个测试场景迭代地执行上述操作,直到所有测试场景都被聚类为止。4.根据权利要求3所述的用于众包测试的信息处理装置,其中,所述聚类子单元被配置为基于测试场景的操作序列,利用最长公共子序列LCS来确定待聚类的测试场景与测试场景类别的均值之间的相似度。5.根据权利要求4所述的用于众包测试的信息处理装置,其中所述确定单元被配置为根据各个测试场景类别中包括的测试场景的数目和/或每个测试场景类别中包括的出错的测试场景的数目来确定该测试场景类别的重要度。6....

【专利技术属性】
技术研发人员:孙昊立皮冰锋孙俊
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1