【技术实现步骤摘要】
本专利技术涉及一种软件质量缺陷检测方法和系统,特别是一种基于智能动态模糊检测的软件质量缺陷检测方法和系统。
技术介绍
软件质量缺陷目前广泛存在于信息系统中,并且和具体的系统环境密切相关。具有以下特点1)缺陷问题与时间紧密相关。随着时间的推移,旧的缺陷会不断得到修补或纠正,新的缺陷会不断出现,因而缺陷问题会长期存在;2)缺陷与软件规模、复杂度密切相关,一般来说,软件规模越大、功能越复杂,则存在的缺陷越多;3)缺陷被恶意利用后会造成软件部分、全部信息的破坏、丢失,或导致软件功能无法正确实现。对软件缺陷产生原因进行分析,主要有1)需求的不完善定义,需求分析是软件开发的第一个阶段,难免存在着调研不充分,考虑不全面等情况;2)客户与开发者沟通不够,开发者没有及时与客户沟通协调,可能导致与系统使用环境的不符合;3)对软件需求的故意偏离,开发者由于技术或其他原因故意偏离了需求;4)逻辑错误设计,软件在概要设计阶段,设计的逻辑存在错误, 如身份鉴别机制存在多于一种的路径可通过身份验证;5)编码错误,编程开发人员由于缺乏培训,使用了有问题的函说或调用,或者不及时释放内存等,导 ...
【技术保护点】
一种基于智能动态模糊检测的软件质量缺陷检测方法,其特征在于,步骤包括:步骤一,确定待检测软件、界定检测范围以调用策略编辑器编辑的相应检测策略;步骤二,根据检测策略构造用于待检测软件的模糊检测数据;步骤三,利用所述模糊检测数据执行对待检测软件的缺陷检测;步骤四,对待检测软件进行缺陷检测的过程进行监控;步骤五,如监控发现异常,则对待检测软件模糊检测的过程进行状态记录并将记录结果反馈至策略编辑器;步骤六,策略编辑器根据反馈回的记录结果自动进行策略编辑调整,以形成新的检测策略,并根据新的检测策略重复步骤二~步骤六的操作;步骤七,根据检测结果进行缺陷定位。
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。