本申请涉及大数据领域或金融领域,特别涉及一种基于敏捷开发的软件开发方法、装置、设备及介质。
背景技术:
1、当前,越来越多的技术团队采用敏捷开发方法开发软件。具体的,敏捷开发是一种能应对快速变化需求、响应变化胜过遵循计划的软件开发能力。
2、相关技术中,敏捷开发会在以开发目标为导向,对软件的某一个功能进行不断迭代,从而将该功能向开发目标进行优化的同时,也对该功能进行重复的测试验证,以便了解对该功能的优化程度。
3、然而,该测试验证的过程需要耗费大量时间成本和人力成本,导致相关技术人员的工作效率较低,进而影响软件开发效率。
技术实现思路
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、所述第三获取子模块,用于分析所述测试案例,以及,所述所有业务模块的问题出现率、重复测试率和需求改进率,以获取目标业务模块的改进案例;
31、所述第四获取子模块,用于分析所述改进案例和所述测试问题,以获取目标业务模块的改进方向。
32、第三方面,本申请提供了一种基于敏捷开发的软件开发设备,包括:存储器和处理器;
33、所述存储器,用于存储程序;
34、所述处理器,用于执行所述计算机程序时实现上述基于敏捷开发的软件开发方法的步骤。
35、第四方面,本申请提供了一种计算机可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现上述基于敏捷开发的软件开发方法的步骤。
36、相较于现有技术,本申请具有以下有益效果:
37、本申请公开了一种基于敏捷开发的软件开发方法、装置、设备及介质,该方法包括:将获取到的测试案例、测试问题和测试需求输入至开发系统,基于敏捷开发方法获取目标业务模块的改进方向和改进案例,该目标业务模块为出现测试问题的模块;根据目标业务模块的改进方向和改进案例,编写改进脚本,并执行软件开发。由此,通过敏捷开发方法分析测试案例、测试问题和测试需求,得到出现测试问题的可能性较高的目标业务模块的改进方向和改进案例,并基于改进方向和改进案例编写脚本以执行软件开发,从而节约软件开发的测试验证的时间成本和人力成本,进而提升软件开发的效率。
1.一种基于敏捷开发的软件开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取测试案例、测试问题和测试需求,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于敏捷开发方法获取目标业务模块的改进方向和改进案例,包括:
4.根据权利要求3所述的方法,其特征在于,所述分析所述测试案例,以及,所述所有业务模块的问题出现率、重复测试率和需求改进率,得到目标业务模块的改进方向和改进案例,包括:
5.根据权利要求1所述的方法,其特征在于,所述改进方向包括需求质量改进方向、代码质量改进方向和测试质量改进方向中的一种或多种。
6.一种基于敏捷开发的软件开发装置,其特征在于,所述装置包括:第一获取模块、第二获取模块、脚本编写模块和软件开发模块;
7.根据权利要求6所述的装置,其特征在于,所述第二获取模块具体包括:第一获取子模块和第二获取子模块;
8.根据权利要求7所述的装置,其特征在于,所述第二获取子模块具体包括:第三获取子模块和第四获取子模块;
9.一种基于敏捷开发的软件开发设备,其特征在于,包括:存储器和处理器;
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至5中任一项所述的方法的各个步骤。