太阳城集团

  • / 15
  • 下载费用:30 金币  

软件测试方法及系统.pdf

摘要
申请专利号:

太阳城集团CN201611108086.5

申请日:

2016.12.05

公开号:

太阳城集团CN106776307A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 专利申请权的转移IPC(主分类):G06F 11/36登记生效日:20171218变更事项:申请人变更前权利人:广州唯品会太阳城集团科技有限公司变更后权利人:广州品唯软件有限公司变更事项:地址变更前权利人:510000 广东省广州市荔湾区芳村花海街20号自编1-5号楼(仅作写字楼功能使用)变更后权利人:510000 广东省广州市荔湾区芳村大道中314号自编之一|||实质审查的生效IPC(主分类):G06F 11/36申请日:20161205|||公开
IPC分类号: G06F11/36 主分类号: G06F11/36
申请人: 广州唯品会太阳城集团科技有限公司
发明人: 马家麒
地址: 510000 广东省广州市荔湾区芳村花海街20号自编1-5号楼(仅作写字楼功能使用)
优先权:
专利代理机构: 深圳市世纪恒程知识产权代理事务所 44287 代理人: 胡海国
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201611108086.5

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2018.01.05|||2017.06.23|||2017.05.31

法律状态类型:

专利申请权、专利权的转移|||实质审查的生效|||公开

摘要

本发明公开了一种软件测试方法,所述软件测试方法包括以下步骤:向模板服务器发送获取模板请求,所述获取模板请求包括被测试接口的标识太阳城集团;接收模板服务器根据所述标识太阳城集团返回的访问参数模板;调用测试用例使用所述访问参数模板访问所述被测试接口;根据所述被测试接口的返回值判断测试是否通过。本发明还公开了一种软件测试系统。在进行接口测试时,提前在模板服务器设置好被测试接口的访问模板,当被测试接口的访问方式变化时,只需在所述模板服务器更新所述接口的模板即可,使得测试不需要更改访问所述被测试接口的方式,只要从所述模板服务器更新所述访问模板,并按照所述访问模板对所述被测试接口发起访问即可,提高了测试效率。

权利要求书

1.一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:
向模板服务器发送获取模板请求,所述获取模板请求包括被测试接口的标识太阳城集团;
接收模板服务器根据所述标识太阳城集团返回的访问参数模板;
调用测试用例使用所述访问参数模板访问所述被测试接口;
根据所述被测试接口的返回值判断测试是否通过。
2.如权利要求1所述软件测试方法,其特征在于,所述调用测试用例使用所述访问参数
模板访问所述被测试接口包括:
从大数据服务器获取第一业务数据,并使用第一预设规则封装所述第一业务数据,所
述第一业务数据用于实例化多个所述测试用例;
获取第一入参数据,所述第一入参数据根据所述第一预设规则解析所述第一业务数据
得到;
调用所述测试用例使用所述第一入参数据为入参,并访问所述被测试接口。
3.如权利要求1所述软件测试方法,其特征在于,所述调用测试用例使用所述访问参数
模板访问所述被测试接口包括:
接收测试人员在表格数据中选择的目标测试用例;
调用所述目标测试用例向所述被测试接口发起访问。
4.如权利要求3所述软件测试方法,其特征在于,所述测试用例的数量为多个;
所述调用所述目标测试用例向所述被测试接口发起访问包括:
获取测试机器的互联网协议地址;
根据所述互联网协议地址,分派所述测试用例至所述测试机器。
5.如权利要求1至4任一项所述软件测试方法,其特征在于,所述软件测试方法还包括:
获取被测试接口中测试方法的名称;
使用所述名称为测试日志命名,所述测试日志记录所述测试方法的日志。
6.一种软件测试系统,其特征在于,所述软件测试系统包括:
第一获取模块,用于向模板服务器发送获取模板请求,所述获取模板请求包括被测试
接口的标识太阳城集团;
接收模块,用于接收模板服务器根据所述标识太阳城集团返回的访问参数模板;
第一访问模块,用于调用测试用例使用所述访问参数模板访问所述被测试接口;
判断模块,用于根据所述被测试接口的返回值判断测试是否通过。
7.如权利要求6所述软件测试系统,其特征在于,所述第一访问模块包括:
大数据单元,用于从大数据服务器获取第一业务数据,并使用第一预设规则封装所述
第一业务数据,所述第一业务数据用于实例化多个所述测试用例;
第一获取单元,用于获取第一入参数据,所述第一入参数据根据所述第一预设规则解
析所述第一业务数据得到;
第一访问单元,用于调用所述测试用例使用所述第一入参数据为入参,并访问所述被
测试接口。
8.如权利要求6所述软件测试系统,其特征在于,所述第一访问模块包括:
接收单元,用于接收测试人员在表格数据中选择的目标测试用例;
第二访问模块,用于调用所述目标测试用例向所述被测试接口发起访问。
9.如权利要求8所述软件测试系统,其特征在于,所述第二访问模块包括:
第二获取单元,用于获取测试机器的互联网协议地址;
分派单元,用于根据所述互联网协议地址,分派所述测试用例至所述测试机器。
10.如权利要求6至9任一项所述软件测试系统,其特征在于,所述软件测试系统还包
括:
第二获取模块,用于获取被测试接口中测试方法的名称;
日志模块,用于使用所述名称为测试日志命名,所述测试日志记录所述测试方法的日
志。

说明书

软件测试方法及系统

技术领域

本发明软件测试技术领域,尤其涉及一种软件测试方法及系统。

背景技术

在软件测试中,如果测试为接口测试,需要使用预设的数据结构和方法才能对被
测试接口发起正确的访问,需要测试人员对每个测试用例的业务数据进行符合被测试接口
接受的结构和方法进行封装,而如果存在多个被测试接口时,因为每个被测试接口可接收
的数据结构和方法都是不一样的,所以需要重复进行编码,降低了测试效率。

发明内容

本发明的主要目的在于提供一种软件测试方法及系统,旨在提高测试效率。

为实现上述目的,本发明提供的一种软件测试方法包括以下步骤:

向模板服务器发送获取模板请求,所述获取模板请求包括被测试接口的标识信
息;

接收模板服务器根据所述标识太阳城集团返回的访问参数模板;

调用测试用例使用所述访问参数模板访问所述被测试接口;

根据所述被测试接口的返回值判断测试是否通过。

优选地,所述调用测试用例使用所述访问参数模板访问所述被测试接口包括:

从大数据服务器获取第一业务数据,并使用第一预设规则封装所述第一业务数
据,所述第一业务数据用于实例化多个所述测试用例;

获取第一入参数据,所述第一入参数据根据所述第一预设规则解析所述第一业务
数据得到;

调用所述测试用例使用所述第一入参数据为入参,并访问所述被测试接口。

优选地,所述调用测试用例使用所述访问参数模板访问所述被测试接口包括:

接收测试人员在表格数据中选择的目标测试用例;

调用所述目标测试用例向所述被测试接口发起访问。

优选地,所述测试用例的数量为多个:

所述调用所述目标测试用例向所述被测试接口发起访问包括:

获取测试机器的互联网协议地址;

根据所述互联网协议地址,分派所述测试用例至所述测试机器。

优选地第一获取模块,用于向模板服务器发送获取模板请求,所述获取模板请求
包括被测试接口的标识太阳城集团;

接收模块,用于接收模板服务器根据所述标识太阳城集团返回的访问参数模板;

第一访问模块,用于调用测试用例使用所述访问参数模板访问所述被测试接口;

判断模块,用于根据所述被测试接口的返回值判断测试是否通过。

优选地,所述第一访问模块包括:

大数据单元,用于从大数据服务器获取第一业务数据,并使用第一预设规则封装
所述第一业务数据,所述第一业务数据用于实例化多个所述测试用例;

第一获取单元,用于获取第一入参数据,所述第一入参数据根据所述第一预设规
则解析所述第一业务数据得到;

第一访问单元,用于调用所述测试用例使用所述第一入参数据为入参,并访问所
述被测试接口。

优选地,所述第一访问模块包括:

接收单元,用于接收测试人员在表格数据中选择的目标测试用例;

第二访问模块,用于调用所述目标测试用例向所述被测试接口发起访问。

优选地,所述第二访问模块包括:

第二获取单元,用于获取测试机器的互联网协议地址;

分派单元,用于根据所述互联网协议地址,分派所述测试用例至所述测试机器。

优选地,所述软件测试系统还包括:

第二获取模块,用于获取被测试接口中测试方法的名称;

日志模块,用于使用所述名称为测试日志命名,所述测试日志记录所述测试方法
的日志。

本发明通过向模板服务器发送获取模板请求,所述获取模板请求包括被测试接口
的标识太阳城集团;接收模板服务器根据所述标识太阳城集团返回的访问参数模板;调用测试用例使用
所述访问参数模板访问所述被测试接口;根据所述被测试接口的返回值判断测试是否通
过。在进行接口测试时,对于不同的被测试接口,提前在模板服务器设置好被测试接口的访
问模板,当被测试接口的访问方式变化时,只需在所述模板服务器更新所述接口的模板即
可,使得测试不需要更改访问所述被测试接口的方式,只要从所述模板服务器更新所述访
问模板,并按照所述访问模板对所述被测试接口发起访问即可,提高了测试效率。

附图说明

图1为本发明软件测试方法第一实施例的流程示意图;

图2为本发明软件测试方法第二实施例中调用测试用例使用所述访问参数模板访
问所述被测试接口步骤的细化流程示意图;

图3为本发明软件测试方法第三实施例中调用测试用例使用所述访问参数模板访
问所述被测试接口步骤的细化流程示意图;

图4为本发明软件测试方法第四实施例中调用所述目标测试用例向所述被测试接
口发起访问步骤的细化流程示意图;

图5为本发明软件测试方法第五实施例中记录日志的细化流程示意图;

图6为本发明软件测试系统第一实施例的功能模块示意图;

图7为本发明软件测试系统第二实施例中第一访问模块的细化功能模块示意图;

图8为本发明软件测试系统第三实施例中第一访问模块的细化功能模块示意图;

图9为本发明软件测试系统第四实施例中第二访问模块的细化功能模块示意图;

图10为本发明软件测试系统第五实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种软件测试方法,参照图1,在本发明软件测试方法第一实施例中,
软件测试方法包括以下步骤:

步骤S10,向模板服务器发送获取模板请求,所述获取模板请求包括被测试接口的
标识太阳城集团;

测试系统向被测试接口发起访问前,通过向指定的模板服务器发起请求,以获取
所述被测试接口的访问参数模板。通过设置访问参数模板在指定的服务器,使得所述访问
参数模板有更新时,只需要更新所述指定服务器上的所述访问参数模板,保证所有人使用
的是最新的所述访问参数模板,避免使用所述访问参数模板的版本混乱。

步骤S20,接收模板服务器根据所述标识太阳城集团返回的访问参数模板;

所述获取模板请求包括所述标识太阳城集团,所述标识太阳城集团为被测试接口的识别太阳城集团,
在有些实施例中为提前约定好的编号,在有些实施例中为被测试接口的入口类的全名,所
述入口类的全名包括包名。在本实施例中所述识别太阳城集团为预设的所述被测试接口唯一的代
号。所述访问参数模板可以是数据流的形式或文件形式,在本实施例中所述访问参数模板
为JSON((JavaScript Object Notation,一种轻量级的数据交换格式)数据。需要说明的是
在有些实施例中所述参数模板为XML(Extensible Markup Language,可扩展标记语言)文
件,

步骤S30,调用测试用例使用所述访问参数模板访问所述被测试接口;

在向所述被测试接口发起访问时,只需使用测试用例产生的业务数据代替所述访
问参数模板中的业务数据,使得所述访问参数模板变成测试用例的访问参数。

步骤S40,根据所述被测试接口的返回值判断测试是否通过。

具体地,在本实施例中,所述被测试接口的标识太阳城集团为“001”,向所述模板服务器
发送获取代号为“001”的被测试接口的访问参数模板。所述模板服务器在接收到所述获取
版本请求后,根据所述代号“001”,找到所述被测试接口的访问参数模板,并返回至测试系
统。在接收到所述访问参数模板后进行解析,所述访问参数模板包含了访问所述被测试接
口的所有参数,如发起访问的方法方式、发起访问的编码方式、发起访问中业务参数名和所
述被测试接口的互联网地址等参数。在本实施例中获取所述被测试接口的互联网地址,并
在运行所述测试用例后,使用自己的业务参数代替所述访问参数模板中业务参数中的数
据,即可生成测试用例自己的访问参数,根据所述被测试接口的互联网地址使用所述访问
参数对所述被测试接口发起访问,并得到返回值,对所述返回值和预设数值进行比对,如果
相同则测试通过,如果不同则测试不通过。通过使用预设在所述模板服务器上的访问参数
模板,使得测试人员不需要时刻关注所述被测试接口的访问方式是否发生变化,只需从模
板服务器获取的访问参数模板,便可直接向所述被测试接口发起访问,使得测试人员只需
专注于测试本身,提高了测试效率。

进一步地,参照图2,基于本发明软件测试方法第一实施例,在本发明软件测试方
法第二实施例中,所述调用测试用例使用所述访问参数模板访问所述被测试接口包括:

步骤S31,从大数据服务器获取第一业务数据,并使用第一预设规则封装所述第一
业务数据,所述第一业务数据用于实例化多个所述测试用例;

为使测试更贴近实际使用的场景,在本实施例中通过从大数据服务器中获取指定
业务类型的大量参数数据,并使用第一预设规则对所述第一业务数据进行封装,在本实施
例中所述第一预设规则按照可以实例化一个测试用例的参数为一组进行封装。

步骤S32,获取第一入参数据,所述第一入参数据根据所述第一预设规则解析所述
第一业务数据得到;

步骤S33,调用所述测试用例使用所述第一入参数据为入参,并访问所述被测试接
口。

在本实施例中,所述大数据服务器根据实际业务产生大量的第一入参数据,在进
行测试时通过从大数据服务器获取第一业务数据,使用所述第一预设规则从所述第一业务
数据中解析出所述第一入参数据,并使用所述第一入参数据访问所述被测试接口。利用大
数据服务器产生的数据进行测试,提高了测试结果的准确性。

进一步地,参照图3,基于本发明软件测试方法第一实施例,在本发明软件测试方
法第三实施例中,所述调用测试用例使用所述访问参数模板访问所述被测试接口包括:

步骤S34,接收测试人员在表格数据中选择的目标测试用例;

步骤S35,调用所述测试用例向所述被测试接口发起访问。

在本实施例中,所述测试用例为多个,在开始使用所述实施例之前,使用户在表格
数据里根据所述测试用例的名称,备注等太阳城集团进行选择哪些是本次测试需要的目标测试用
例,在接收到测试人员的选择结果之后,只调用所述目标测试用例对所述被测试接口发起
访问。使用可视化强的表格数据供测试人员进行测试用例的选择,避免测试人员查看源代
码,提高了测试效率。

进一步地,参照图4,基于本发明软件测试方法第三实施例,在本发明软件测试方
法第四实施例中,所述测试用例的数量为多个:

所述调用所述测试用例向所述被测试接口发起访问包括:

步骤S351,获取测试机器的互联网协议地址;

步骤S352,根据所述互联网协议地址,分派所述测试用例至所述测试机器。

当测试任务复杂时,如果在只在一台机器上运行会花费很长太阳城集团,所以本发明提
出使用多个测试机器运行测试的方案。具体地,在本实施例中,要在多个测试机器中进行测
试,通过获取多个所述测试机器的互联网协议地址对所述测试机器进行定位,并根据测试
任务的计算量分配测试用例至所述测试机器中,具体的在本实施例中,根据测试计划的时
间,测试量,分配所述测试用例至三个测试机器中进行测试,同时使用预先设好的接口把所
述测试用例的代码根据互联网协议地址发送至测试机器中。通过分配测试任务至多个测试
机器分别进行测试,节省了测试太阳城集团,提高了测试效率。

进一步地,参照图5,基于本发明软件测试方法第一实施例,在本发明软件测试方
法第五实施例中,所述软件测试方法还包括:

步骤S50,获取被测试接口中测试方法的名称;

步骤S60,使用所述名称为测试日志命名,所述测试日志记录所述测试方法的日
志。

在本实施例中通过获取测试接口的名称,更具体地,获取所述被测试接口的类:
com.vip.qa.Test,测试方法为:testApiSign。本实施例中会根据所述类名对所述测试方法
进行分类存储,使用所述类名“com.vip.qa.Test”为名称建立文件夹,并创建名为
testApiSign的日志文件。对测试方法进行单独的日志记录,提高了日志的可读性,进一步
提高了测试效率。

此外,本发明提供一种软件测试系统,参照图6,在本发明软件测试系统第一实施
例中,软件测试系统包括:

第一获取模块10,用于向模板服务器发送获取模板请求,所述获取模板请求包括
被测试接口的标识太阳城集团;

测试系统向被测试接口发起访问前,通过向指定的模板服务器发起请求,以获取
所述被测试接口的访问参数模板。通过设置访问参数模板在指定的服务器,使得所述访问
参数模板有更新时,只需要更新所述指定服务器上的所述访问参数模板,保证所有人使用
的是最新的所述访问参数模板,避免使用所述访问参数模板的版本混乱。

接收模块20,用于接收模板服务器根据所述标识太阳城集团返回的访问参数模板;

所述获取模板请求包括所述标识太阳城集团,所述标识太阳城集团为被测试接口的识别太阳城集团,
在有些实施例中为提前约定好的编号,在有些实施例中为被测试接口的入口类的全名,所
述入口类的全名包括包名。在本实施例中所述识别太阳城集团为预设的所述被测试接口唯一的代
号。所述访问参数模板可以是数据流的形式或文件形式,在本实施例中所述访问参数模板
为JSON((JavaScript Object Notation,一种轻量级的数据交换格式)数据。需要说明的是
在有些实施例中所述参数模板为XML(Extensible Markup Language,可扩展标记语言)文
件,

第一访问模块30,用于调用测试用例使用所述访问参数模板访问所述被测试接
口;

在向所述被测试接口发起访问时,只需使用测试用例产生的业务数据代替所述访
问参数模板中的业务数据,使得所述访问参数模板变成测试用例的访问参数。

判断模块40,用于根据所述被测试接口的返回值判断测试是否通过。

具体地,在本实施例中,所述被测试接口的标识太阳城集团为“001”,第一获取模块10向
所述模板服务器发送获取代号为“001”的被测试接口的访问参数模板。所述模板服务器在
接收到所述获取版本请求后,根据所述代号“001”,找到所述被测试接口的访问参数模板,
并返回至接收模块20。在接收到所述访问参数模板后进行解析,所述访问参数模板包含了
访问所述被测试接口的所有参数,如发起访问的方法方式、发起访问的编码方式、发起访问
中业务参数名和所述被测试接口的互联网地址等参数。在本实施例中获取所述被测试接口
的互联网地址,并在运行所述测试用例后,使用自己的业务参数代替所述访问参数模板中
业务参数中的数据,即可生成测试用例自己的访问参数,第一访问模块30根据所述被测试
接口的互联网地址使用所述访问参数对所述被测试接口发起访问,并得到返回值,判断模
块40对所述返回值和预设数值进行比对,如果相同则测试通过,如果不同则测试不通过。通
过使用预设在所述模板服务器上的访问参数模板,使得测试人员不需要时刻关注所述被测
试接口的访问方式是否发生变化,只需从模板服务器获取的访问参数模板,便可直接向所
述被测试接口发起访问,使得测试人员只需专注于测试本身,提高了测试效率。

进一步地,参照图7,基于本发明软件测试系统第一实施例,在本发明软件测试系
统第二实施例中,所述第一访问模块包括:

大数据单元31,用于从大数据服务器获取第一业务数据,并使用第一预设规则封
装所述第一业务数据,所述第一业务数据用于实例化多个所述测试用例;

为使测试更贴近实际使用的场景,在本实施例中通过从大数据服务器中获取指定
业务类型的大量参数数据,并使用第一预设规则对所述第一业务数据进行封装,在本实施
例中所述第一预设规则按照可以实例化一个测试用例的参数为一组进行封装。

第一获取单元32,用于获取第一入参数据,所述第一入参数据根据所述第一预设
规则解析所述第一业务数据得到;

第一访问单元33,用于调用所述测试用例使用所述第一入参数据为入参,并访问
所述被测试接口。

在本实施例中,所述大数据服务器根据实际业务产生大量的第一入参数据,在进
行测试时大数据单元31通过从大数据服务器获取第一业务数据,使用所述第一预设规则从
所述第一业务数据中解析出所述第一入参数据,第一访问单元33使用所述第一入参数据访
问所述被测试接口。利用大数据服务器产生的数据进行测试,提高了测试结果的准确性。

进一步地,参照图8,基于本发明软件测试系统第一实施例,在本发明软件测试系
统第三实施例中,所述第一访问模块包括:

接收单元34,用于接收测试人员在表格数据中选择的目标测试用例;

第二访问模块35,用于调用所述测试用例向所述被测试接口发起访问。

在本实施例中,所述测试用例为多个,在开始使用所述实施例之前,接收单元34使
用户在表格数据里根据所述测试用例的名称,备注等太阳城集团进行选择哪些是本次测试需要的
目标测试用例,在接收到测试人员的选择结果之后,第二访问模块35只调用所述目标测试
用例对所述被测试接口发起访问。使用可视化强的表格数据供测试人员进行测试用例的选
择,避免测试人员查看源代码,提高了测试效率。

进一步地,参照图9,基于本发明软件测试系统第三实施例,在本发明软件测试系
统第四实施例中,所述第二访问模块包括:

第二获取单元351,用于获取测试机器的互联网协议地址;

分派单元352,用于根据所述互联网协议地址,分派所述测试用例至所述测试机
器。

当测试任务复杂时,如果在只在一台机器上运行会花费很长太阳城集团,所以本发明提
出使用多个测试机器运行测试的方案。具体地,在本实施例中,要在多个测试机器中进行测
试,第二获取单元351通过获取多个所述测试机器的互联网协议地址对所述测试机器进行
定位,并根据测试任务的计算量分配测试用例至所述测试机器中,具体的在本实施例中,根
据测试计划的太阳城集团,测试量,分配所述测试用例至三个测试机器中进行测试,分派单元352
使用预先设好的接口把所述测试用例的代码根据互联网协议地址发送至测试机器中。通过
分配测试任务至多个测试机器分别进行测试,节省了测试太阳城集团,提高了测试效率。

进一步地,参照图10,基于本发明软件测试系统第一实施例,在本发明软件测试系
统第五实施例中,所述第二访问模块包括:

第二获取模块50,用于获取被测试接口中测试方法的名称;

日志模块60,用于使用所述名称为测试日志命名,所述测试日志记录所述测试方
法的日志。

在本实施例中第二获取模块50通过获取测试接口的名称,更具体地,获取所述被
测试接口的类:com.vip.qa.Test,测试方法为:testApiSign。本实施例中日志模块60会根
据所述类名对所述测试方法进行分类存储,使用所述类名“com.vip.qa.Test”为名称建立
文件夹,并创建名为testApiSign的日志文件。对测试方法进行单独的日志记录,提高了日
志的可读性,进一步提高了测试效率。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。

关 键 词:
软件 测试 方法 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:软件测试方法及系统.pdf
链接地址:http://zh228.com/p-6019831.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');