应用程序的测试方法及测试设备技术

技术编号:17812645 阅读:62 留言:0更新日期:2018-04-28 05:27
本发明专利技术公开了一种应用程序的测试方法及测试设备,该方法包括:设置测试网络;在测试网络中,根据预设的测试场景通过目标应用程序执行对应的测试操作,得到对应的测试结果;当测试结果符合与测试场景对应的测试异常条件时,对目标应用程序执行对应的修复操作;在修复操作执行后,对目标应用程序执行对应的验证操作以获取修复结果。根据本发明专利技术,可以实施弱网环境下应用程序测试自动化,节省测试人力成本。此外,能自动消除异常测试结果对后续测试的影响,提升测试效率。验证目标应用程序的健壮性和易维护性。

【技术实现步骤摘要】
应用程序的测试方法及测试设备
本专利技术涉及应用程序的测试
,更具体地,涉及一种应用程序的测试方法及测试设备。
技术介绍
随着互联网技术的飞速发展和智能终端的普及,越来越多的用户习惯于通过智能手机、掌上电脑、平板电脑这类终端设备上安装的应用程序(Application,APP),访问网络获取对应的应用服务。用户在通过终端设备中的APP获取应用服务时,网络质量是影响应用服务获取的关键因素之一。例如,当用户在网络质量较差的弱网环境下使用终端设备中的应用程序时,会因为网络质量较差出现数据传输中断、数据传输延迟等数据传输的不稳定,带来应用程序的页面访问超时、页面异常或者应用程序运行异常出现闪退、卡顿等问题,影响用户的应用程序使用体验。特别是,目前许多应用程序的用户规模庞大,用户数目千万级,遍布各个地域,网络规模化和系统化各不相同,网络环境复杂,用户使用应用程序遇到弱网环境的场景概率增大,弱网环境下应用程序出现异常的问题就更为突出,成为制约应用程序落地推广的关键。因此,对于应用程序,特别是用户规模庞大的应用程序,在弱网环境下针对应用程序的弱网测试,至关重要。但是,目前针对应用程序的弱网测试,通常需要测试人员人工搭建弱网环境、人工模拟各种用户可能的使用操作对应用程序进行测试,测试耗费的时间和人力较多,并且,在测试中发现问题时,也很难排查确定异常根源进行修复。因此,专利技术人认为,有必要对上述现有技术中存在的技术问题进行改进。
技术实现思路
本专利技术的一个目的是提供一种用于测试应用程序的新技术方案。根据本专利技术的第一方面,提供了一种应用程序的测试方法:设置测试网络,使得所述测试网络的传输状态符合弱网环境;在所述测试网络中,根据预设的测试场景通过目标应用程序执行对应的测试操作,得到对应的测试结果;当所述测试结果符合与所述测试场景对应的测试异常条件时,对所述目标应用程序执行对应的修复操作;在所述修复操作执行后,对所述目标应用程序执行对应的验证操作以获取修复结果。可选地,所述设置测试网络的步骤包括:根据预设的周期,设置测试网络在多个网络模式之间切换;其中,每个所述网络模式具有对应的网络传输参数;所述网络传输参数至少包括网络制式、网络传输带宽、网络传输时延其中之一。可选地,所述测试场景至少包括数据传输场景;所述测试操作,至少包括传输测试数据;所述测试异常条件,至少包括所述目标应用程序的本地数据中已存在传输的测试数据中至少部分数据;所述修复操作,至少包括删除已存在的所述至少部分数据;所述验证操作,至少包括确定已存在的所述至少部分数据是否删除成功。可选地,所述数据传输场景包括用户登录场景;所述测试操作,包括输入登录信息;所述测试异常条件,包括所述本地数据中已存在新输入的所述登录信息;所述修复操作,包括删除重复的登录信息;所述验证操作,包括确定重复的登录信息是否删除成功。可选地,所述数据传输场景包括登录后数据初始化场景;所述测试操作,包括登录后数据初始化场景;所述测试异常条件,包括所述本地数据中已存在所述初始化数据的至少一部分;所述修复操作,包括清空已存在的初始化数据后重新下载初始化数据;所述验证操作,包括确定所述初始化数据是否下载完成。可选地,所述数据传输场景包括用户上传文件场景;所述测试操作,包括上传测试文件;所述测试异常条件,包括所述本地数据中已存在测试文件所包含的至少一个数据分片;所述修复操作,包括删除重复的所述至少一个数据分片;所述验证操作,包括确定是否成功删除所述重复的所述至少一个数据分片。可选地,所述测试数据的全部或者每一个部分具有唯一对应的数据标识;所述本地数据的全部或者每一个部分具有唯一对应的数据标识;当所述测试数据所对应的数据标识,与所述本地数据的全部或至少一个部分的数据标识重复时,确定本地数据中存在与所述重复的数据标识的对应的测试数据。可选地,所述方法还包括:生成与所述测试场景对应的测试脚本,通过执行所述测试脚本,实现测试所述目标应用程序。进一步可选地,所述方法还包括:根据测试需求关联多个所述测试脚本,得到测试设计脚本,通过执行所述测试设计脚本,实现在多个所述应用场景下测试所述目标应用程序。根据本专利技术的第二方面,提供一种测试设备,包括存储器和处理器,其中,所述存储器存储可执行指令,所述可执行指令在所述测试设备运行时控制所述处理器执行根据根据本专利技术第一方面的任何一项所述的应用程序的测试方法中的操作。本专利技术的专利技术人发现,在现有技术中,在弱网环境下对应用程序进行测试通常需要测试人员人工搭建弱网环境对目标应用程序进行人工测试,耗费大量人力和时间,并且人工测试中手动操作会对测试环境和测试结果带来不可控的影响。本专利技术中提供一种自动执行弱网环境下测试目标应用程序的方案,节省测试人力成本,消除异常测试结果对后续测试的影响,提升测试效率。因此,本专利技术所要实现的技术任务或者所要解决的技术问题是本领域技术人员从未想到的或者没有预期到的,故本专利技术是一种新的技术方案。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1是显示可用于实现本专利技术的实施例的测试环境的硬件配置的例子的框图。图2示出了本专利技术第一实施例的应用程序的测试方法的流程图。图3示出了本专利技术实施例的应用程序的测试方法的又一流程图。图4示出了本专利技术实施例的应用程序的测试方法的例子的流程图。图5示出了本专利技术实施例的应用程序的测试设备的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。<硬件配置>图1是示出可以实现本专利技术的实施例的测试环境1000的硬件配置的框图。如图1所示,测试环境1000包括测试设备1100、被测设备1200。测试设备1100可以是任何具有接入无线网络功能例如包含WIFI模块的设备,例如服务器、PC机或者笔记本电脑等。在一个例子中,服务器1100可以是一台计算机。在另一个例子中,服务器1100可以如图1所示,包括处理器1110、存储器1120、接口装置1130、通信装置1140、显示装置1150、输入装置1160。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本专利技术无关,故在此省略。其中,处理器1110例如可以是中央处理器CPU、微处理器MCU等。存储器1120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1130例如包括US本文档来自技高网...
应用程序的测试方法及测试设备

【技术保护点】
一种应用程序的测试方法,包括:设置测试网络,使得所述测试网络的传输状态符合弱网环境;在所述测试网络中,根据预设的测试场景通过目标应用程序执行对应的测试操作,得到对应的测试结果;当所述测试结果符合与所述测试场景对应的测试异常条件时,对所述目标应用程序执行对应的修复操作;在所述修复操作执行后,对所述目标应用程序执行对应的验证操作以获取修复结果。

【技术特征摘要】
2017.08.15 CN 20171069808251.一种应用程序的测试方法,包括:设置测试网络,使得所述测试网络的传输状态符合弱网环境;在所述测试网络中,根据预设的测试场景通过目标应用程序执行对应的测试操作,得到对应的测试结果;当所述测试结果符合与所述测试场景对应的测试异常条件时,对所述目标应用程序执行对应的修复操作;在所述修复操作执行后,对所述目标应用程序执行对应的验证操作以获取修复结果。2.根据权利要求1所述的方法,其特征在于,所述设置测试网络的步骤包括:根据预设的周期,设置测试网络在多个网络模式之间切换;其中,每个所述网络模式具有对应的网络传输参数;所述网络传输参数至少包括网络制式、网络传输带宽、网络传输时延其中之一。3.根据权利要求1所述的方法,其特征在于,所述测试场景至少包括数据传输场景;所述测试操作,至少包括传输测试数据;所述测试异常条件,至少包括所述目标应用程序的本地数据中已存在传输的测试数据中至少部分数据;所述修复操作,至少包括删除已存在的所述至少部分数据;所述验证操作,至少包括确定已存在的所述至少部分数据是否删除成功。4.根据权利要求3所述的方法,其特征在于,所述数据传输场景包括用户登录场景;所述测试操作,包括输入登录信息;所述测试异常条件,包括所述本地数据中已存在新输入的所述登录信息;所述修复操作,包括删除重复的登录信息;所述验证操作,包括确定重复的登录信息是否删除成功。5.根据权利要求3所述的方法,其特征在于,所述数据传输场景包括登录后数据初始化场景;所述测试操作,包括登录后数据初始化场景;所述测试异...

【专利技术属性】
技术研发人员:张涤非
申请(专利权)人:北京摩拜科技有限公司
类型:发明
国别省市:北京,11

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

1