一种APP稳定性测试方法技术

技术编号:39434133 阅读:14 留言:0更新日期:2023-11-19 16:17
本发明专利技术提供了一种APP稳定性测试方法,包括如下步骤:搭建测试平台,配置测试环境与系统变量,并连接待测试的APP;根据APP的功能以及使用场景设计测试用例,使用测试用例进行测试,得到APP的测试日志;将测试日志中的数据分类并进行分析,判断APP相关功能是否满足了预计稳定性效果;分析不满足预计稳定性效果的功能中存在的问题,以及问题的严重程度和影响范围,并解决相关问题;重复步骤S1至S4,直至APP所有功能均满足预计稳定性效果。本发明专利技术有益效果:解决软件可能发生的闪退等情况,提升用户的体验度,提高了测试效率,为公司节省了大量的时间,财力和精力。财力和精力。财力和精力。

【技术实现步骤摘要】
一种APP稳定性测试方法


[0001]本专利技术属于性能测试领域,尤其是涉及一种APP稳定性测试方法。

技术介绍

[0002]现在移动互联网发展特别迅速,很多时候人们足不出户,拥有一部手机就可以在家中完成很多事情,例如生活缴费、孩子的学费、线上学习等等变得越来越方便了,随着人们对移动互联网的认知越来越多,很多企业或者公司就开发出了很多的移动APP来满足人们的生活物质或者精神需要。但是世面上的手机软件层出不穷,良莠不齐,所以一个APP的出现,同时也对应的会出现很多的竞品软件。那么一个良好的用户体验,顺畅稳定的软件运行系统就变得越来越重要了!
[0003]在保证基本功能正确的基础上,APP的稳定性显得非常重要,如果APP经常出现闪退和卡死,那么用户体验会带来很大的伤害,在有竞品的情况下很容易造成用户的流失。一个应用或者系统的良好稳定性,无论是对于用户还是产品来说是十分重要的!了解用户的真实使用体验,对应用做出针对性的性能评估以及稳定性测试,有效提升用户体验,也是非常必要的。
[0004]现有技术中,普通的人工测试无法模拟出真实的问题场景,而且还会耽误很多的宝贵时间,浪费更多的精力和财力,所以在这种情况下,通过自动化脚本进行APP性能测试,并将APP各个方面的问题完全测试出来非常重要。

技术实现思路

[0005]有鉴于此,本专利技术旨在提出一种APP稳定性测试方法,以期解决上述部分技术问题中的至少之一。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种APP稳定性测试方法,包括如下步骤:
[0008]S1:搭建测试平台,配置测试环境与系统变量,并连接待测试的APP;
[0009]S2:根据APP的功能以及使用场景设计测试用例,使用测试用例进行测试,得到APP的测试日志;
[0010]S3:将测试日志中的数据分类并进行分析,判断APP相关功能是否满足了预计稳定性效果;
[0011]S4:分析不满足预计稳定性效果的功能中存在的问题,以及问题的严重程度和影响范围,并解决相关问题;
[0012]S5:重复步骤S1至S4,直至APP所有功能均满足预计稳定性效果。
[0013]进一步的,针对APP的各个功能模块的运行稳定性,设计测试用例A,测试用例A连续发送转跳指令,随机运行APP所有模块中的任一模块;
[0014]根据APP中各个模块的转跳情况以及运行情况,得到APP各个模块的模块运行稳定性测试结果。
[0015]进一步的,针对APP操作界面的操作稳定性,设计测试用例B,测试用例B连续发送交互指令,随机触发APP所有可交互的控件与链接中的任一控件与链接;
[0016]同时测试用例B对所有具有输入输出功能的模块,发送输入数据,并记录输出结果;
[0017]根据APP控件与链接的交互状态,以及输入输入模块的运行状况,得到APP各个模块的操作稳定性测试结果。
[0018]进一步的,针对APP响应性能的性能稳定性,设计测试用例C,测试用例C将与功能相对应的测试数据以及测试指令,输入相应的模块中,记录对应模块的响应速度以及数据处理的时间长度;
[0019]根据测试数据的数据量大小,判断数据处理的时间长度是否满足预计效果,根据测试指令的逻辑复杂度,判断对应模块的响应速度是否满足预计效果,得到APP各个模块的响应性能稳定性测试结果。
[0020]进一步的,针对APP的负载能力的压力稳定性,设计测试用例D,测试用例D同时向APP的各个模块,持续发送相同数量的数据与指令,并匀速提高数据与指令的数量,当模块过载宕机时,停止向相应的模块继续发送数据与指令;
[0021]根据APP各个模块处理数据与指令的时间长度,得到APP各个模块的压力稳定性测试结果。
[0022]进一步的,针对APP整体的运行稳定性,设计测试用例E,测试用例E通过执行多个事件进行测试,并对事件添加持续时间,在测试用例E运行过程中,通过结束进程的方式来终止测试用例E的执行,同时在运行过程中将不影响APP运行的异常记录到运行日志中;
[0023]直至多个事件运行完成,得到APP整体的运行稳定性测试结果。
[0024]相对于现有技术,本专利技术所述的一种APP稳定性测试方法具有以下有益效果:
[0025]本专利技术所述的一种APP稳定性测试方法,保证在安卓移动软件在市场投放之前,提前了解系统本身的稳定性,规避因开发人员代码书写不规范,或者其他问题带来的程序闪退、报错等不良情况的发生。
[0026]可以解决软件可能发生的闪退等情况,提升用户的体验度,提高了测试效率,为公司节省了大量的时间,财力和精力。
附图说明
[0027]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0028]图1为本专利技术实施例所述的一种APP稳定性测试方法流程示意图。
具体实施方式
[0029]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0030]下面将参考附图并结合实施例来详细说明本专利技术。
[0031]一种APP稳定性测试方法,包括如下步骤:
[0032]S1:搭建测试平台,配置测试环境与系统变量,并连接待测试的APP;
[0033]S2:根据APP的功能以及使用场景设计测试用例,使用测试用例进行测试,得到APP的测试日志;
[0034]S3:将测试日志中的数据分类并进行分析,判断APP相关功能是否满足了预计稳定性效果;
[0035]S4:分析不满足预计稳定性效果的功能中存在的问题,以及问题的严重程度和影响范围,并解决相关问题;
[0036]S5:重复步骤S1至S4,直至APP所有功能均满足预计稳定性效果。
[0037]针对APP的各个功能模块的运行稳定性,设计测试用例A,测试用例A连续发送转跳指令,随机运行APP所有模块中的任一模块;根据APP中各个模块的转跳情况以及运行情况,得到APP各个模块的模块运行稳定性测试结果。
[0038]测试用例A的伪代码如下:
[0039]from selenium import appdriver
[0040]browser=appdriver.xxx.apk()//创建一个应用程序实例
[0041]browser.get('模块地址')//打开指定模块
[0042]assert'Google'in browser.title//使用assert断言语句判断当前页面标题是否等于预期值
[0043]search_box=browser.find_element_by_name('数据')//在输入指定数据
[0044]search_box.send_keys('指令')//执行操作
[0045]search_butt本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种APP稳定性测试方法,其特征在于:包括如下步骤:S1:搭建测试平台,配置测试环境与系统变量,并连接待测试的APP;S2:根据APP的功能以及使用场景设计测试用例,使用测试用例进行测试,得到APP的测试日志;S3:将测试日志中的数据分类并进行分析,判断APP相关功能是否满足了预计稳定性效果;S4:分析不满足预计稳定性效果的功能中存在的问题,以及问题的严重程度和影响范围,并解决相关问题;S5:重复步骤S1至S4,直至APP所有功能均满足预计稳定性效果。2.根据权利要求1所述的一种APP稳定性测试方法,其特征在于:针对APP的各个功能模块的运行稳定性,设计测试用例A,测试用例A连续发送转跳指令,随机运行APP所有模块中的任一模块;根据APP中各个模块的转跳情况以及运行情况,得到APP各个模块的模块运行稳定性测试结果。3.根据权利要求1所述的一种APP稳定性测试方法,其特征在于:针对APP操作界面的操作稳定性,设计测试用例B,测试用例B连续发送交互指令,随机触发APP所有可交互的控件与链接中的任一控件与链接;同时测试用例B对所有具有输入输出功能的模块,发送输入数据,并记录输出结果;根据APP控件与链接的交互状态,以及输入输入模块的运行状况,得到APP各个模块的操作稳定性测试结果。4...

【专利技术属性】
技术研发人员:马华强
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:

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

1