System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多进程并行测试技术,尤其涉及多进程并行测试方法、装置、电子设备、程序产品以及存储介质。
技术介绍
1、相关技术在进行代码的自动化测试时,传统的android test实现的测试用例代码,如果遇到多进程架构的应用程序,由于测试代码只会被测试架构中创建的instrumentation thread组件来运行,无法跨进程实现测试用例的自动化测试,因此不得不采用人工测试的方式。人工测试是采用人工的方式对被测应用的每一个界面进行多进程并行测试,极大的消耗人力,并且效率低下,容易漏测容易出错。这样不但导致了测试效率低下,而且严重影响了测试效率与测试的准确性。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种多进程并行测试方法、装置、电子设备、程序产品以及存储介质,能够自动适配不同的多进程并行测试的环境,同时提升多进程并行测试的测试效率以及覆盖率,减少测试的成本,提升测试的准确性。
2、本专利技术实施例的技术方案是这样实现的:
3、本专利技术实施例提供了一种多进程并行测试方法,包括:
4、获取待测试的目标代码;
5、根据执行顺序对所述目标代码进行拆分,得到至少两个测试用例,其中,至少两个测试用例分别对应主进程和至少一个子进程;
6、为每一个目标进程分别配置支撑开发工具包,其中,所述支撑开发工具包包括:多进程广播组件、同步锁控制组件以及单元测试框架执行器组件;
7、确定每一个测试用例对应的目标进程;
< ...【技术保护点】
1.一种多进程并行测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述多进程广播组件,将每一个测试用例发送至对应的目标进程中,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述同步锁控制组件控制所述至少两个测试用例的逻辑执行顺序,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过所述单元测试框架执行器组件,执行相应的测试用例,得到多进程并行测试结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据执行顺序对所述目标代码进行拆分,得到至少两个测试用例,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述被测试函数所包含的参数类型对所述中间表现形式进行处理,形成与所述中间表现形式相对应的测试用例,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述被测试函数所包含的参数类型对所述中间表现形式进行处理,形成与所述中间表现形式相对应的测试用例,包括:
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种多进程并行测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述多进程广播组件,将每一个测试用例发送至对应的目标进程中,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述同步锁控制组件控制所述至少两个测试用例的逻辑执行顺序,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过所述单元测试框架执行器组件,执行相应的测试用例,得到多进程并行测试结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据执行顺序对所述目标代码进行拆分,得到至少两个测试用例,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述被测试函数所包含的参数类型对所述中间表现形式进行处理,形成与所述中间表...
【专利技术属性】
技术研发人员:黄耀钦,
申请(专利权)人:深圳市腾讯网络信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。