基于变量操作特征分析的软件缺陷模式研究
2018-11-01左万娟虞砺琨黄晨董
航天控制 2018年5期
左万娟 虞砺琨黄 晨董 燕
1.北京控制工程研究所,北京100190 2.北京轩宇信息技术有限公司, 北京 100190
软件缺陷指软件产品中存在的问题,最终表现为用户所需要的功能没有完全实现,不满足用户的需求[1]。从产品内部看,软件缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,软件缺陷是系统需要实现的某种功能的失效或违背[2]。
在目前的软件测试工程实践中,针对代码审查环节,一般都是通过对缺陷的分类、建模,形成代码检查单,并依据代码检查单开展代码审查活动,从而查找软件中的未知缺陷。其相关研究参见文献[3-13]。但是,通过该方式形成的代码检查单,大部分是面向全部代码的,缺乏与特定代码操作特征之间的关联性,导致在工程实践中,未能充分发挥检查单的最大效能。
从作为代码基本构成要素的变量出发,专注于研究基于变量操作特征分析的软件缺陷模式。通过对变量的共性操作特征以及分类操作特征的分析,分别提取与之相关联的缺陷模式,建立了缺陷模式与变量操作特征之间的关联性,构建了基于变量操作特征分析的软件缺陷模式集。依据该缺陷模式集,在软件测试的工程实践中,可以针对变量的特定操作开展分析,按图索骥,查找特定的缺陷,从而使软件测试活动更加有的放矢,提高测试质量和效率。在编码阶段,软件开发人员也可以参考该模式集,在编码阶段有效规避缺陷。……
登录APP查看全文
