测试方法和装置制造方法及图纸

技术编号:14770039 阅读:35 留言:0更新日期:2017-03-08 14:01
本申请提供一种测试方法和装置。所述方法包括:通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值;根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值;遍历所述正交数据集以生成服务请求;根据所述服务请求对所述被测对象进行测试。本申请测试设备可以构建覆盖服务请求的每个属性的非法取值的正交数据集,从而可以通过遍历所述正交数据集生成包括所有可能的非法服务请求,在测试过程中实现了所有非法服务请求的全覆盖,提高测试结果的准确性,确保被测对象上线后的稳定性。

【技术实现步骤摘要】

本申请涉及测试
,尤其涉及一种测试方法和装置
技术介绍
随着互联网技术的快速发展,开发人员开发出各种应用软件和应用系统以实现不用的功能和用途。在相关技术中,应用软件或者应用系统通常要先经过测试才能够正式发布,以避免在上线后出现无法正常响应用户请求的问题。目前,在进行测试时,通常是由测试人员列出所有可能的服务请求,然后将这些服务请求发送给被测试的应用软件或者应用系统进行处理,并根据处理结果得出测试结果。然而,在这样的实现方案中,极易遗漏掉某些服务请求,导致测试得到的结果不够准确,进而影响应用软件或者应用系统上线后的稳定性,影响用户体验。
技术实现思路
有鉴于此,本申请提供一种测试方法和装置。具体地,本申请是通过如下技术方案实现的:一种测试方法,所述方法包括:通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值;根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值;遍历所述正交数据集以生成服务请求;根据所述服务请求对所述被测对象进行测试。可选的,所述根据所述属性信息为所述服务请求构建正交数据集的过程,包括:针对每个属性,根据所述属性的合法取值确定所述属性的非法取值;根据所有属性的非法取值构建所述正交数据集。可选的,所述在根据所述属性的合法取值确定所述属性的非法取值的过程,包括:通过枚举法和/或边界值分析法确定所述属性的非法取值。可选的,所述遍历所述正交数据集以生成服务请求,包括:根据所述正交数据集中M个属性的非法取值生成服务请求;其中,M为大于等于1的自然数,M小于等于属性数量。可选的,所述根据所述服务请求对所述被测对象进行测试,包括:发送所述服务请求给所述服务接口,并接收所述被测对象对所述服务请求的处理结果。一种测试装置,所述装置包括:获取单元,通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值;构建单元,根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值;生成单元,遍历所述正交数据集以生成服务请求;测试单元,根据所述服务请求对所述被测对象进行测试。可选的,所述构建单元,具体针对每个属性,根据所述属性的合法取值确定所述属性的非法取值,根据所有属性的非法取值构建所述正交数据集。可选的,所述构建单元,具体通过枚举法和/或边界值分析法确定所述属性的非法取值。可选的,所述生成单元,具体根据所述正交数据集中M个属性的非法取值生成服务请求;其中,M为大于等于1的自然数,M小于等于属性数量。可选的,所述测试单元,具体发送所述服务请求给所述服务接口,并接收所述被测对象对所述服务请求的处理结果。由以上描述可以看出,本申请测试设备可以构建覆盖服务请求的每个属性的非法取值的正交数据集,从而可以通过遍历所述正交数据集生成包括所有可能的非法服务请求,在测试过程中实现了所有非法服务请求的全覆盖,提高测试结果的准确性,确保被测对象上线后的稳定性。此外,采用本申请提供的测试方案,在开发重构时,针对增加或删除的属性调整正交数据集即可,无需重构所有测试数据,大大降低了重构成本。附图说明图1是本申请一示例性实施例示出的一种测试方法的流程示意图。图2是本申请一示例性实施例示出的一种测试设备的结构示意图。图3是本申请一示例性实施例示出的一种测试装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。相关技术中,对于被测的应用软件或者应用系统,进行测试的服务请求通常包括有两类:合法服务请求和非法服务请求。对于质量要求极端严苛的应用软件或者应用系统,通常要确保在测试时,能够正确处理所有可能的合法服务请求,同时也能够正确处理所有可能的非法服务请求,然后才能正式发布。一旦有些服务请求没有被测试,尤其是非法服务请求,将会干扰应用软件或者应用系统的稳定性,影响用户体验。针对上述问题,本申请提供一种测试方案,可以在进行测试时,覆盖到所有可能的非法服务请求,以确保应用程序或应用系统上线后的稳定性。下面结合具体的实施例来描述本申请的实现过程。图1是本申请一示例性实施例示出的一种测试方法的流程示意图。请参考图1,所述测试方法可以用于测试设备中,包括有以下步骤:步骤101,通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值。在本实施例中,所述被测对象可以包括被测的应用软件或者应用系统,所述被测对象会预先定义有服务请求所需的属性信息,所述被测对象通常提供有对外交互的服务接口。其中,所述属性信息可以包括:属性的数量、每个属性的标识以及每个属性的合法取值等信息。所述服务请求是对被测对象进行测试时发送给所述服务接口的测试请求,所述服务请求中通常包括有每个必填属性的取值。在本步骤中,测试设备可以先通过被测对象提供的服务接口获取服务请求的属性信息,以便后续进行正交数据集的构建。步骤102,根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值。基于前述步骤101,测试设备在获取到服务请求的属性信息后,可以构建正交数据集,所述正交数据集是所述服务请求的属性取值的集合,包括有所述服务请求的各个属性的取值,比如:合法取值、非法取值。本申请构建的所述正交数据集可以覆盖所述服务请求的每个属性的非法取值。在本实施例中,所述正交数据集可以以表格的形式进行展现,其中,所述正交数据集的一列可以表示所述服务请求的一个属性,第一行通常是每个属性的标识,比如:属性的名称等能够唯一表示所述属性的参数,其他行是对应属性的取值。所述正交数据集的列的数量至少为所述服务请求的属性数量,即所述服务请求的每一个属性占据有所述正交数据集的一列,当然,所述正交数据集中通常还可以包括有编码列等。所述正交数据集的行的数量通常为取值最多的属性的取值数量加1。属性1属性2属性3属性41A1B1C1D12A2C2D23A3D3表1请参考表1所示的正交数据集,假设所述服务请求的属性数量为4,这4个属性的属性标识分别为:属性1、属性2、属性3以及属性本文档来自技高网...
测试方法和装置

【技术保护点】
一种测试方法,其特征在于,所述方法包括:通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值;根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值;遍历所述正交数据集以生成服务请求;根据所述服务请求对所述被测对象进行测试。

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:通过被测对象提供的服务接口获取服务请求的属性信息,所述属性信息中包括有每个属性的合法取值;根据所述属性信息为所述服务请求构建正交数据集,所述正交数据集覆盖所述服务请求的每个属性的非法取值;遍历所述正交数据集以生成服务请求;根据所述服务请求对所述被测对象进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息为所述服务请求构建正交数据集的过程,包括:针对每个属性,根据所述属性的合法取值确定所述属性的非法取值;根据所有属性的非法取值构建所述正交数据集。3.根据权利要求2所述的方法,其特征在于,所述在根据所述属性的合法取值确定所述属性的非法取值的过程,包括:通过枚举法和/或边界值分析法确定所述属性的非法取值。4.根据权利要求1所述的方法,其特征在于,所述遍历所述正交数据集以生成服务请求,包括:根据所述正交数据集中M个属性的非法取值生成服务请求;其中,M为大于等于1的自然数,M小于等于属性数量。5.根据权利要求1所述的方法,其特征在于,所述根据所述服务请求对所述被测对象进行测试,包括:发送所述服务请求给所述...

【专利技术属性】
技术研发人员:易兵
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1