System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化测试,尤其涉及一种软件测试方法和装置。
技术介绍
1、随着应用程序的业务复杂度越来越高,多人协同开发的开发模式被广泛采用。
2、现有技术中,多人协同开发的情况下,为保证项目信息的正确和及时传递,需要经过开发人员和测试人员的反复沟通交流,花费大量人力和时间。并且,对于研发人员是否按研发流程进行自测无法获知,容易出现开发人员漏测的问题。
技术实现思路
1、本专利技术提供了一种软件测试方法和装置,以减少人力和时间的浪费,提高软件研发效率,避免开发人员漏测。
2、根据本专利技术的一方面,提供了一种软件测试方法,包括:
3、根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作;其中,接口变更列表包括变更接口对应的接口名,第一软件安装包为带有变更接口对应埋点的安装包;
4、创建虚拟测试机,虚拟测试机自动安装第一软件安装包和数据处理模块;
5、向软件开发人员发送对功能模块的自测提醒;
6、通过数据处理模块根据软件开发人员对功能模块的测试操作,通过第一软件安装包中的埋点生成接口与功能模块、测试用例之间的对应关系信息,并通过数据处理模块将对应关系信息发送至数据库;
7、对数据库中的对应关系信息进行整合得到测试用例列表,并根据测试用例列表以及变更接口列表判断是否满足自测要求;自测要求包括软件开发人员对至少一个功能模块进行自测;
8、在不满
9、根据本专利技术的另一方面,提供了另一种软件测试方法,包括:
10、第一计算机根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作;其中,接口变更列表包括变更接口对应的接口名,第一软件安装包为带有变更接口对应埋点的安装包;
11、第一计算机创建虚拟测试机,虚拟测试机自动安装第一软件安装包和数据处理模块;
12、第一计算机向软件开发人员发送对功能模块的自测提醒;
13、第一计算机通过数据处理模块根据软件开发人员对功能模块的测试操作,通过第一软件安装包中的埋点生成接口与功能模块、测试用例之间的对应关系信息,并通过数据处理模块将对应关系信息发送至数据库;
14、第二计算机对数据库中的对应关系信息进行整合得到测试用例列表,并根据测试用例列表以及变更接口列表判断是否满足自测要求;自测要求包括软件开发人员对至少一个功能模块进行自测;
15、在不满足自测要求的情况下,第一计算机或第二计算机再次向软件开发人员发送对功能模块的自测提醒;在满足自测要求的情况下,第三计算机根据测试用例列表进行软件测试。
16、根据本专利技术的又一方面,提供了一种软件测试装置,包括:
17、自动打包模块,用于根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作;其中,接口变更列表包括变更接口对应的接口名,第一软件安装包为带有变更接口对应埋点的安装包;
18、自动部署模块,用于创建虚拟测试机,虚拟测试机自动安装第一软件安装包和数据处理模块;
19、自动部署模块还用于向软件开发人员发送对功能模块的自测提醒;
20、数据处理模块用于根据软件开发人员对功能模块的测试操作,通过第一软件安装包中的埋点生成接口与功能模块、测试用例之间的对应关系信息,并将对应关系信息发送至数据库;
21、精准测试用例筛选模块,用于对数据库中的对应关系信息进行整合得到测试用例列表,并根据测试用例列表以及变更接口列表判断是否满足自测要求;自测要求包括软件开发人员对至少一个功能模块进行自测;
22、精准测试用例筛选模块还用于在不满足自测要求的情况下,通知自动部署模块向软件开发人员发送对功能模块的自测提醒,或者直接向软件开发人员发送对功能模块的自测提醒;
23、自动测试模块,用于在满足自测要求的情况下,根据测试用例列表进行软件测试。
24、根据本专利技术的另一方面,提供了一种电子设备,包括:
25、至少一个处理器;以及
26、与至少一个处理器通信连接的存储器;其中,
27、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本专利技术任意实施例的软件测试方法。
28、根据本专利技术的再一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任意实施例的测试方法。
29、本专利技术实施例的软件测试方法和装置,通过根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作,可以通过自动埋点并制作第一软件安装包,减少研发人员和测试人员的反复沟通交流,减少人力和时间的浪费。通过创建虚拟测试机,虚拟测试机自动安装第一软件安装包和数据处理模块,统一了测试环境,保证测试过程不受本地开发环境的影响。通过在部署虚拟测试机之后,向软件开发人员发送对功能模块的自测提醒,有利于规范研发流程。通过虚拟测试机的数据处理模块基于测试操作,生成的接口与功能模块、测试用例之间的对应关系信息,对对应关系信息进行整合得到测试用例列表,根据测试用例列表以及变更接口列表判断不满足自测要求的情况下,再次向软件开发人员发送对功能模块的自测提醒,有利于进一步规范研发流程,避免软件开发人员漏测。
30、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种软件测试方法,其特征在于,包括:
2.根据权利要求1所述的软件测试方法,其特征在于,所述根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作,包括:
3.根据权利要求2所述的软件测试方法,其特征在于,所述变更接口包括新增接口、修改接口和删除接口中的至少一种,所述根据软件开发人员提交至代码库的功能模块的接口代码,与所述代码库中基准软件版本的各所述功能模块的接口代码判断是否有所述变更接口,包括:
4.根据权利要求1所述的软件测试方法,其特征在于,所述创建虚拟测试机,所述虚拟测试机自动安装所述第一软件安装包和数据处理模块,包括:
5.根据权利要求1所述的软件测试方法,其特征在于,所述变更接口包括新增接口、修改接口和删除接口中的至少一种,所述通过所述数据处理模块根据所述软件开发人员对功能模块的测试操作,通过所述第一软件安装包中的埋点生成所述接口与所述功能模块、测试用例之间的对应关系信息,并通过所述数据处理模块将所述对应关系信息发送至数据库,包括:
6.根据权利要求5所述的
7.根据权利要求5所述的软件测试方法,其特征在于,所述对所述数据库中的所述对应关系信息进行整合得到测试用例列表,并根据所述测试用例列表以及所述变更接口列表判断是否满足自测要求,包括:
8.根据权利要求7所述的软件测试方法,其特征在于,所述根据所述第一测试用例列表和所述第二测试用例列表,以及所述变更接口列表判断是否满足自测要求,包括:
9.根据权利要求7所述的软件测试方法,其特征在于,所述在满足自测要求的情况下,根据所述测试用例列表进行软件测试,包括:
10.根据权利要求9所述的软件测试方法,其特征在于,在根据所述测试用例列表进行软件测试之后,还包括:
11.一种软件测试方法,其特征在于,包括:
12.一种软件测试装置,其特征在于,包括:
13.根据权利要求12所述的软件测试装置,所述自动打包模块、所述自动部署模块、所述数据库、所述精准测试用例筛选模块以及所述自动测试模块均与所述代码库在不同的计算机上。
14.根据权利要求13所述的软件测试装置,其特征在于,所述自动打包模块、所述自动部署模块集成在第一计算机上;所述数据库和所述精准测试用例筛选模块集成在第二计算机上;所述自动测试模块集成在第三计算机上;所述代码库在第四计算机上。
...【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:
2.根据权利要求1所述的软件测试方法,其特征在于,所述根据获取到的软件开发人员提交至代码库的功能模块的接口代码,确定接口变更列表,并触发第一软件安装包的制作,包括:
3.根据权利要求2所述的软件测试方法,其特征在于,所述变更接口包括新增接口、修改接口和删除接口中的至少一种,所述根据软件开发人员提交至代码库的功能模块的接口代码,与所述代码库中基准软件版本的各所述功能模块的接口代码判断是否有所述变更接口,包括:
4.根据权利要求1所述的软件测试方法,其特征在于,所述创建虚拟测试机,所述虚拟测试机自动安装所述第一软件安装包和数据处理模块,包括:
5.根据权利要求1所述的软件测试方法,其特征在于,所述变更接口包括新增接口、修改接口和删除接口中的至少一种,所述通过所述数据处理模块根据所述软件开发人员对功能模块的测试操作,通过所述第一软件安装包中的埋点生成所述接口与所述功能模块、测试用例之间的对应关系信息,并通过所述数据处理模块将所述对应关系信息发送至数据库,包括:
6.根据权利要求5所述的软件测试方法,其特征在于,所述根据所述修改接口对应的所述埋点生成第二对应关系信息,包括:
7.根据权利要...
【专利技术属性】
技术研发人员:范贤达,张传龙,
申请(专利权)人:北京华峰测控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。