一种测试方法、装置、服务器及存储介质制造方法及图纸

技术编号:27093753 阅读:18 留言:0更新日期:2021-01-25 18:29
本发明专利技术实施例公开了一种测试方法、装置、服务器及存储介质,所述方法包括:获取针对目标应用的用户操作对应的业务数据,若根据用户操作确定出满足预设的测试用例生成条件,则利用业务数据生成用户操作对应的测试用例,运行用户操作对应的测试用例,以对用户操作触发的目标应用的功能进行测试。通过实施上述方法,可以基于用户的操作生成测试用例进行功能测试,提升针对应用程序进行功能测试的测试效率。率。率。

【技术实现步骤摘要】
一种测试方法、装置、服务器及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种测试方法、装置、服务器及存储介质。

技术介绍

[0002]随着计算机技术的不断发展,越来越多的应用程序应运而生,为了保证应用程序中的功能在终端(手机、电脑、平板电脑等)中正常运行,需要对应用程序进行大量的功能测试操作。
[0003]现有的测试方法主要为人工编写脚本对应用程序进行测试,上述方式需要开发人员花费大量的时间进行代码编辑,且对开发人员的技术要求较高,导致测试过程繁琐,测试效率低下。

技术实现思路

[0004]本专利技术实施例提供了一种测试方法、装置、服务器及存储介质,可以基于用户的操作生成测试用例进行功能测试,提升针对应用程序进行功能测试的测试效率。
[0005]第一方面,本专利技术实施例提供了一种测试方法,所述方法包括:
[0006]获取针对目标应用的用户操作对应的业务数据;
[0007]若根据所述用户操作确定出满足预设的测试用例生成条件,则利用所述业务数据生成所述用户操作对应的测试用例;
[0008]运行所述用户操作对应的测试用例,以对所述用户操作触发的所述目标应用的功能进行测试。
[0009]第二方面,本专利技术实施例提供了一种测试装置,所述装置包括:
[0010]获取模块,用于获取针对目标应用的用户操作对应的业务数据;
[0011]生成模块,用于若根据所述用户操作确定出满足预设的测试用例生成条件,则利用所述业务数据生成所述用户操作对应的测试用例;
[0012]运行模块,用于运行所述用户操作对应的测试用例,以对所述用户操作触发的所述目标应用的功能进行测试。
[0013]第三方面,本专利技术实施例提供了一种测试服务器,包括处理器、输入接口、输出接口和存储器,所述处理器、输入接口、输出接口和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所述的方法。
[0015]本专利技术实施例中,测试服务器获取针对目标应用的用户操作对应的业务数据;若根据用户操作确定出满足预设的测试用例生成条件,则测试服务器利用业务数据生成用户操作对应的测试用例;测试服务器运行用户操作对应的测试用例,以对用户操作触发的目
标应用的功能进行测试。通过实施上述方法,可以基于用户的操作生成测试用例进行功能测试,提升针对应用程序进行功能测试的测试效率;并且上述测试方式可以基于功能实际的运行状态进行场景回放,覆盖到开发人员预先无法想到的测试场景,提升了对应用程序进行功能测试的全面性。
附图说明
[0016]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术实施例提供的一种测试系统的结构示意图;
[0018]图2是本专利技术实施例提供的一种测试方法的流程示意图;
[0019]图3是本专利技术实施例提供的另一种测试方法的流程示意图;
[0020]图4是本专利技术实施例提供的又一种测试方法的流程示意图;
[0021]图5是本专利技术实施例提供的一种业务数据示意图;
[0022]图6是本专利技术实施例提供的一种耗时对比示意图;
[0023]图7是本专利技术实施例提供的一种开发门槛对比示意图;
[0024]图8是本专利技术实施例提供的一种测试装置的结构示意图;
[0025]图9是本专利技术实施例提供的一种测试服务器的结构示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0027]应用程序的测试的目的为确保应用程序的质量,使得应用程序按照正确的方式运行。测试的主要工作为发现应用程序中的错位、有效定义和实现应用程序成分由低层到高层的组装过程、验证应用程序是否满足任务书和系统定义文档所规定的技术要求、为应用程序质量模型的建立提供依据等。应用程序的功能测试不仅是要确保功能能够正常实现,还要给开发人员提供信息,以方便其为风险评估做相应的准备。
[0028]本专利技术实施例的相关技术提及,目前的功能测试方案通常采用人工编码的方式对应用程序的功能进行测试,上述方式需要开发人员花费大量的时间进行代码编辑,且对开发人员的技术要求较高,导致测试过程繁琐,测试效率低下。进一步的,开发人员在测试过程中可能无法对应用程序运行过程中所有的运行场景都进行考虑,导致测试无法对应用程序中所有的功能进行全面覆盖。
[0029]基于此,本专利技术实施例提出了一种测试方案,可以基于用户的操作生成测试用例进行功能测试,在提升针对应用程序进行功能测试的覆盖全面性的同时也提升了功能测试的测试效率。
[0030]基于上述描述,本专利技术实施例提供一种测试系统,请参见图1,该测试系统包括:测试服务器101、业务分发服务器102、数据管理服务器103、终端104和业务服务器105,其中,业务分发服务器102与至少一个终端104、业务服务器105和测试服务器101相连接,测试服务器101与业务分发服务器102和数据管理服务器103相连接,终端104可包括但不限于:手
机、平板电脑、电脑等,用于与用户进行交互,例如检测用户针对应用程序中功能的选择操作,并根据用户的操作生成相应的请求包发送至业务分发服务器102。业务分发服务器102接收终端104发送的请求包,并将请求包发送至业务服务器105,业务服务器105响应上述请求包,生成响应包并返回响应包至业务分发服务器102,业务分发服务102器将响应包发送至终端104的同时对此次流程中的请求包和响应包进行存储,具体可以将应用程序的名称、用户操作对应的功能的名称、请求包和响应包以日志(log)文件的形式进行存储,形成一个日志文件。当接收到测试服务101发送的数据调用指令时,业务分发服务器102将上述日志文件发送至测试服务器101,测试服务器101获取用于生成测试用例的模板,并调用测试自动化工具(例如QTA)将日志文件导入模板的对应字段中,生成用户操作对应的测试用例,并将测试用例发送至数据管理服务器103,使得数据管理服务器103对测试用例进行存储,测试服务器101可以基于脚本定时调用数据管理服务器103中存储的测试用例,并基于测试用例对应用程序的功能进行测试。
[0031]综上可知,图1所示的测试系统可以获取基于用户的操作形成的请求包和响应包,自动生成测试用例进行功能测试,无需开发人员编辑大量的测试代码,提升针对应用程序进行功能测试的测试效率,并且上述测试方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取针对目标应用的用户操作对应的业务数据;若根据所述用户操作确定出满足预设的测试用例生成条件,则利用所述业务数据生成所述用户操作对应的测试用例;运行所述用户操作对应的测试用例,以对所述用户操作触发的所述目标应用的功能进行测试。2.根据权利要求1所述的方法,其特征在于,所述业务数据包括所述用户操作的标识,所述根据所述用户操作确定出满足预设的测试用例生成条件,包括:获取针对所述目标应用的历史操作记录,所述历史操作记录包括针对所述目标应用的历史操作的标识;查询所述历史操作记录中是否包括所述用户操作的标识;若否,则确定满足预设的测试用例生成条件。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户操作确定出满足预设的测试用例生成条件,包括:查询数据库中是否存在所述用户操作对应的测试用例;若否,则确定满足预设的测试用例生成条件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述利用所述业务数据生成所述用户操作对应的测试用例,包括:获取用于生成测试用例的模板;调用测试自动化工具将所述业务数据导入所述模板的对应字段中,以生成所述用户操作对应的测试用例。5.根据权利要求1所述的方法,其特征在于,所述获取针对目标应用的用户操作对应的业务数据,包括:按照第一预设频率从业务分发服务器获取所述业务数据对应的日志文件;解析所述日志文件,以获取所述业务数据。6.根据权利要求1所述的方法,其特征在于,所述利用所述业务数据...

【专利技术属性】
技术研发人员:吴标李峰刘涛黄俊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1