一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件缺陷报告合规性的检测方法及装置与流程

2022-02-19 11:07:00 来源:中国专利 TAG:


1.本发明涉及软件测试领域,尤其涉及一种软件缺陷报告合规性的检测方法及装置。


背景技术:

2.软件测试过程中,软件缺陷报告的规范性直接影响团队合作效率和基于软件缺陷进行的效能分析结果的准确性,因此,各公司内部都有一套如何正确撰写软件缺陷报告的指导性文档,然而对于实际软件缺陷报告是否符合约定的规则,却没有工具去进行检测;现有技术中,主要是只提规范不做检测或人工进行不定期的手动检测,缺少自动化的方案,降低检测效率。


技术实现要素:

3.本发明提供了一种软件缺陷报告合规性的检测方法及装置,用于解决现有技术中对于实际软件缺陷记录是否符合约定的规则,没有工具去进行检测的问题。
4.为了解决上述问题,本发明是这样实现的:第一方面,本发明提供一种软件缺陷报告合规性的检测方法,包括:接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告;判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测;若需要进行合规性的检测,则获取所述变更的信息中需要进行合规性的检测的要素信息;按照预设的检测规则对所述变更的信息中需要进行合规性的检测的要素信息进行检测;若检测出所述变更的信息中的要素信息不符合预设的检测规则,则生成对应的报告修复方案;将所述报告修复方案发送给待通知人。
5.可选的,所述判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测,包括:将所述软件缺陷报告中的变更的信息的所属问题和类型与指定的检测项目中的所属问题和类型相匹配;若所述变更的信息在所述指定的检测项目中则对所述变更的信息进行检测;若所述变更的信息不在所述指定的检测项目中则舍弃所述变更的信息。
6.可选的,所述接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告之前,还包括:配置用于接收所述软件缺陷报告的变更提醒以及所述软件缺陷报告的网络钩子;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件。
7.可选的,所述预设的检测规则的配置中包括以下至少一项:检测项和检测要求;
其中,所述检测项包括以下至少一项:单个字段和多个字段;所述检测要求包括以下至少一项:必填要求、指定范围内的要求、符合指定格式的要求和与其他检测项关联关系;所述预设的检测规则为将所述检测项和所述检测要求进行匹配;其中所述预设的检测规则包括以下至少一项:单字段规则和多字段规则;其中,所述单字段规则为所述检测项中的一项与所述检测要求进行匹配;所述多字段规则为将所述检测项中的多项进行关联,并与所述检测要求进行匹配。
8.可选的,所述报告修复方案包括以下至少一项:软件缺陷报告的编号、软件缺陷报告对应的问题链接、不合规的项目列表、不合规项目对应的参考解决方案提示和是否接受自动修复指示。
9.可选的,所述将所述报告修复方案发送给待通知人之后,还包括:接收待通知人下达的是否接受自动修复指令;若所述待通知人下达接受自动修复指令,则所述根据所述报告修复方案对所述软件缺陷报告进行修复;若所述待通知人下达不接受自动修复指令,则不做任何操作。
10.第二方面,本发明提供一种软件缺陷报告合规性的检测装置,包括:接收模块,用于接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告;判断模块,用于判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测;获取模块,用于若需要进行合规性的检测,则获取所述变更的信息中需要进行合规性的检测的要素信息;检测模块,用于按照预设的检测规则对所述变更的信息中需要进行合规性的检测的要素信息进行检测;报告生成模块,用于若检测出所述变更的信息中的要素信息不符合预设的检测规则,则生成对应的报告修复方案;发送模块,用于将所述报告修复方案发送给待通知人。
11.可选的,所述判断模块,包括:匹配子模块,用于将所述软件缺陷报告中的变更的信息的所属问题和类型与指定的检测项目中的所属问题和类型相匹配;若所述变更的信息在所述指定的检测项目中则对所述变更的信息进行检测;若所述变更的信息不在所述指定的检测项目中则舍弃所述变更的信息可选的,还包括:配置模块,用于配置用于接收所述软件缺陷报告的变更提醒以及所述软件缺陷报告的网络钩子;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件。
12.可选的,所述预设的检测规则的配置中包括以下至少一项:检测项和检测要求;其中,所述检测项包括以下至少一项:单个字段和多个字段;所述检测要求包括以下至少一项:必填要求、指定范围内的要求、符合指定格式的要求和与其他检测项关联关系;所述预设的检测规则为将所述检测项和所述检测要求进行匹配;其中所述预设的
检测规则包括以下至少一项:单字段规则和多字段规则;其中,所述单字段规则为所述检测项中的一项与所述检测要求进行匹配;所述多字段规则为将所述检测项中的多项进行关联,并与所述检测要求进行匹配。
13.可选的,所述报告修复方案包括以下至少一项:软件缺陷报告的编号、软件缺陷报告对应的问题链接、不合规的项目列表、不合规项目对应的参考解决方案提示和是否接受自动修复指示。
14.可选的,还包括:修复模块,用于接收待通知人下达的是否接受自动修复指令;若所述待通知人下达接受自动修复指令,则所述根据所述报告修复方案对所述软件缺陷报告进行修复;若所述待通知人下达不接受自动修复指令,则不做任何操作。
15.第三方面,本发明提供一种服务器,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的软件缺陷报告合规性的检测方法的步骤。
16.第四方面,本发明提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的软件缺陷报告合规性的检测方法的步骤。
17.本发明中,通过监控测试人员提交的软件缺陷报告的情况,自动执行规则检测,并实时通知到测试人员,方便对数据进行分析和展示实现软件缺陷报告的自动检测,提高检测效率。
附图说明
18.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本发明实施例提供的一种软件缺陷报告合规性的检测方法流程示意图;图2为本发明实施例提供的一种软件缺陷报告合规性的检测方法的网络钩子配置示意图;图3为本发明实施例提供的一种软件缺陷报告合规性的检测方法的技术架构示意图;图4为本发明实施例提供的一种软件缺陷报告合规性的检测方法的时序图;图5为本发明实施例提供的一种软件缺陷报告合规性的检测方法的总体流程示意图;图6为本发明实施例提供的一种软件缺陷报告合规性的检测装置的结构示意图;图7为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.请参考图1,本发明实施例提供了一种软件缺陷报告合规性的检测方法,包括:步骤11:接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告;步骤12:判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测;步骤13:若需要进行合规性的检测,则获取所述变更的信息中需要进行合规性的检测的要素信息;步骤14:按照预设的检测规则对所述变更的信息中需要进行合规性的检测的要素信息进行检测;步骤15:若检测出所述变更的信息中的要素信息不符合预设的检测规则,则生成对应的报告修复方案;步骤16:将所述报告修复方案发送给待通知人。
21.本发明实施例中,在步骤11之前,先在jira服务器配置用于接收所述软件缺陷报告的变更提醒以及所述软件缺陷报告的网络钩子;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件;在步骤11中,当所述软件缺陷报告中的内容有变更时会触发网络钩子发送消息;在步骤12中,在所述jira服务器的问题过滤器中对有变更的问题进行过滤,判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测;所述判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测,包括:将所述软件缺陷报告中的变更的信息的所属问题和类型与指定的检测项目中的所属问题和类型相匹配;若所述变更的信息在所述指定的检测项目中则对所述变更的信息进行检测;若所述变更的信息不在所述指定的检测项目中则舍弃所述变更的信息;在步骤13中,若需要进行合规性的检测,则获取所述变更的信息中需要进行合规性的检测的要素信息,并对所述要素信息进行解析,并进行全量的规则校验;在步骤14和步骤15中,按照预设的检测规则对所述变更的信息中需要进行合规性的检测的要素信息进行检测,检测过程中,如果出现不合规问题,则记录不合规的具体原因,进一步调用修复方案模块,传入不合规原因和变更信息的上下文,修复方案模块结合变更信息上下文,对不合规的原因进行分析,生成修复方案文字提示;全部检测之后,汇总生成不合规项目列表、修复方案列表,生成对应的报告修复方案;例如:以“主题包含模块”规则为例,假设此时被检测的软件缺陷的主题为“规则列表样本不正确”,根据规则定义可发现其匹配性要求涉及到的上下文是“模块”字段,则从网络钩子的消息中获取“模块”字段的值;假设获取到的值为a,则封装不合规问题修复提示为“建议修改主题为:【a】规则列表样本不正确”,并生成修复问题的请求体:summary:"【a】规则列表样本不正确";在步骤16中,将所述报告修复方案发送给待通知人为执行完所有规则检测和分析后,进行数据表记录更新,并读取配置中心的消息接收人列表配置,判断待通知人是否在列表中;如果待通知人在列表中,则进一步调用企业微信服务或其他通知服务对所述待通知人发送消息提醒,所述消息提醒的内容包括软件缺陷报告的编号、软件缺陷报告对应的问题链接、不合规的项目列表、不合规项目对应的参考解决方案提示和是否接受自动修复指示;所述待通知人可以通过点击问题链接定位到对应的问题查看详情;所述待通知人可以下达的是否接受自动修复指令;若所述待通知人下达接受自动修复指令,则调用修改问题的接口,传入封装好的请求体,实现故障报告的自动修复,对所述软件缺陷报告进行修复;若所述待通知人下达不接受自动修复指令,则不做任何操作。
22.本发明实施例中,通过监控测试人员提交的软件缺陷报告的情况,自动执行规则检测,并实时通知到测试人员,方便对数据进行分析和展示,实现软件缺陷报告的自动检测,提高检测效率。
23.本发明实施例中,可选的,所述判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测,包括:将所述软件缺陷报告中的变更的信息的所属问题和类型与指定的检测项目中的所属问题和类型相匹配;若所述变更的信息在所述指定的检测项目中则对所述变更的信息进行检测;若所述变更的信息不在所述指定的检测项目中则舍弃所述变更的信息。
24.本发明实施例中,可选的,所述接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告之前,还包括:配置用于接收所述软件缺陷报告的变更提醒以及所述软件缺陷报告的网络钩子;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件。
25.请参考图2,本发明实施例中,在使用所述网络钩子时,先以管理员用户登录jira服务器,并在所述jira服务器的“网络钩子”中填写配置信息;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件;网络钩子名称即填写自定义的网络钩子名称;网络钩子状态的默认状态为已开启,保持默认即可,或可选择被禁用;所述软件缺陷报告检测服务端回调地址,即url(uniform resource locator,统一资源定位器)填写软件缺陷报告检测工具服务端回调地址;需要触发回调的事件如指定项目名、操作对象及变更类型,其中,所述操作对象指的是问题、日志、问题链接和备注,所述类型则包括增、删和改。
26.本发明实施例中,可选的,所述预设的检测规则的配置中包括以下至少一项:检测项和检测要求;其中,所述检测项包括以下至少一项:单个字段和多个字段;所述检测要求包括以下至少一项:必填要求、指定范围内的要求、符合指定格式的要求和与其他检测项关联关系;所述预设的检测规则为将所述检测项和所述检测要求进行匹配;其中所述预设的检测规则包括以下至少一项:单字段规则和多字段规则;其中,所述单字段规则为所述检测项中的一项与所述检测要求进行匹配;所述多字段规则为将所述检测项中的多项进行关联,并与所述检测要求进行匹配。
27.本发明实施例中,所述预设的检测规则中的检查项即为jira服务器中记录的软件缺陷的多个要素,例如主题、模块、标签、问题链接和经办人;所述检测要求则是期望值,例如不能为空、在某些选项范围内和符合某种命名格式;例如,所述“主题”检查项对应的检查要求为“【模块名】xx功能,问题概括总结”;所述“问题类型”检查项对应的检查要求为“固定为故障”;所述“模块”检查项对应的检查要求为“选择正确,需在实际录入的项目范围内;原则上与主题中模块名内容保持一致”;所述“优先级”检查项对应的检查要求为“正确选择”;所述“qa问题类型”检查项对应的检查要求为“正确选择,应该与处理人对得上”;所述“解决结果”检查项对应的检查要求为“确实是问题,解决结果为【工单】bug;确定不是问题,解决结果为【工单】需求不予处理”;所述“问题”检查项对应的检查要求为“关联需求”;所述“经
办人”检查项对应的检查要求为“填写正确,应该与qa问题类型相匹配,即经办人在所选qa问题类型对应的组织架构组别中”;本发明实施例中,所述预设的检测规则包括以下至少一项:单字段规则和多字段规则;其中,所述单字段规则为所述检测项中的一项与所述检测要求进行匹配;所述多字段规则为将所述检测项中的多项进行关联,并与所述检测要求进行匹配;例如,单字段规则为模块必选;多字段规则为问题类型与经办人所属组别必须一致;除了上述通用规则外,还可以通过接口或者配置文件补充新的规则作为动态规则,并在后续检测中将各动态规则进行逐一遍历检测。
28.本发明实施例中,可选的,所述报告修复方案包括以下至少一项:软件缺陷报告的编号、软件缺陷报告对应的问题链接、不合规的项目列表、不合规项目对应的参考解决方案提示和是否接受自动修复指示。
29.本发明实施例中,可选的,所述将所述报告修复方案发送给待通知人之后,还包括:接收待通知人下达的是否接受自动修复指令;若所述待通知人下达接受自动修复指令,则所述根据所述报告修复方案对所述软件缺陷报告进行修复;若所述待通知人下达不接受自动修复指令,则不做任何操作。
30.本发明实施例中,将所述报告修复方案发送给待通知人之后,所述待通知人或者团队管理人员还可以在metabase服务器中查询所述软件缺陷报告的检测结果,并可界面化配置查询和聚合条件,对所述软件缺陷报告检测的结果进行统计,并按照多个维度进行分析和展示,如不合规问题分布和修复情况分布等;也可以设置自定义查询时间段,从而方便管理人员对团队成员编写软件缺陷的总体情形进行查看;也可以将软件缺陷与创建者进行关联,从而进行测试成员在软件缺陷报告合规性方面的具体效能数据。
31.请参考图3,本发明实施例中,软件缺陷报告合规性的检测方法的技术架构为jira服务器通过网络钩子调用规则检测服务器接口;规则检测服务器联动到数据库和企业微信消息发送服务;前端也可以通过metabase服务器查询数据库中的结果,实现数据可视化。
32.请参考图4,本发明实施例中,软件缺陷报告合规性的检测方法的时序图为jira服务器发送webhook网络钩子的触发事件内容到规则检测服务,所述规则检测服务进行具体的合规性校验,然后将校验结果更新到数据库,并调用微信消息服务发送校验结果通知;用户也可以通过metabase服务器到数据库中查询缺陷报告检查的结果的汇总统计数据。
33.请参考图5,本发明实施例中,首先进行规则注册,即配置预设的检测规则;对接收到的jira变更事件,即变更后的软件缺陷报告进行问题过滤,判断是否需要进行合规性的检测;并解析bug report的要素,即对变更的信息中需要进行合规性的检测的要素信息进行解析,获取所述变更的信息中需要进行合规性的检测的要素信息;按照预设的检测规则对所述要素信息进行全量规则校验;若检测出所述变更的信息中的要素信息有不通过的规则,即不符合预设的检测规则,则生成对应的报告修复方案;并更新数据库,所述更新数据库包括:删除修复记录、插入新增记录和更新bug report状态,即更新所述件缺陷报告;若未检测出所述变更的信息中的要素信息有不通过的规则,则判断该要素信息是否已修复;若已修复,则更新数据库;若未修复,则结束进程;更新数据库后,判断是否需要通知创建人
员,若不需要通知,则只通知默认用户,若需要通知,则将所述报告修复方案发送给bug report,即所述件缺陷报告的创建人;若接收修复方案,则自动修改所述bug report,即所述件缺陷报告;若不接收修复方案,则结束进程。
34.本发明实施例中,通过监控测试人员提交的软件缺陷报告的情况,自动执行规则检测,并实时通知到测试人员,方便对数据进行分析和展示,实现软件缺陷报告的自动检测,提高检测效率。
35.请参考图6,本发明提供一种软件缺陷报告合规性的检测装置,包括:接收模块61,用于接收软件缺陷报告的变更提醒以及变更后的软件缺陷报告;判断模块62,用于判断所述软件缺陷报告中的变更的信息是否需要进行合规性的检测;获取模块63,用于若需要进行合规性的检测,则获取所述变更的信息中需要进行合规性的检测的要素信息;检测模块64,用于按照预设的检测规则对所述变更的信息中需要进行合规性的检测的要素信息进行检测;报告生成模块65,用于若检测出所述变更的信息中的要素信息不符合预设的检测规则,则生成对应的报告修复方案;发送模块66,用于将所述报告修复方案发送给待通知人。
36.本发明实施例中,可选的,所述判断模块,包括:匹配子模块,用于将所述软件缺陷报告中的变更的信息的所属问题和类型与指定的检测项目中的所属问题和类型相匹配;若所述变更的信息在所述指定的检测项目中则对所述变更的信息进行检测;若所述变更的信息不在所述指定的检测项目中则舍弃所述变更的信息本发明实施例中,可选的,还包括:配置模块,用于配置用于接收所述软件缺陷报告的变更提醒以及所述软件缺陷报告的网络钩子;所述网络钩子的配置包括以下至少一项:网络钩子名称、网络钩子状态、软件缺陷报告检测服务端回调地址和需要触发回调的事件。
37.本发明实施例中,可选的,所述预设的检测规则的配置中包括以下至少一项:检测项和检测要求;其中,所述检测项包括以下至少一项:单个字段和多个字段;所述检测要求包括以下至少一项:必填要求、指定范围内的要求、符合指定格式的要求和与其他检测项关联关系;所述预设的检测规则为将所述检测项和所述检测要求进行匹配;其中所述预设的检测规则包括以下至少一项:单字段规则和多字段规则;其中,所述单字段规则为所述检测项中的一项与所述检测要求进行匹配;所述多字段规则为将所述检测项中的多项进行关联,并与所述检测要求进行匹配。
38.本发明实施例中,可选的,所述报告修复方案包括以下至少一项:软件缺陷报告的编号、软件缺陷报告对应的问题链接、不合规的项目列表、不合规项目对应的参考解决方案提示和是否接受自动修复指示。
39.本发明实施例中,可选的,还包括:修复模块,用于接收待通知人下达的是否接受
自动修复指令;若所述待通知人下达接受自动修复指令,则所述根据所述报告修复方案对所述软件缺陷报告进行修复;若所述待通知人下达不接受自动修复指令,则不做任何操作。
40.本发明实施例提供的软件缺陷报告合规性的检测装置能够实现图1的方法实施例中软件缺陷报告合规性的检测方法实现的各个过程,为避免重复,这里不再赘述。
41.请参考图7,本发明实施例还提供一种服务器70,包括处理器71,存储器72及存储在存储器72上并可在所述处理器71上运行的计算机程序,该计算机程序被处理器71执行时实现上述软件缺陷报告合规性的检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
42.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述软件缺陷报告合规性的检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
43.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
44.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者终端等)执行本发明各个实施例所述的方法。
45.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献