本申请涉及软件开发,尤其涉及一种功能点参数的测试方法、装置、设备及存储介质。
背景技术:
1、近年来,机器人流程自动化(robotic process automation,简称rpa)被广泛应用到各行各业。rpa是一种模拟人类与终端设备之间交互操作的技术,通过rpa软件可以完成本来由人工操作终端设备才能完成的业务。为了确定开发rpa软件项目的规模和投入成本,在rpa软件项目开发之前,需要先对rpa软件项目的功能点参数进行测试,功能点参数用于表征rpa软件项目的规模和投入成本。
2、现有技术中,一般是利用rpa软件项目的操作步骤数,确定该rpa软件项目的功能点参数进行。对于某一rpa软件项目,该rpa软件项目的操作步骤数越大,对应的功能点参数就越大,则该rpa软件项目的规模越大、投入成本越高。
3、然而,发明人发现现有技术至少存在如下技术问题:rpa软件项目的功能点参数受到多个因素的影响,仅仅通过操作步骤数这个单一因素来确定rpa软件项目的功能点参数的准确性较低。
技术实现思路
1、本申请提供一种功能点参数的测试方法、装置、设备及存储介质,能够提高功能点参数的测试效率。
2、第一方面,本申请提供一种功能点参数的测试方法,包括:
3、获取待测的软件项目的基本操作信息和开发配置信息;
4、基于所述基本操作信息,确定所述软件项目的操作复杂度参数,以及,基于所述开发配置信息,确定所述软件项目的开发复杂度参数;
5、基于所述操作复杂度参数与所述开发复杂度参数之和,确定所述软件项目的功能点参数。
6、在一种可能的设计中,所述基本操作信息包括多个开发系统对应的流程步骤数;
7、所述基于所述基本操作信息,确定所述软件项目的操作复杂度参数,包括:
8、确定所述多个开发系统对应的开发平台信息,所述开发平台信息包括客户端平台和网页平台;
9、基于多个开发系统对应的开发平台信息和所述多个开发系统对应的流程步骤数,确定所述软件项目的操作复杂度参数。
10、在一种可能的设计中,基于多个开发系统对应的开发平台信息和所述多个开发系统对应的流程步骤数,确定所述软件项目的操作复杂度参数,包括:
11、确定所述客户端平台对应的第一权重和所述网页平台对应的第二权重;
12、基于所述多个开发系统对应的开发平台信息,从所述多个开发系统中确定开发平台信息为客户端平台的多个第一开发系统和开发平台信息为网页平台的多个第二开发系统;
13、确定所述多个第一开发系统的流程步骤数与所述第一权重的第一乘积以及所述多个第二开发系统的流程步骤数与所述第二权重的第二乘积;
14、基于所述第一乘积和所述第二乘积之和,确定所述软件项目的操作复杂度参数。
15、在一种可能的设计中,所述流程步骤参数包括鼠标点击步数、数据填充步数和文件操作步数中的至少一项。
16、在一种可能的设计中,所述开发复杂度参数包括开发模块参数和运维复杂度参数,所述开发模块参数包括组件开发数和ai模型数;
17、所述基于所述开发配置信息,确定所述软件项目的开发复杂度参数,包括:
18、确定所述开发模块参数对应的第三权重和所述运维复杂度参数对应的第四权重;
19、基于所述开发模块参数、所述运维复杂度参数、所述第三权重和所述第四权重,确定所述软件项目的开发复杂度参数。
20、在一种可能的设计中,所述基于所述开发模块参数、所述运维复杂度参数、所述第三权重和所述第四权重,确定所述软件项目的开发复杂度参数,包括:
21、确定所述开发模块参数的第一指数和所述运维复杂度参数的第二指数;
22、确定所述第一指数与所述第三权重的第三乘积以及所述第二指数与所述第四权重的第四乘积;
23、基于所述第三乘积和所述第四乘积之和,确定所述软件项目的开发复杂度参数。
24、在一种可能的设计中,还包括:
25、获取目标开发人员的开发参数,所述开发参数用于表示所述目标开发人员每天完成的功能点数量;
26、确定所述目标开发人员的偏差参数,所述偏差参数用于表示所述目标开发人员所处的环境因素;
27、基于所述功能点参数、所述开发参数和所述偏差参数,确定所述软件项目的开发成本参数。
28、在一种可能的设计中,所述基于所述功能点参数、所述开发参数和所述偏差参数,确定所述软件项目的开发成本参数,包括:
29、确定所述功能点参数与所述开发参数的比值;
30、基于所述比值与所述偏差参数之和,确定所述软件项目的开发成本参数。
31、第二方面,本申请提供一种功能点参数的测试装置,包括:
32、获取模块,用于获取待测的软件项目的基本操作信息和开发配置信息;
33、第一确定模块,用于基于所述基本操作信息,确定所述软件项目的操作复杂度参数,以及,基于所述开发配置信息,确定所述软件项目的开发复杂度参数;
34、第二确定模块,用于基于所述操作复杂度参数与所述开发复杂度参数之和,确定所述软件项目的功能点参数。
35、第三方面,本发明提供一种电子设备,包括:至少一个处理器和存储器;
36、所述存储器存储计算机执行指令;
37、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面所述的功能点参数的测试方法。
38、第四方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面所述的功能点参数的测试方法。
39、第五方面,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时,实现如上第一方面所述的功能点参数的测试方法。
40、本申请提供的功能点参数的测试方法、装置、设备及存储介质,先通过基本操作信息和开发配置信息,分别确定软件项目的操作复杂度参数和开发复杂度参数,进而通过操作复杂度参数和开发复杂度参数来确定软件项目的功能点参数。由此可见,本申请可以通过双重维度的复杂度参数,确定软件项目的功能点参数,与通过单一维度的操作步骤数确定功能点参数相比,提高了确定的功能点参数的准确性。
1.一种功能点参数的测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基本操作信息包括多个开发系统对应的流程步骤数;
3.根据权利要求2所述的方法,其特征在于,基于多个开发系统对应的开发平台信息和所述多个开发系统对应的流程步骤数,确定所述软件项目的操作复杂度参数,包括:
4.根据权利要求2所述的方法,其特征在于,所述流程步骤参数包括鼠标点击步数、数据填充步数和文件操作步数中的至少一项。
5.根据权利要求1所述的方法,其特征在于,所述开发复杂度参数包括开发模块参数和运维复杂度参数,所述开发模块参数包括组件开发数和ai模型数;
6.根据权利要求5所述的方法,其特征在于,所述基于所述开发模块参数、所述运维复杂度参数、所述第三权重和所述第四权重,确定所述软件项目的开发复杂度参数,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
8.一种功能点参数的测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。