[发明专利]一种软件缺陷检测方法及其检测系统在审
申请号: | 201810382114.5 | 申请日: | 2018-04-14 |
公开(公告)号: | CN108829576A | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 张得佳 | 申请(专利权)人: | 温州职业技术学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 325006 浙江省温州市瓯海*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编码缺陷 软件缺陷检测 检测系统 缺陷类型 显示缺陷 严重缺陷 源代码 缺陷类型判断 软件源代码 定时扫描 检测软件 判断模块 缺陷管理 误报 细化 便利 发现 | ||
本发明公开了一种软件缺陷检测方法及其检测系统。涉及软件缺陷检测技术领域。包括S000:定时扫描软件源代码;S001:检测软件源代码是否存在缺陷;若存在,则执行S002;若否,则执行S000;S002:判断缺陷类型;若为严重缺陷类型,则执行S005;若为编码缺陷类型,则执行S004;S003:判断是否为误报缺陷;若是,则执行S004;若否,则执行S005;S004:不显示缺陷;S005:显示缺陷。本发明通过缺陷类型判断模块区分严重缺陷类型和编码缺陷类型并通过编码缺陷类型判断模块细化编码缺陷的类型,提高了缺陷类型的从发现到处理的效率以及缺陷管理的便利。
技术领域
本发明属于软件缺陷检测技术领域,特别是涉及一种软件缺陷检测方法及其检测系统。
背景技术
软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。 IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
严重性和优先级是表征软件测试缺陷的两个重要因素,它影响软件缺陷的统计结果和修正缺陷的优先顺序,特别在软件测试的后期,将影响软件是否能够按期发布与否。
对于软件测试初学者而言,或者没有软件开发经验的测试工程师,对于这两个概念的理解,对于它们的作用和处理方式往往理解的不彻底,实际测试工作中不能正确表示缺陷的严重性和优先级。这将影响软件缺陷报告的质量,不利于尽早处理严重的软件缺陷,可能影响软件缺陷的处理时机。
本发明致力于发明一种软件缺陷检测方法及其检测系统,用于解决软件缺陷过程中根据不同严重级别的软件缺陷产生不同的报告。
发明内容
本发明的目的在于提供一种软件缺陷检测方法及其检测系统,通过先采用缺陷类型判断模块判断缺陷是否为严重缺陷类型,再采用编码缺陷类型判断模块判断缺陷类型的类别,最后通过对比模块确认编码缺陷类型确认显示结果与对软件缺陷的处理,解决了现有不同的软件缺陷统一处理与报告导致缺陷处理的效率降低却不能突出严重缺陷的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种软件缺陷检测方法,包括
S000:定时扫描软件源代码;
S001:检测软件源代码是否存在缺陷;若存在,则执行S002;若否,则执行S000;
S002:判断缺陷类型;若为严重缺陷类型,则执行S005;若为编码缺陷类型,则执行S004;
S003:判断是否为误报缺陷;若是,则执行S004;若否,则执行S005;
S004:不显示缺陷;
S005:显示缺陷。
优选地,S001中检测软件源代码是否存在缺陷采用基于字典学习的软件缺陷检测算法。
优选地,S002中严重缺陷类型为严重影响软件或运行平台的缺陷;所述严重缺陷检测到即显示给用户,用于保证软件与运行平台的正常运行。
优选地,S003中判断是否为误报缺陷的具体过程如下:
T000:确认编码缺陷类型种类;
T001:到指定编码缺陷类型库中根据编码位置判断是否为同址同类型编码缺陷;若是则执行T002;若否则执行T003;
T002:不显示缺陷;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于温州职业技术学院,未经温州职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810382114.5/2.html,转载请声明来源钻瓜专利网。