APP测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:22594509 阅读:65 留言:0更新日期:2019-11-20 10:59
本发明专利技术公开了一种APP测试方法、装置、计算机设备及存储介质,所述方法包括:通过云平台获取激活状态的APP,并获取每一所述APP对应的环境信息;基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据;对所述APP对应的环境信息和所述测试数据进行缺陷分析,得到缺陷数据;基于所述缺陷数据,生成缺陷报告;根据所述缺陷报告对所述APP进行回归测试,得到测试结果。该APP测试方法实现了对跨环境的APP的智能测试,避免了对APP的重复测试,且只需对APP程序操作一次即可得到完整的测试结果,提高了APP测试效率和准确率。

App test methods, devices, computer equipment and storage media

The invention discloses an app testing method, device, computer equipment and storage medium, the method includes: obtaining the activated app through the cloud platform, and obtaining the environment information corresponding to each app; sending the test case to the app based on the environment information corresponding to the app, and obtaining the test data fed back by the app in real time; and obtaining the environment information corresponding to the app Carry out defect analysis with the test data to get defect data; generate defect report based on the defect data; carry out regression test on the app based on the defect report to get test results. The app test method realizes the intelligent test of cross environment app, avoids the repeated test of app, and only needs to operate the app program once to get the complete test results, which improves the efficiency and accuracy of APP test.

【技术实现步骤摘要】
APP测试方法、装置、计算机设备及存储介质
本专利技术涉及研发管理领域,尤其涉及一种APP测试方法、装置、计算机设备及存储介质。
技术介绍
随着互联网进入移动互联网时代,APP(Application,应用程序)得到广泛地应用,人们逐渐习惯了使用APP客户端上网的方式,如通过微信APP,支付宝APP、快乐平安APP、E理赔APP等。对于APP程序而言,既要保证其功能满足需求定义,又需要确保其性能足够优化,其用户界面(UserInterface,UI)足够美观,能有较好的用户体验,这就需要有一套完整的测试方案来保证各项指标符合要求。传统的APP测试一般将功能、性能和UI分别进行测试,且一般为手工测试,各项测试之间联系较少,因此,存在对APP的重复操作,影响了测试效率,且功能测试、性能测试和UI测试没有标准的对应关系,不利于问题定位。而测试项目师和业务专家需要掌握专业技能,才可以完成测试用例的开发,从而增加了测试项目师和业务专家的工作量,难以能够实现操作动作及验证结果的全部编写,非IT专业人员难以即可使用,限制了适用性,使得APP测试适应性减弱,降低了APP测试的效率。
技术实现思路
本专利技术实施例提供一种APP测试方法、装置、计算机设备及存储介质,以解决APP测试效率不高的问题。一种APP测试方法,包括:通过云平台获取激活状态的APP,并获取每一所述APP对应的环境信息;基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据;<br>对所述APP对应的环境信息和所述测试数据进行缺陷分析,得到缺陷数据;基于所述缺陷数据,生成缺陷报告;根据所述缺陷报告对所述APP进行回归测试,得到测试结果。一种APP测试装置,包括:环境信息获取模块,用于通过云平台获取激活状态的APP,并获取每一所述APP对应的环境信息;测试数据反馈模块,用于基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据;缺陷数据获取模块,用于对所述APP对应的环境信息和所述测试数据进行缺陷分析,得到缺陷数据;缺陷报告生成模块,用于基于所述缺陷数据,生成缺陷报告;测试结果获取模块,用于根据所述缺陷报告对所述APP进行回归测试,得到测试结果。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述APP测试方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述APP测试方法。上述APP测试方法、装置、计算机设备及存储介质中,首先,通过云平台获取激活状态的APP,并获取每一APP对应的环境信息,通过云平台获取激活状态的APP以及应用环境,避免了采用预先模拟的测试环境影响测试的准确性,同时,通过获取各种环境因子,使得云平台的环境更为全面准确;然后,基于APP对应的环境信息向APP发送测试用例,并实时获取APP反馈的测试数据;接着,对APP对应的环境信息和测试数据进行缺陷分析,得到缺陷数据;接下来,基于缺陷数据,生成缺陷报告,使得缺陷报告的编写更加智能,实现快速准确生成缺陷报告,进而方便对每一APP的设备进行集中管理;最后,根据缺陷报告对APP进行回归测试,得到测试结果,由于采用了自动化测试模块,即通过云平台自动获取APP后,进行了一系列智能测试操作即根据APP的应用环境选取测试用例进行测试,使得测试结果的获取无需掌握特殊技能、易学易用,功能测试人员很快就能上手使用,同时该测试结果的获取对不同应用环境的APP都适用,实现了对跨环境的APP的智能测试,避免了对APP的重复测试,且只需对APP程序操作一次即可得到完整的测试结果,因此提高了APP测试效率和准确率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的APP测试方法的应用环境示意图;图2是本专利技术实施例提供的APP测试方法一示例图;图3是本专利技术实施例提供的APP测试方法的另一示例图;图4是本专利技术实施例提供的APP测试方法的另一示例图;图5是本专利技术实施例提供的APP测试方法的另一示例图;图6是本专利技术实施例提供的APP测试方法的另一示例图;图7是本专利技术实施例提供的APP测试方法的另一示例图;图8是本专利技术实施例提供的APP测试装置的一原理框图;图9是本专利技术实施例提供的APP测试装置的另一原理框图;图10是本专利技术实施例提供的计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的APP测试方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信,服务端通过云平台获取激活状态的APP,接收客户端发送的每一APP对应的环境信息,然后基于APP对应的环境信息向APP发送测试用例,并实时获取APP反馈的测试数据;接着,对APP对应的环境信息和测试数据进行缺陷分析,得到缺陷数据;基于缺陷数据,生成缺陷报告;最后根据缺陷报告对APP进行回归测试,得到测试结果。其中,客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,以该方法应用于图1中的服务端为例进行说明,包括如下步骤:S10:通过云平台获取激活状态的APP,并获取每一APP对应的环境信息。其中,云平台是指具有云计算功能的平台,能够允许开发者们或是将写好的程序放在"云"里运行,或是使用"云"里提供的服务,或二者皆是。在创建一个户内应用(on-premisesapplication,即在机构内运行的应用)时,该应用所需的许多基础都已经事先存在了操作系统,为执行应用和访问存储等提供了基础支持;机构里的其他计算机提供了如远程存储之类的服务,并且能够随时进行兼容适配性测试、性能测试、分布式测试等,用于支持本地设备和云设备混编、支持用户项目授权、支持申请时间设定及延期设置,为真机调试、兼容性测试、功能自动化测试、手工测试提供统一支撑。可以理解地,通过使用云平台获取APP,使得在各种项目中进行各种APP测试变得方便和易于管理。激活状态的APP是指启动了测试状态的APP,只有处于激活状态的才可以进行交互。APP对应的环境信息是指该APP当本文档来自技高网...

【技术保护点】
1.一种APP测试方法,其特征在于,所述APP测试方法包括:/n通过云平台获取激活状态的APP,并获取每一所述APP对应的环境信息;/n基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据;/n对所述APP对应的环境信息和所述测试数据进行缺陷分析,得到缺陷数据;/n基于所述缺陷数据,生成缺陷报告;/n根据所述缺陷报告对所述APP进行回归测试,得到测试结果。/n

【技术特征摘要】
1.一种APP测试方法,其特征在于,所述APP测试方法包括:
通过云平台获取激活状态的APP,并获取每一所述APP对应的环境信息;
基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据;
对所述APP对应的环境信息和所述测试数据进行缺陷分析,得到缺陷数据;
基于所述缺陷数据,生成缺陷报告;
根据所述缺陷报告对所述APP进行回归测试,得到测试结果。


2.如权利要求1所述的APP测试方法,其特征在于,所述通过云平台获取激活状态的APP,包括:
获取云平台标识,识别所述云平台标识对应的APP运行环境;
若所述APP运行环境为测试环境,将所述测试环境对应的APP确定为所述激活状态的APP。


3.如权利要求2所述的APP测试方法,其特征在于,在所述识别所述云平台标识对应的APP运行环境之前,所述APP测试方法还包括:
调用所述云平台预设的加密函数;
基于所述加密函数在所述云平台上上传加密jar包;
执行所述加密jar包对每一所述云平台的安全密码进行封装。


4.如权利要求1所述的APP测试方法,其特征在于,所述实时获取所述APP反馈的测试数据,包括:
提取所述APP中的对象ID,并根据所述对象ID定位所述APP;
对所述APP执行所述测试用例,得到所述测试数据。


5.如权利要求1所述的APP测试方法,其特征在于,在所述基于所述APP对应的所述环境信息向所述APP发送测试用例,并实时获取所述APP反馈的测试数据之前,所述APP测试方法还包括:
获取所述云平台中存储的预设的错误处理机制,利用所述错误处理机制抓取每一所述APP的异常脚本;
对所述异常脚本进行自动轮询确定目标...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1