本发明涉及软件运行数据管理,具体是一种基于数字化的软件运行数据传输系统及方法。
背景技术:
1、软件的测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,它体现了测试方案、方法、技术和策略。测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。测试用例在软件测试中扮演着至关重要的角色,它们是软件测试的依据和基础,用于验证软件是否符合预期要求。测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件;测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。
2、软件故障报错的原因多种多样,主要包括软件本身的缺陷、数据问题、环境因素、用户操作错误以及系统更新或升级不兼容等。解决这些问题的方法包括建立错误报告收集机制、分析错误报告以定位故障原因、提供临时解决方案,并在修复故障后发布更新,因此对软件故障报错数据进行智能化传输管理显得尤为重要。
技术实现思路
1、本发明的目的在于提供一种基于数字化的软件运行数据传输系统及方法,以解决现有技术中提出的的问题。
2、为实现上述目的,本发明提供如下技术方案:一种基于数字化的软件运行数据传输方法,方法包括:
3、步骤s1:在目标软件投入使用后,每当从一个用户端接收到针对目标软件反馈上传一次应用故障报错数据,在目标软件的管理终端相应生成一条运行故障记录;获取测试平台为目标软件所编写通过的软件测试用例,从每一软件测试用例的用例标题中获取每一软件测试用例对目标软件所目标测试的软件功能项;
4、步骤s2:实时对目标软件各软件功能项所对应的特征故障记录进行接收存储,生成对应各软件功能项的缺陷数据库;设置在各软件功能项的缺陷数据库内构建生成记录聚类中心的触发条件;
5、步骤s3:将各软件功能项的缺陷数据库,在相应构建生成记录聚类中心后所剩余的特征故障记录,以及将来新增接收存储到的特征故障记录,均设为各软件功能项的待聚类记录;
6、步骤s4:对各缺陷数据库梳理待聚类记录所对应的应用故障报错数据,与当前记录聚类中心所对应的属性数据之间呈现的相似度分布情况,根据相似度分布情况对各缺陷数据库作聚类处理以及作是否新增构建记录聚类中心的判断;
7、步骤s5:通过梳理在各缺陷数据库内各记录聚类中心所呈现的聚类分布情况,对各记录聚类中心所呈现的缺陷风险系数进行评估计算;
8、步骤s6:实时监测在各缺陷数据库内各记录聚类中心的缺陷风险系数变化,辅助管理终端作出是否针对相应软件功能项的更新决策。
9、优选的,步骤s2包括:
10、步骤s2-1:若某软件功能项在管理终端通过对某条运行故障记录中的应用故障报错数据开展故障分析后被诊断为存在运行异常,判断某条运行故障记录为某软件功能项的特征故障记录;
11、步骤s2-2:当实时监测到在某软件功能项的缺陷数据库q内,满足card(q)≧β>0,触发为某软件功能项构建f个记录聚类中心,其中,card(q)表示在缺陷数据库q内包含的特征故障记录总数,β为总数阈值,card(q)≧f≧1;
12、步骤s2-3:对每一个软件功能项,从当前缺陷数据库中,随机选取f条特征故障记录,分别汇入于相应的每一个记录聚类中心内,同时将此时在各记录聚类中心内的唯一一条特征故障记录所对应的应用故障报错数据,作为各记录聚类中心的属性数据;其中,若f>1,需满足在f条特征故障记录所对应的应用故障报错数据之间,任意两条特征故障记录所对应的应用故障报错数据之间的相似度均小于相似度阈值。
13、优选的,步骤s4包括:
14、步骤s4-1:逐一对各软件功能项的每一条待聚类记录所对应的应用故障报错数据进行提取,并将每一条待聚类记录所对应的应用故障报错数据,依次与在各软件功能项当前缺陷数据库内存在的记录聚类中心的属性数据进行相似度比对;在新增构建记录聚类中心前,需要比对的记录聚类中心的总数为f,在新增构建记录聚类中心后,需要比对的记录聚类中心的总数大于f,即包括一开始生成的f个记录聚类中心以及新增的记录聚类中心;
15、步骤s4-2:依次对每一个软件功能项的每一条待聚类记录,累计满足相应的属性数据与每一条待聚类记录的应用故障报错数据之间的相似度大于相似度阈值的记录聚类中心的总数;
16、步骤s4-3:设对某软件功能项的第i条待聚类记录累计得到的总数为k,当k≧1时,触发将第i条待聚类记录汇入唯一的记录聚类中心内或者对应相似度最大的记录聚类中心内,当k=0时,触发对某软件功能项新增一个记录聚类中心,并在将第i条待聚类记录汇入新增的记录聚类中心内的同时,将第i条待聚类记录所对应的应用故障报错数据,作为新增的记录聚类中心的属性数据;
17、步骤s4-4:在各软件功能项的缺陷数据库内循环步骤s4-1至步骤s4-3,直至在各软件功能项的缺陷数据库内所有的待聚类记录均有目标汇入的记录聚类中心。
18、其中,若在对某软件功能项于第i条待聚类记录判断新增记录聚类中心后,在对某软件功能项的第i+1条待聚类记录,需在涵盖了新增记录聚类中心后的所有记录聚类中心范围内,累计满足相应的属性数据与第i+1条待聚类记录的应用故障报错数据之间的相似度大于相似度阈值的记录聚类中心的总数。
19、优选的,步骤s5包括:
20、步骤s5-1:分别实时将在各缺陷数据库内各记录聚类中心所汇集的特征故障记录,按照记录生成时间的先后顺序进行排列,得到对应各记录聚类中心的记录序列;
21、步骤s5-2:在各记录序列内,依次对每相邻两条特征故障记录之间的间隔生成时长t进行提取,获取对应各记录序列的平均间隔生成时长t,实时采集在各记录序列内,涉及反馈上传一次应用故障报错数据的用户端总数n,以及在各记录序列内所包含的特征故障记录的总数u;计算各记录聚类中心所呈现的缺陷风险系数α=(1/t)×(n/u);
22、其中,一个记录聚类中心可以代表在一个软件功能项中存在的一种缺陷问题,其中,若一个记录聚类中心内的特征故障记录序列所对应的t越长说明出现用户端针对该种缺陷问题进行数据报错的现象的偶然性越大,该缺陷问题成稳定隐患的趋势越小,若一个记录聚类中心内的特征故障记录序列所对应的n/u越大,说明涉及反馈该缺陷问题的用户端的随机性越强,即存在同一个用户端反复对该种缺陷问题进行反馈的可能性越低,因为如若出现同一个用户端反复对该种缺陷问题进行反馈的现象,说明出现该种缺陷问题并非是由于在软件中客观存在该种缺陷所导致的可能性越高,仅仅是由于用户端使用不当所导致的。
23、优选的,步骤s6包括当在某软件功能项的缺陷数据库内,监测到某记录聚类中心的缺陷风险系数大于系数阈值,对管理终端发送针对某软件功能项的更新预警提示;同时将某记录聚类中心所涵盖的所有特征故障记录传输至管理终端,辅助管理终端作出是否针对某软件功能项的更新决策。
24、为更好的实现上述方法,还提出了一种软件运行数据传输系统,系统包括:软件运行数据传输管理模块、聚类中心触发构建管理模块、聚类中心管理模块、缺陷风险系数评估计算模块、更新预警提示发送管理模块;
25、软件运行数据传输管理模块,用于在目标软件投入使用后,接收在目标软件的管理终端相应生成的运行故障记录;其中,每当从一个用户端接收到针对目标软件反馈上传一次应用故障报错数据,在目标软件的管理终端相应生成一条运行故障记录;获取测试平台为目标软件所编写通过的软件测试用例,从每一软件测试用例的用例标题中获取每一软件测试用例对目标软件所目标测试的软件功能项;
26、聚类中心触发构建管理模块,用于实时对目标软件各软件功能项所对应的特征故障记录进行接收存储,生成对应各软件功能项的缺陷数据库;设置在各软件功能项的缺陷数据库内构建生成记录聚类中心的触发条件;
27、聚类中心管理模块,用于将各软件功能项的缺陷数据库,在相应构建生成记录聚类中心后所剩余的特征故障记录,以及将来新增接收存储到的特征故障记录,均设为各软件功能项的待聚类记录;对各缺陷数据库梳理待聚类记录所对应的应用故障报错数据,与当前记录聚类中心所对应的属性数据之间呈现的相似度分布情况,根据相似度分布情况对各缺陷数据库作聚类处理以及作是否新增构建记录聚类中心的判断;
28、缺陷风险系数评估计算模块,用于通过梳理在各缺陷数据库内各记录聚类中心所呈现的聚类分布情况,对各记录聚类中心所呈现的缺陷风险系数进行评估计算;
29、更新预警提示发送管理模块,用于实时监测在各缺陷数据库内各记录聚类中心的缺陷风险系数变化,辅助管理终端作出是否针对相应软件功能项的更新决策。
30、优选的,聚类中心管理模块包括聚类判断管理单元、新增判断单元;
31、聚类判断管理单元,用于根据在各缺陷数据库内所有待聚类记录所对应的应用故障报错数据,与当前记录聚类中心所对应的属性数据之间呈现的相似度分布情况,对各缺陷数据库作聚类处理;
32、新增判断单元,用于根据在各缺陷数据库内所有待聚类记录所对应的应用故障报错数据,与当前记录聚类中心所对应的属性数据之间呈现的相似度分布情况,对各缺陷数据库作是否新增构建记录聚类中心的判断。
33、优选的,缺陷风险系数评估计算模块包括分布梳理单元、计算评估单元;
34、分布梳理单元,用于梳理在各缺陷数据库内各记录聚类中心所呈现的聚类分布情况;
35、计算评估单元,用于接收分布梳理单元中的数据,对各记录聚类中心所呈现的缺陷风险系数进行评估计算。
36、与现有技术相比,本发明的有益效果是:本发明通过对目标软件建立错误报告收集机制,以及对收集到的错误报告数据通过融合数据聚类的分析手段,通过对各软件功能项所出现的各种缺陷监测缺陷风险系数的实时变化,分析目标软件的各软件功能项是否在某种缺陷上呈现规律趋势发展,且在分析缺陷风险系数的过程中,一定程度上将由于软件本身缺陷以外的原因排除在外,在实现为目标软件建立科学的软件故障报错数据管理的同时,为管理终端在作出是否针对目标软件相应软件功能项的更新决策时提供数据支撑。
1.一种基于数字化的软件运行数据传输方法,其特征在于:所述方法包括:
2.根据权利要求1所述的一种基于数字化的软件运行数据传输方法,其特征在于:所述步骤s2包括:
3.根据权利要求2所述的一种基于数字化的软件运行数据传输方法,其特征在于:所述步骤s4包括:
4.根据权利要求3所述的一种基于数字化的软件运行数据传输方法,其特征在于:所述步骤s5包括:
5.根据权利要求4所述的一种基于数字化的软件运行数据传输方法,其特征在于:所述步骤s6包括当在某软件功能项的缺陷数据库内,监测到某记录聚类中心的缺陷风险系数大于系数阈值,对管理终端发送针对某软件功能项的更新预警提示;同时将所述某记录聚类中心所涵盖的所有特征故障记录传输至管理终端,辅助管理终端作出是否针对某软件功能项的更新决策。
6.一种软件运行数据传输系统,用于执行权利要求1-5中任意一项所述的一种基于数字化的软件运行数据传输方法,其特征在于:所述系统包括:软件运行数据传输管理模块、聚类中心触发构建管理模块、聚类中心管理模块、缺陷风险系数评估计算模块、更新预警提示发送管理模块;
7.根据权利要求6所述的一种软件运行数据传输系统,其特征在于:所述聚类中心管理模块包括聚类判断管理单元、新增判断单元;
8.根据权利要求6所述的一种软件运行数据传输系统,其特征在于:所述缺陷风险系数评估计算模块包括分布梳理单元、计算评估单元;
