一种应用测试系统与方法技术方案

技术编号:21273403 阅读:34 留言:0更新日期:2019-06-06 07:54
一种应用测试系统,包括,测试工具模块、待测试应用模块和测试服务器模块,其中,所述测试工具模块,启动待测试应用并对所述待测试应用进行脚本录制、脚本回放,以及查看并上传测试信息;所述待测试应用模块,其将所述待测试应用上传至所述测试服务器模块;所述测试服务器模块,其存放所述待测试应用、测试工具以及接收所述测试信息。本发明专利技术还提供一种应用测试方法,使测试人员能够快速、高效地对应用进行测试,在测试完成之后可以简单直观的看到测试的生成结果。方便测试人员对测试过程进行掌控,方便开发人员对测试过程中的问题进行及时的定位和解决,以进一步提高应用的质量。

An Application Test System and Method

An application testing system includes a test tool module, an application module to be tested and a test server module, in which the test tool module starts the application to be tested, records and replays the script for the application to be tested, and views and uploads test information; and the application module to be tested uploads the application to the test server. The test server module stores the application to be tested, the test tool and receives the test information. The invention also provides an application testing method, which enables the tester to test the application quickly and efficiently, and can simply and intuitively see the test results after the test is completed. It is convenient for testers to control the testing process, and for developers to locate and solve the problems in the testing process in time, so as to further improve the application quality.

【技术实现步骤摘要】
一种应用测试系统与方法
本专利技术涉及软件测试
,特别是涉及一种应用软件的测试系统与方法。
技术介绍
现有技术中,Android设备已经成为生活中必不可少的部分,一款新的应用在发布之前需要进行人工测试,目前市场上比较流行的方法有两种,一种就是普通的人工测试,然后测试人员将测试记录记到测试服务器;还有一种就是目前市面上比较流行的,通过PC模块的工具进行脚本的录制,但是PC模块和移动模块的交互也偶有问题,所以这就成为了一个待解决的问题。上述的第一种测试方法是传统的测试方法,一般来说,这种测试方法人为干扰的因素很大,在测试工程中有可能会存在人为主观的测试描述,在客观性方面有待提高,并且整体效率不是很高;第二种测试因为PC模块和Android模块依赖ADB的连接,PC模块通过ADB命令对设备进行监控和模拟,使用ADB对PC模块和Android模块的稳定连接有一定的要求,一旦某一方进行了中断,那么在录制或回放的过程中就会出现问题,并且PC模块和Android模块的连接依赖的外在条件相对较多,并且在实时性方面也会存在细小的差异。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种应用测试系统及方法,可以实现测试过程中的问题进行及时的定位和解决,以进一步提高应用的质量,与此同时,该工具也大大降低了公司的成本开销。为实现上述目的,本专利技术提供的应用测试系统,包括,测试工具模块、待测试应用模块和测试服务器模块,其中,所述测试工具模块,启动待测试应用并对所述待测试应用进行脚本录制、脚本回放,以及查看并上传测试信息;所述待测试应用模块,其将所述待测试应用上传至所述测试服务器模块;所述测试服务器模块,其存放所述待测试应用、测试工具以及接收所述测试信息。进一步地,所述测试工具模块,包括,测试单元和模拟单元,其中,所述测试单元,启动所述待测试应用并对所述待测试应用进行脚本录制、脚本回放和查看测试结果;所述模拟单元,其根据录制好的所述脚本进行脚本回放。进一步地,所述测试单元,包括,选择子单元、录制子单元、回放子单元和查看子单元,其中,所述选择子单元,其从所述测试服务器模块选择所述待测试应用,并对所述待测试应用进行下载安装;所述录制子单元,其对所述待测试应用进行脚本录制,并记录录制过程中的录制事件;所述回放子单元,其对所述待测试应用及脚本进行回放;所述查看子单元,其用于查询测试报告。进一步地,所述测试工具模块,还包括更新单元,其用于与所述测试服务器模块校验所述测试工具模块版本,并下载新版本测试工具模块。更进一步地,所述测试服务器模块,包括,工具存放单元、脚本存放单元和测试报告查看单元,其中,所述工具存放单元,其存放所述测试工具模块的最新版本以及所述待测试应用;所述脚本存放单元,其存放所述测试工具模块录制完成的脚本;所述测试报告查看单元,其查看和校验所述测试工具模块上传的测试信息。为实现上述目的,本专利技术提供的应用测试方法,包括以下步骤:下载并安装待测试应用;启动所述待测试应用,进行脚本录制;记录所述脚本录制过程中的录制事件;完成所述脚本录制并保存;回放所述脚本录制并上传录制结果。进一步地,在所述下载并安装待测试应用的步骤之前,还包括:将所述待测试应用上传至测试服务器;下载并安装所述测试工具模块。更进一步地,还包括查看所述脚本回放的测试信息。本专利技术的一种应用测试系统及方法,具有以下有益效果:1)使测试人员能够快速、高效地对Android平台的应用进行测试,在测试完成之后可以简单直观的看到测试的生成结果。2)方便测试人员对测试过程进行掌控,方便开发人员对测试过程中的问题进行及时的定位和解决,以进一步提高应用的质量。3)提高了人工测试的效率,大大降低了公司的成本开销。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的应用测试方法流程图;图2为根据本专利技术的应用测试系统结构图;图3为SnailClient工具的功能模块图;图4是测试服务器的功能模块图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图2为根据本专利技术的应用测试系统结构图,如图2所示,本专利技术的应用测试系统,包括,测试工具模块、待测试应用模块和测试服务器模块。测试工具模块主要用于启动待测试应用并对所述待测试应用进行脚本录制、脚本回放以及查看并上传测试信息。测试工具模块包含:测试单元、模拟单元和更新单元,其中,测试单元,主要用于启动所述待测试应用并对所述待测试应用进行脚本录制、脚本回放和查看测试结果;模拟单元,主要用于根据录制好的所述脚本进行脚本回放;更新单元,主要用于与测试服务器校验测试工具模版本,并下载新版本测试工具。测试单元可以是SnailClient工具,模拟单元可以是SnailHelper工具。这里要对测试工具SnailClient和SnailHelper的原理进行讲解下,图3是SnailClient工具的功能模块图,如图3所示,SnailClient工具主要分为四个子单元,分别是待测试应用选择子单元、脚本录制子单元、脚本回放子单元和测试报告查看子单元。待测试应用选择子单元就是选择待测试的应用,选好之后SnailClient工具会从测试服务器对待测试的应用进行下载并且安装;脚本录制子单元只要选择好待测试的应用后即可开始脚本录制,录制时在待测试应用上有一层悬浮窗,悬浮窗可以对点击事件进行记录,悬浮窗上有对应的操作按钮,比如等待时间、输入操作、截图操作以及拖拽操作;脚本回放子单元只要选择好待测试的应用以及脚本,即可进行回放操作;最后测试完成后可以通过测试报告查看子单元查询测试的报告。SnailHelper工具是基于UIAutomator2.0进行二次开发的模拟操作工具,SnailClient工具会将坐标信息传递给SnailHelper工具进行等待、点击、拖拽、输入以及截图等等操作。通过这两个测试工具,测试人员可以轻轻松松地完成待测试应用脚本的各个操作。待测试应用模块,待测试应用模块相对简单,整个测试工程中,只需要测试人员将待测试应用上传到测试服务器即可,这里的待测试应用可以是测试环境的应用,也可以是正式环境的应用;测试服务器模块,测试服务器模块主要用于存放所述待测试应用、测试工具以及接收所述测试信息。整个模块主要作为后方力量对应用测试系统平台的相关功能进行支持。如图4所示,测试服务器模块包括工具存放单元、脚本存放单元和测试报告查看单元,其中,工具存放单元主要用于存放所述测试工具模块的最新版本以及所述待测试应用;脚本存放单元主要用于存放所述测试工具模块录制完成的脚本;测试报告查看单元主要用于查看和校验所述测试工具模块上传的测试信息。例如,应用在Andriod平台时,当Android平台安装了测试工具之后,测试工具每次打开都会和测试服务器校验版本,检查是否有新版本,如有新版本,下载新版本测试工具。待测试应用是当测试人员在测试工具中进行待测试应用选择时,从测试服务器进本文档来自技高网...

【技术保护点】
1.一种应用测试系统,其特征在于,包括,测试工具模块、待测试应用模块和测试服务器模块,其中,所述测试工具模块,启动待测试应用并对所述待测试应用进行脚本录制、脚本回放,以及查看并上传测试信息;所述待测试应用模块,其将所述待测试应用上传至所述测试服务器模块;所述测试服务器模块,其存放所述待测试应用、测试工具以及接收所述测试信息。

【技术特征摘要】
1.一种应用测试系统,其特征在于,包括,测试工具模块、待测试应用模块和测试服务器模块,其中,所述测试工具模块,启动待测试应用并对所述待测试应用进行脚本录制、脚本回放,以及查看并上传测试信息;所述待测试应用模块,其将所述待测试应用上传至所述测试服务器模块;所述测试服务器模块,其存放所述待测试应用、测试工具以及接收所述测试信息。2.根据权利要求1所述的系统,其特征在于,所述测试工具模块,包括,测试单元和模拟单元,其中,所述测试单元,启动所述待测试应用并对所述待测试应用进行脚本录制、脚本回放和查看测试结果;所述模拟单元,其根据录制好的所述脚本进行脚本回放。3.根据权利要求2所述的系统,其特征在于,所述测试单元,包括,选择子单元、录制子单元、回放子单元和查看子单元,其中,所述选择子单元,其从所述测试服务器模块选择所述待测试应用,并对所述待测试应用进行下载安装;所述录制子单元,其对所述待测试应用进行脚本录制,并记录录制过程中的录制事件;所述回放子单元,其对所述待测试应用及脚本进行回放;所述查看子...

【专利技术属性】
技术研发人员:吴波王刚
申请(专利权)人:苏州蜗牛数字科技股份有限公司
类型:发明
国别省市:江苏,32

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

1