System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机软件技术,尤其涉及一种功能测试方法、装置及存储介质。
技术介绍
1、随着网络的迅速发展,人们生活水平的日益提高,越来越多的应用程序(application,app)被开发出来以满足人们日益增长的需求。功能测试是app质量保障中非常重要的一环,目标即为在app上线前,尽可能拦截所有不符合预期的功能异常。
2、相关技术中,app功能测试通常由测试人员根据测试功能的需求,编写测试用例,当需要进行测试时,根据测试用例逐条对app进行测试。
3、然而,由于app快速的开发迭代,现有app功能测试需要花费较多人力,耗费较多时间,而且,人工编写测试用例容易出错,使得app功能测试出错,从而延长app上线时间,减缓app能力开发和建设。
技术实现思路
1、本申请提供一种功能测试方法、装置及存储介质,以解决现有app功能测试花费较多人力,耗费较多时间,而且,app功能测试容易出错的问题。
2、第一方面,本申请实施例提供一种功能测试方法,包括:
3、确定待测试app;
4、获取预存的app,所述预存的app根据多个已上线的所述待测试app的在先版本确定;
5、基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常
6、在一种可能的实现方式中,所述预存的app每一功能还携带状
7、所述基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常,包括:
8、将所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,与所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化进行比较;
9、基于比较结果,以及所述预存的app每一功能携带的状态标识,确定所述待测试app的每一功能是否异常。
10、在一种可能的实现方式中,所述预存的app的数目为多个;
11、所述将所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,与所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化进行比较,包括:
12、根据所述待测试app每一功能,在所述预存的多个app中确定目标app,其中,所述目标app与所述待测试app的功能相似度最大;
13、将所述目标app每一功能对应的页面操作以及页面操作前后的页面状态变化,与所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化进行比较。
14、在一种可能的实现方式中,所述状态标识包括置信标识,所述置信标识用于标识功能正常;
15、所述基于比较结果,以及所述预存的app每一功能携带的状态标识,确定所述待测试app的每一功能是否异常,包括:
16、根据所述预存的应用程序每一功能携带的状态标识,确定所述预存的应用程序功能j携带的状态标识;
17、若所述预存的应用程序功能j携带的状态标识为所述置信标识,所述比较结果为所述待测试app功能i对应的页面操作,与所述预存的app功能j对应的页面操作相同,且所述待测试app功能i对应的页面操作前后的页面状态变化,与所述预存的app功能j对应的页面操作前后的页面状态变化相同,则确定所述待测试应用程序功能i正常,其中,所述待测试app功能i为所述待测试app中的任意一个功能,i=1,2…m,m为整数,m根据所述待测试app的功能数量确定,所述预存的app功能j为所述预存的app中的任意一个功能,j=1,2…n,n为整数,n根据所述预存的app的功能数量确定。
18、在一种可能的实现方式中,在所述基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常之前,还包括:
19、获取所述预存的app的安装包;
20、根据所述预存的app的安装包,确定所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,并基于所述预存的app每一功能的状态,确定所述预存的app每一功能的状态标识,其中,所述状态包括正常或异常;
21、预存所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述预存的app每一功能的状态标识。
22、在一种可能的实现方式中,在所述基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常之前,还包括:
23、获取所述待测试app的安装包,根据所述待测试app的安装包,确定所述待测试app每一功能对应的跳转前页面结构数据、跳转后页面结构数据,以及页面操作的控件和类型;
24、基于所述跳转前页面结构数据和所述跳转后页面结构数据,获得所述待测试app每一功能对应的页面操作前后的页面状态变化,基于所述页面操作的控件和类型,获得所述待测试app每一功能对应的页面操作。
25、在一种可能的实现方式中,在所述基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常之后,还包括:
26、若确定所述待测试app的功能i异常,则基于所述待测试app功能i对应的页面操作以及页面操作前后的页面状态变化,发送信息至预设人员,所述信息包括所述待测试app功能i对应的页面操作以及页面操作前后的页面状态变化,所述信息用于指示所述预设人员基于所述待测试app功能i对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的功能i是否异常,其中,所述待测试app功能i为所述待测试app中的任意一个功能,i=1,2…m,m为整数,m根据所述待测试app的功能数量确定。
27、在一种可能的实现方式中,所述方法还包括:
28、基于所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,进行可视化展示。
29、在一种可能的实现方式中,在所述基于所述预存的app每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试app每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试app的每一功能是否异常之后,还包括:
30、根据所述待测试app的每一功能的异常确定结果,确定所述待测试app的每一功能的状态标识;
本文档来自技高网...【技术保护点】
1.一种功能测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预存的应用程序每一功能还携带状态标识,所述状态标识用于标识功能是否异常;
3.根据权利要求2所述的方法,其特征在于,所述预存的应用程序的数目为多个;
4.根据权利要求2所述的方法,其特征在于,所述状态标识包括置信标识,所述置信标识用于标识功能正常;
5.根据权利要求2至4中任一项所述的方法,其特征在于,在所述基于所述预存的应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试应用程序的每一功能是否异常之前,还包括:
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述基于所述预存的应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试应用程序的每一功能是否异常之前,还包括:
7.根据权利要求1至4中任一项所述的方法,其特征
8.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求2至4中任一项所述的方法,其特征在于,在所述基于所述预存的应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试应用程序的每一功能是否异常之后,还包括:
10.一种功能测试装置,其特征在于,包括:
11.一种功能测试设备,其特征在于,包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得服务器执行权利要求1-9任一项所述的方法。
13.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行权利要求1-9任一项所述的方法。
...【技术特征摘要】
1.一种功能测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预存的应用程序每一功能还携带状态标识,所述状态标识用于标识功能是否异常;
3.根据权利要求2所述的方法,其特征在于,所述预存的应用程序的数目为多个;
4.根据权利要求2所述的方法,其特征在于,所述状态标识包括置信标识,所述置信标识用于标识功能正常;
5.根据权利要求2至4中任一项所述的方法,其特征在于,在所述基于所述预存的应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试应用程序的每一功能是否异常之前,还包括:
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述基于所述预存的应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,以及所述待测试应用程序每一功能对应的页面操作以及页面操作前后的页面状态变化,确定所述待测试应用程序的每一功能是否异常之前,还包括:
7.根据权利要求1至4中任一项所述的方法...
【专利技术属性】
技术研发人员:许简,陈玉军,杨萍,张钊,曹豹,邵珊珊,杨睿智,
申请(专利权)人:抖音视界有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。