【技术实现步骤摘要】
一种基于日志分析的软件质量评估系统及方法
[0001]本申请涉及数据挖掘与质量评估
,具体涉及一种基于日志分析的软件质量评估系统及方法
。
技术介绍
[0002]随着互联网的快速发展,计算机系统和软件应用越来越复杂,同时也越来越庞大,系统发生错误的概率也越来越大,在云原生和
DevOps
研发模式的挑战下,一个软件从开发
、
测试
、
到上线维护的过程中,会产生大量的日志
、
指标
、
事件以及告警等数据,这也给企业质量平台建设带来了很大的挑战
。
为了更精准的评估软件质量,需要针对产品的整个生命周期进行阶段式检查和评估,并给出有效性建议,从而改善
、
评估软件产品质量
。
[0003]目前业内有很多关于软件质量的评估及改进方法
。
这些软件质量评估方法多是对于软件的质量定义
、
评测,且更多用于软件发布前的质量评估,以用来判断是否满足发布指标,以及发布 ...
【技术保护点】
【技术特征摘要】
1.
一种基于日志分析的软件质量评估系统,其特征在于,包括:日志收集模块
、
数据预处理模块和质量评估模块;所述日志收集模块用于收集系统运行中产生的日志数据;所述数据预处理模块用于将收集到的所述日志数据进行清洗与转换的标准化处理,得到预处理后的日志数据;所述质量评估模块用于建立评估模型,对所述预处理后的日志数据进行质量评估和预测,根据预测结果评估软件质量状况
。2.
根据权利要求1所述的基于日志分析的软件质量评估系统,其特征在于,所述日志数据包括系统运行状态数据
、
异常错误信息和用户操作数据
。3.
根据权利要求1所述的基于日志分析的软件质量评估系统,其特征在于:对所述日志数据进行清洗与转换的标准化处理包括去除无效值和处理缺失值;所述缺失值的处理具体包括:当缺失值为整行,删除整行缺失值;当缺失值为某一单元格,则对缺失值进行填补
。4.
根据权利要求3所述的基于日志分析的软件质量评估系统,其特征在于,所述质量评估模块包括关键指标提取子模块和评估模型构建子模块;所述关键特征提取子模块用于对缺失值填补后的日志数据进行解析,根据关键指标获取各个字段以及字段值;所述评估模型构建子模块用于基于所述关键指标以及该关键指标对应的值
、
维度以及每一个维度对应的权重构建软件质量评估模型
。5.
根据权利要求4所述的基于日志分析的软件质量评估系统,其特征在于,对缺失值填补后的日志数据进行解析,根据关键指标获取各个字段以及字段值,所述关键指标具体包括:异常错误日志数量
、90
%百分位响应时间
、
可用性分析
、CPU
利用率
、
内存利用率
、
网络带宽利用率
、
存储空间利用率
、
用户活跃度
、
使用习惯
、
搜索行为
、
互动程度
、
留存率
。6.
根据权利要求4所述的基于日志分析的软件质量评估系统,其特征在于,基于所述关键指标以及关键指标对应的值
、
维度以及每一个维度对应的权重构建软件质量评估模型具体包括:所述每一个维度对应的权重包括:稳定性维度
、
响应性能维度
、
错误处理维度
、
资源利用率维度和用户体验维度;分别对应的权重为:
30
%
、30
%
、20
%
、10
%
、10
%;所述关键指标以及所述关键指标对应的值包括:所述稳定性维度的衡量指标为异常错误日志数量,其中,当错误为0个,维度分值为5分;当错误为1~5个,维度分值为4分;当错误为5~
10
个,维度分值为3分;当错误为
10
~
20
个,维度分值为2分;当错误大于
20
个,维度分值为1分;所述响应性能维度的衡量指标为
90
%百分位响应时间,其中,当响应时间小于
500
毫秒,维度分值为5分;当响应时间为
500
~
1000
毫秒,维度分值为4分;当响应时间为
1000
~
2000
毫秒,维度分值为3分;当响应时间为
2000
~
3000
毫秒,维度分值为2分;当响应时间大于
3000
毫秒,维度分值为1分;所述错误处理的衡量指标为可用性分析,其中,当可用性为
0.95
~1,维度分值为5;当
可用性为
0.85
~
0.95
,维度分值为4;当可用性为
0.7
~
0.85
,维度分值为3分;当可用性为
0.5
~
0.7
,维度分值为2分;当可用性低于
0....
【专利技术属性】
技术研发人员:龚莹莹,杨银银,孙朝辉,
申请(专利权)人:江苏天好富兴数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。