一种基于移动即时通讯软件的软件缺陷智能跟踪管理方法

文档序号:8298961阅读:220来源:国知局
一种基于移动即时通讯软件的软件缺陷智能跟踪管理方法
【技术领域】
[0001] 本发明属于软件测试技术领域,且特别是有关于一种基于移动即时通讯软件的软 件缺陷智能跟踪管理方法。
【背景技术】
[0002] 软件测试是一项旨在帮助软件从业者评估被测软件的质量状况的探宄性活动。在 完整的软件开发流程中,软件测试活动贯穿始终,占据了软件开发项目的大部分时间,需要 大量的人力物力资源投入。优秀、成功的软件测试过程能够找出被测试软件产品中存在的 错误、缺陷、失效和事故,从而帮助软件产品开发者对软件产品进行合理有效的修复与改 善,并提高软件产品的质量,缩短开发出的软件产品与产品需求之间的差距,将开发出的软 件产品的质量与功能偏差控制在可接受范围以内。
[0003] 软件缺陷跟踪管理是软件管理中的一项重要的工作,同时也是提高软件测试工作 效率的重要手段。引入软件缺陷跟踪管理机制一方面划清了各个角色的职责,避免了不必 要争执,另一方面也有助于项目管理部门及时了解软件产品在生产过程中所处的质量状 况,从而更好地控制产品的质量。传统的软件缺陷跟踪管理方法有如下特点:1、通过填写非 常复杂的表格生成软件缺陷报告;2、软件管理人员手工定义软件缺陷报告的严重等级;3、 软件管理人员手工分派软件缺陷报告的负责开发人员。随着敏捷开发的不断普及,尤其是 移动软件开发的大量开展,传统的软件缺陷跟踪管理方法已经越来越不能满足实际软件开 发的需要。

【发明内容】

[0004] 本发明目的在于提供一种基于移动即时通讯软件的软件缺陷智能跟踪管理方法, 解决目前存在的软件缺陷跟踪管理方法不能满足敏捷软件开发需要的问题,进而大幅提升 软件缺陷跟踪管理的易用性和运转效率,提高了软件测试工作效率,从而更好地控制产品 的质量。
[0005] 为达成上述目的,本发明提出一种基于移动即时通讯软件的软件缺陷智能跟踪管 理方法。方法包括下列步骤:
[0006] 1)软件缺陷描述消息的采集,使用移动即时通讯软件公众账号,接收用户发送的 文字消息、图片消息、语音消息、地理位置消息、视频消息等,并使用语音识别技术,得到语 音消息的文字内容,存储到数据库中;
[0007] 2)软件缺陷报告的自动生成,使用步骤1)采集的软件缺陷描述消息,对相同用户 提交并且时间相近的描述消息进行合并,并按照描述、环境、输入、输出的格式组织起来,自 动组合成一个软件缺陷报告;
[0008] 3)软件缺陷报告特征向量的生成,采用自然语言处理的技术,分别对步骤2)生成 的软件缺陷报告的描述、环境、输入和输出进行预处理,进行中文分词和去停用词,然后根 据剩下词的出现次数生成软件缺陷报告的特征向量;
[0009] 4)软件缺陷报告严重等级的自动划分,对于一个新的软件缺陷报告,通过计算它 与所有其它已存在的软件缺陷报告的相似度,选定一个阈值n,从中选取与它最相近的n个 软件缺陷报告,然后根据这n个软件缺陷报告的严重等级确定该新软件缺陷报告的严重等 级。其中软件缺陷报告的相似度计算方法如下:根据步骤3)得到的软件缺陷报告的特征向 量,分别计算两个软件缺陷报告描述、环境、输入和输出的余弦距离,计算公式如下:
【主权项】
1. 一种基于移动即时通讯软件的软件缺陷智能跟踪管理方法,其特征在于,利用移动 即时通讯软件接收用户提交的软件缺陷描述,使用自然语言处理技术对软件缺陷描述进行 处理,形成软件缺陷报告,并结合机器学习技术对软件缺陷报告进行分类,自动将软件缺陷 报告分配给对应的软件开发者,软件开发者根据软件缺陷报告定位软件缺陷,并进行修复; 该方法包括下列步骤: 1) 软件缺陷描述消息的采集,使用移动即时通讯软件公众账号,接收用户发送的文字 消息、图片消息、语音消息、地理位置消息、视频消息等,并使用语音识别技术,得到语音消 息的文字内容,存储到数据库中; 2) 软件缺陷报告的自动生成; 定义1 :软件缺陷报告包含以下四个关键属性,即描述、环境、输入和输出; 描述:表示软件缺陷的总体描述,用于理解和重现该软件缺陷,也用来判断软件缺陷报 告的相似度; 环境:包括软件运行的软件环境和硬件环境; 输入:包括用户使用软件的操作步骤和输入数据等信息; 输出:表不软件出现的缺陷; 使用步骤1)采集的软件缺陷描述消息,对相同用户提交并且时间相近的描述消息进 行合并,并按照描述、环境、输入、输出的格式组织起来,自动组合成一个软件缺陷报告; 3) 软件缺陷报告特征向量的生成; 定义1 :软件缺陷报告特征向量是软件缺陷报告特征的定量描述,即< D (词语,出现次 数;……),E (词语,出现次数;……),I (词语,出现次数;……),0 (词语,出现次数;……) >,其中D代表描述,E代表环境,I代表输入,0代表输出;它们分别由一个(词语,出现次 数)列表来表不; 定义2 :停用词指人类语言中包含的功能词,这些功能词极其普遍,与其他词相比,功 能词没有什么实际含义; 采用自然语言处理的技术,分别对步骤2)生成的软件缺陷报告的描述、环境、输入和 输出进行预处理,进行中文分词和去停用词,然后根据剩下词的出现次数生成软件缺陷报 告的特征向量; 4) 软件缺陷报告严重等级的自动划分; 定义1 :软件缺陷报告严重等级分为四个等级,即致命、严重、一般和提示; 致命:表现为主流程无法跑通,系统无法运行,主要功能模块无法使用; 严重:表现为影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定 性; 一般:表现为界面、性能缺陷; 提示:表现为易用性及建议性问题; 定义2 :软件缺陷报告相似度是对两个软件缺陷报告相似程度的定量描述;根据步骤 3)得到的软件缺陷报告的特征向量,分别计算两个软件缺陷报告描述、环境、输入和输出的 余弦距离,计算公式如下:
式中DiSi,j为文本i、文本j之间的距离,Freqi, k和Freqj,k分别为文本i、文本j中第 k个词出现的频率; 然后进行加权相加,得到两个软件缺陷报告的相似度;计算公式如下: Sim = DisD^ffeightD+DisE^ffeightE+Disj^ffeightj+Diso^ffeighto 式中Sim为软件缺陷报告的相似度,DisD、DisE、Disp Dis〇分别为软件缺陷报告描述、 环境、输入、输出的距离,WeightD、WeightE、Weight:、Weight〇分别为软件缺陷报告描述、环 境、输入、输出的权重; 对于一个新的软件缺陷报告,通过计算它与所有其它已存在的软件缺陷报告的相似 度,选定一个阈值n,从中选取与它最相近的n个软件缺陷报告,然后根据这n个软件缺陷报 告的严重等级确定该新软件缺陷报告的严重等级; 5) 软件缺陷报告的自动分派; 对于一个新的软件缺陷报告,采用朴素贝叶斯分类法分派负责软件开发人员;具体过 程如下:将软件缺陷报告的负责开发人员作为软件缺陷报告的类,选取已经分好类软件缺 陷报告,采用它们的(词语、出现次数)列表作为训练集,训练朴素贝叶斯模型;然后根据新 的软件缺陷报告的这些属性,为该报告分派负责开发人员,最后通过移动即时通讯软件将 该软件缺陷报告的信息推送给负责开发人员; 6) 软件缺陷报告的定位和修复; 开发人员在收到被分配给自己的软件缺陷报告之后,利用软件缺陷报告定位缺陷,并 进行修复,在修复完成之后,该软件缺陷报告的提交者会得到移动即时通讯软件的推送通 知。
2. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤1)中,软件缺陷描述消息通过移动即时通讯软件来收集;描述消息类型包括文字消 息、图片消息、语音消息、地理位置消息、视频消息等;特别地,对于语音消息,采用语音识别 技术,得到语音消息的文本内容。
3. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤2)中,对软件缺陷描述消息进行分组;由于一个用户在相近的时间内发出的消息是 对同一个问题的描述,因此将相同用户提交并且时间相近的描述消息分为一组;每组消息 按照描述、环境、输入、输出的格式组织起来,生成软件缺陷报告。
4. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤3)中,对软件缺陷报告建立软件缺陷报告特征向量,用于自动确定该软件缺陷报告 的严重等级和负责开发人员;具体步骤如下:分别对软件缺陷报告的描述、环境、输入、输 出进行中文分词和去停用词,然后统计剩下的词中每个词出现的次数,建立软件缺陷报告 特征向量。
5. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤4)中,对于一个新的软件缺陷报告,自动确定它的严重等级;具体步骤如下:通过计 算它与所有其它已存在的软件缺陷报告的相似度,选定一个阈值n,从中选取与它最相近的 n个软件缺陷报告,然后根据这n个软件缺陷报告的严重等级确定该新软件缺陷报告的严 重等级。
6. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤5)中,对于一个新的软件缺陷报告,自动确定它的负责开发人员,并把它通过移动 即时通讯软件推送给该负责开发人员;具体步骤如下:将软件缺陷报告的负责开发人员作 为软件缺陷报告的类,选取已经分好类软件缺陷报告,采用它们的(词语、出现次数)列表 作为训练集,训练朴素贝叶斯模型;然后根据新的软件缺陷报告的这些属性,为该报告分 派负责开发人员,最后通过移动即时通讯软件将该软件缺陷报告的信息推送给负责开发人 员。
7. 根据权利要求1所述的基于移动即时通讯软件的缺陷跟踪管理方法,其特征在于, 在步骤6)中,开发人员在收到被分配给自己的软件缺陷报告之后,利用软件缺陷报告定位 缺陷,并进行修复,在修复完成之后,该软件缺陷报告的提交者会得到移动即时通讯软件的 推送通知。
【专利摘要】本发明提供一种基于移动即时通讯软件的软件缺陷智能跟踪管理方法,包括下列步骤:1)软件缺陷描述消息的采集;2)软件缺陷报告的自动生成;3)软件缺陷报告特征向量的生成;4)软件缺陷报告严重等级的自动划分;5)软件缺陷报告的自动分派;6)软件缺陷报告的定位和修复。本发明解决了目前存在的软件缺陷跟踪管理方法不能满足敏捷软件开发需要的问题,大幅提升软件缺陷跟踪管理的易用性和运转效率,提高了软件测试工作效率,从而更好地控制产品的质量。
【IPC分类】G06F11-36
【公开号】CN104615533
【申请号】CN201510024283
【发明人】陈振宇, 豆梦宇, 冯洋, 张智轶, 郭玉晨
【申请人】南京大学
【公开日】2015年5月13日
【申请日】2015年1月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1