System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试领域,特别涉及一种应用程序的测试方法、装置、电子设备及存储介质。
技术介绍
1、在一些业务场景中,需要针对应用程序中的部分程序要素进行变更,相应的,为了确保应用程序的正常运行,需要在部分程序要素进行变更之后,确定受影响的程序要素的数量,并针对受影响的程序要素进行测试。但是,由于程序要素之间的关联关系错综复杂,因此,在部分程序要素发生变更之后,往往难以确定受影响的程序要素的数量和范围,在相关技术中,通常需要针对整个应用程序中的全部程序要素进行测试,从而导致测试的工作量巨大、耗时过长。
技术实现思路
1、本申请提供一种应用程序的测试方法、装置、电子设备及存储介质,用以提升应用程序的测试效率。
2、第一方面,本申请提供了一种应用程序的测试方法,所述应用程序包括多个业务功能模块,且每个业务功能模块包括多个程序要素;所述方法包括:
3、将所述应用程序中发生变更的程序要素确定为目标程序要素,获取所述目标程序要素的要素调用路径;
4、根据所述要素调用路径中包含的多个程序要素的调用层级,从所述要素调用路径中包含的多个程序要素中选择入口程序要素;
5、将所述入口程序要素所属的业务功能模块确定为目标业务功能模块,根据所述目标业务功能模块确定所述入口程序要素的要素类型;
6、按照与所述要素类型相匹配的类型测试方式,对所述目标业务功能模块中包含的所述入口程序要素进行测试。
7、第二方面,本申请提供了一种应用程序的测试装置
8、获取模块,用于将所述应用程序中发生变更的程序要素确定为目标程序要素,获取所述目标程序要素的要素调用路径;
9、选择模块,用于根据所述要素调用路径中包含的多个程序要素的调用层级,从所述要素调用路径中包含的多个程序要素中选择入口程序要素;
10、确定模块,用于将所述入口程序要素所属的业务功能模块确定为目标业务功能模块,根据所述目标业务功能模块确定所述入口程序要素的要素类型;
11、测试模块,用于按照与所述要素类型相匹配的类型测试方式,对所述目标业务功能模块中包含的所述入口程序要素进行测试。
12、第三方面,本申请提供了一种电子设备,该电子设备包括:至少一个处理器;至少一个存储器;以及一个或多个i/o接口,连接在处理器与存储器之间;其中,存储器存储有可被至少一个处理器执行的一个或多个计算机程序,一个或多个计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述应用程序的测试方法。
13、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,其中,计算机程序在被处理器/处理核执行时实现上述应用程序的测试方法。
14、根据本申请提供的一种应用程序的测试方法,首先,将应用程序中发生变更的程序要素确定为目标程序要素,并获取目标程序要素的要素调用路径;然后,根据要素调用路径中包含的多个程序要素的调用层级,从要素调用路径中包含的多个程序要素中选择入口程序要素;接下来,将入口程序要素所属的业务功能模块确定为目标业务功能模块,根据目标业务功能模块确定入口程序要素的要素类型;最后,按照与要素类型相匹配的类型测试方式,对目标业务功能模块中包含的入口程序要素进行测试。由此可见,在该方式中,能够根据要素调用路径中包含的多个程序要素的调用层级,从要素调用路径中包含的多个程序要素中选择出入口程序要素,并根据入口程序要素所属的业务功能模块以及入口程序要素的要素类型,确定测试范围以及测试方式。通过该方式能够基于要素调用路径确定入口程序要素,入口程序要素通常是提供给用户执行交互操作的入口,因此,只要确保入口程序要素的要素功能正常,即可确保整个应用程序的程序功能正常。并且,该方式能够自动确定入口程序要素所属的业务功能模块,从而将测试范围限缩为指定的业务功能模块所在的范围,无需针对其他业务功能模块进行测试,从而提升了测试效率。另外,该方式能够自动确定入口程序要素的要素类型,从而便于根据要素类型配置匹配的类型测试方式,进而提升测试的有效性。
15、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种应用程序的测试方法,其特征在于,所述应用程序包括多个业务功能模块,且每个业务功能模块包括多个程序要素;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述程序要素包括:程序函数;所述入口程序要素的要素类型包括:接口类型和/或任务类型;
3.根据权利要求2所述的方法,其特征在于,所述将所述入口程序要素所属的业务功能模块确定为目标业务功能模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述要素调用路径中包含的多个程序要素的调用层级,从所述要素调用路径中包含的多个程序要素中选择入口程序要素包括:
5.根据权利要求4所述的方法,其特征在于,所述目标程序要素的要素调用路径存储在缩进结构文件中;所述要素调用路径中包含的每个程序要素的调用层级,是根据所述缩进结构文件中与所述程序要素相对应的缩进数量确定的;其中,缩进数量相同的程序要素的调用层级相同。
6.根据权利要求4或5所述的方法,其特征在于,所述目标程序要素的要素调用路径为多条,每条要素调用路径相对应一个叶子节点;所述根据所述树形结构文件选择与叶子
7.根据权利要求1所述的方法,其特征在于,所述对所述目标业务功能模块中包含的所述入口程序要素进行测试之后,还包括:
8.一种应用程序的测试装置,其特征在于,所述应用程序包括多个业务功能模块,且每个业务功能模块包括多个程序要素;所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-7中任一项所述的应用程序的测试方法。
...【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,所述应用程序包括多个业务功能模块,且每个业务功能模块包括多个程序要素;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述程序要素包括:程序函数;所述入口程序要素的要素类型包括:接口类型和/或任务类型;
3.根据权利要求2所述的方法,其特征在于,所述将所述入口程序要素所属的业务功能模块确定为目标业务功能模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述要素调用路径中包含的多个程序要素的调用层级,从所述要素调用路径中包含的多个程序要素中选择入口程序要素包括:
5.根据权利要求4所述的方法,其特征在于,所述目标程序要素的要素调用路径存储在缩进结构文件中;所述要素调用路径中包含的每个程序要素的调用层级,是根据所述缩进结构文件中与所述...
【专利技术属性】
技术研发人员:殷豪,赵国庆,蒋宁,吴鹏,罗展松,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。