软件测试缺陷的管理方法技术

技术编号:24205889 阅读:51 留言:0更新日期:2020-05-20 14:38
本发明专利技术涉及软件测试缺陷的管理方法,包括:A.对历史已有的文本记录的软件缺陷中包含的所有缺陷类别进行提取,形成公共缺陷类别集和特有缺陷类别集;B.对公共缺陷类别集中的所有公共缺陷类别,根据语义确定父子关系,建立公共缺陷类别层级树;对特有缺陷类别集中的各特有缺陷类别,根据从属关系归到公共缺陷类别层级树中成为叶节点或作为根节点新建特有缺陷类别层级树;C.选择测试用例中的某一个步骤的某一个实体元素来创建缺陷,在缺陷类别层级树中选择一个缺陷类别创建一条缺陷数据;D.将缺陷数据进行文字化转换。本发明专利技术能够解决在目前软件缺陷的描述中语义二义性问题,使对缺陷的文字描述统一、准确,避免了人为因素的影响。

Management method of software testing defects

【技术实现步骤摘要】
软件测试缺陷的管理方法
本专利技术涉及对软件测试数据的管理方法,具体讲是软件测试缺陷的管理方法。
技术介绍
在进行计算机软件开发和测试时,测试人员通常是使用自然语言来描述一个软件缺陷,然后提交给开发工程师来定位和修复缺陷。这样的做法有几个劣势:(1)某些代码模块甚至代码行上的缺陷,难以用简单的自然语言描述清楚,需要编写大段的文字来描述缺陷,导致测试人员的工作效率不高。(2)由于自然语言通常具有二义性(歧义性),因此软件缺陷的可读性、准确性往往受作者的语言水平所影响和决定,导致软件缺陷的有效性难以衡量,不利于对测试人员的产出质量进行良好的度量。(3)自然语言化后的软件缺陷,比较难以和软件模块、代码进行精确关联,并且不能做到用程序来处理和分析这种关联关系,不利于软件缺陷的快速定位和修复。
技术实现思路
本专利技术提供了一种软件测试缺陷的管理方法,以解决在目前软件缺陷的描述中语义二义性问题,并且对软件缺陷的描述不受人为因素的影响。本专利技术软件测试缺陷的管理方法,包括:A.缺陷类别提取:对历史测试用例中已有的文本记录的软件缺陷中包含的所有缺陷类别进行提取,形成公共缺陷类别集和特有缺陷类别集,并将所述的公共缺陷类别集和特有缺陷类别集一起存放在数据库的缺陷类别表的存储结构中,其中公共缺陷类别集中包含的公共缺陷类别指的是所有缺陷都具有的类别,特有缺陷类别集中包含的特有缺陷类别指的是某些缺陷特有的类别;B.建立缺陷类别层级树:对公共缺陷类别集中的所有公共缺陷类别,根据语义上各公共缺陷类别之间的从属关系,确定不同公共缺陷类别的父/子关系,在存储结构中建立公共缺陷类别层级树;对特有缺陷类别集中的各特有缺陷类别,如果可以归到公共缺陷类别层级树中成为叶节点的,则找到其所属的父节点后归入,否则将其单独作为根节点,建立新的特有缺陷类别层级树;在数据库中建立缺陷类别层级树表,将所述的公共缺陷类别层级树和特有缺陷类别层级树一起存放在缺陷类别层级树表中;C.创建缺陷:在缺陷创建页面中,测试人员选择测试用例中的某一个步骤的某一个实体元素来创建缺陷,选择后系统调用公共缺陷类别层级树和特有缺陷类别层级树,测试人员根据缺陷情况,在公共缺陷类别层级树或特有缺陷类别层级树中选择一个缺陷类别来创建一条缺陷数据,并将缺陷数据保存在数据库中的缺陷表中;D.缺陷文字化:在缺陷管理页面中,将数据库中的缺陷表中的缺陷数据进行文字化转换,形成文字化缺陷。本专利技术中所有的软件缺陷均由一系列数据元素组成,这使得软件缺陷能够完全数据化,能够快速创建和管理。并且通过系统根据测试用例、测试用例中发生缺陷的步骤、测试用例中发生缺陷实体元素、缺陷类别等信息的固定描述方式,既明确了缺陷和软件模块、代码之间准确的关联关系,也简洁、统一了对缺陷的文字化描述,避免了不同的测试人员不同的描述习惯和风格,也避免了文字化描述的二义性。进一步的,步骤A中,将提取的所有缺陷类别进行归并和去重后,形成所述的公共缺陷类别集和特有缺陷类别集。去重后的缺陷类别更简洁,避免了冗余。进一步的,步骤C中,在所述的缺陷数据中包括测试用例的元素关系序列、测试用例中发生缺陷的步骤、测试用例中发生缺陷的实体元素、该实体元素在测试用例中属于的实体元素层级树、缺陷类别、缺陷类别属于的缺陷类别层级树和缺陷状态。其中缺陷状态表示的是缺陷当前的状态,例如“打开”、“关闭”等,也可以是根据实际情况定义的其他状态。通过缺陷数据能够很明确的得知该缺陷所在的测试用例、所在该测试用例的哪个步骤以及发生在哪个实体元素上,该实体元素在实体元素层级树中的父/子级关系是怎样的,以及该缺陷的缺陷类别在缺陷类别层级树中的位置和父/子级关系等。缺陷数据能够完整的描述出一个缺陷的全部信息。进一步的,步骤C的缺陷创建页面中具有对缺陷和测试用例进行可视化编辑的图形化编辑工具,测试人员在缺陷创建页面上点击打开一个测试用例进行执行,当在执行过程中发现缺陷后,测试人员选择缺陷发生的步骤和对应的测试用例的实体元素进行缺陷创建,在缺陷创建时,测试人员通过系统调用相应的公共缺陷类别层级树或特有缺陷类别层级树选择该缺陷对应的缺陷类别,生成所述的缺陷数据。图形化编辑工具在目前的许多软件上都有应用,例如Visio、Dreamweaver等许多软件都有该功能,图形化编辑工具的开发不是本专利技术的创新。通过图形化编辑工具能够更方便,并且直观的对缺陷进行创建及其他管理。进一步的,缺陷数据生成完毕后,通过所述的图形化编辑工具把该缺陷数据包含的测试用例的元素关系序列进行展示,并标识缺陷发生在测试用例中的步骤和实体元素、缺陷类别和缺陷状态。进一步的,测试人员通过图形化编辑工具对缺陷数据进行查看、修改或删除,其中,修改缺陷数据包括修改缺陷发生的测试用例的步骤、测试用例中的元素和/或缺陷类别,并将修改完成的缺陷数据保存到数据库的缺陷表中。在此基础上,在建立缺陷类别层级树后,通过缺陷类别管理页面对公共缺陷类别层级树或特有缺陷类别层级树中的缺陷类别进行查看、修改或删除。进一步的,在建立缺陷类别层级树后,通过缺陷类别层级树管理页面对缺陷类别层级树进行查看、新增、修改或删除;其中,在新增缺陷类别层级树时,先选择一个缺陷类别作为根节点后再进行新增缺陷类别层级树;修改缺陷类别层级树时,指定一个节点进行修改,将该节点和它的所有子节点一并修改到新的父节点下;删除缺陷类别层级树时,只能指定某一棵缺陷类别层级树的根节点进行操作,将该棵缺陷类别层级树整体删除。进一步的,在步骤D中,通过缺陷管理页面对文字化转化后的缺陷进行查看、修改或删除;其中,修改缺陷包括修改缺陷发生的在测试用例中的步骤、缺陷发生的测试用例中的实体元素、缺陷类别和缺陷状态;删除缺陷时,将缺陷表中对应的缺陷数据删除,并删除该缺陷数据对应的文字化缺陷。本专利技术软件测试缺陷的管理方法,能够解决在目前软件缺陷的描述中语义二义性问题,使对缺陷的文字描述统一、准确,避免了人为因素的影响。以下结合实施例的具体实施方式,对本专利技术的上述内容再作进一步的详细说明。但不应将此理解为本专利技术上述主题的范围仅限于以下的实例。在不脱离本专利技术上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本专利技术的范围内。附图说明图1为本专利技术软件测试缺陷的管理方法的流程图。具体实施方式如图1所示本专利技术的软件测试缺陷的管理方法,包括:A.缺陷类别提取:对历史测试用例中已有的文本记录的软件缺陷中包含的所有缺陷类别进行提取,然后将提取的所有缺陷类别进行归并和去重后,形成公共缺陷类别集和特有缺陷类别集,并将所述的公共缺陷类别集和特有缺陷类别集一起存放在数据库的缺陷类别表的存储结构中。例如,在历史测试用例中已有的文本记录的软件缺陷中含有A、B、C、D、E五个公共缺陷类别,以及X、Y、Z三个特有缺陷类别。其中公共缺陷类别集中包含的公共缺陷类别指的是所有缺陷都具有的类别,特有缺陷类别集中包含的特有缺陷类别指的是某些缺本文档来自技高网...

【技术保护点】
1.软件测试缺陷的管理方法,其特征包括:/nA.缺陷类别提取:对历史测试用例中已有的文本记录的软件缺陷中包含的所有缺陷类别进行提取,形成公共缺陷类别集和特有缺陷类别集,并将所述的公共缺陷类别集和特有缺陷类别集一起存放在数据库的缺陷类别表的存储结构中,其中公共缺陷类别集中包含的公共缺陷类别指的是所有缺陷都具有的类别,特有缺陷类别集中包含的特有缺陷类别指的是某些缺陷特有的类别;/nB.建立缺陷类别层级树:对公共缺陷类别集中的所有公共缺陷类别,根据语义上各公共缺陷类别之间的从属关系,确定不同公共缺陷类别的父/子关系,在存储结构中建立公共缺陷类别层级树;/n对特有缺陷类别集中的各特有缺陷类别,如果可以归到公共缺陷类别层级树中成为叶节点的,则找到其所属的父节点后归入,否则将其单独作为根节点,建立新的特有缺陷类别层级树;/n在数据库中建立缺陷类别层级树表,将所述的公共缺陷类别层级树和特有缺陷类别层级树一起存放在缺陷类别层级树表中;/nC.创建缺陷:在缺陷创建页面中,测试人员选择测试用例中的某一个步骤的某一个实体元素来创建缺陷,选择后系统调用公共缺陷类别层级树和特有缺陷类别层级树,测试人员根据缺陷情况,在公共缺陷类别层级树或特有缺陷类别层级树中选择一个缺陷类别来创建一条缺陷数据,并将缺陷数据保存在数据库中的缺陷表中;/nD.缺陷文字化:在缺陷管理页面中,将数据库中的缺陷表中的缺陷数据进行文字化转换,形成文字化缺陷。/n...

【技术特征摘要】
1.软件测试缺陷的管理方法,其特征包括:
A.缺陷类别提取:对历史测试用例中已有的文本记录的软件缺陷中包含的所有缺陷类别进行提取,形成公共缺陷类别集和特有缺陷类别集,并将所述的公共缺陷类别集和特有缺陷类别集一起存放在数据库的缺陷类别表的存储结构中,其中公共缺陷类别集中包含的公共缺陷类别指的是所有缺陷都具有的类别,特有缺陷类别集中包含的特有缺陷类别指的是某些缺陷特有的类别;
B.建立缺陷类别层级树:对公共缺陷类别集中的所有公共缺陷类别,根据语义上各公共缺陷类别之间的从属关系,确定不同公共缺陷类别的父/子关系,在存储结构中建立公共缺陷类别层级树;
对特有缺陷类别集中的各特有缺陷类别,如果可以归到公共缺陷类别层级树中成为叶节点的,则找到其所属的父节点后归入,否则将其单独作为根节点,建立新的特有缺陷类别层级树;
在数据库中建立缺陷类别层级树表,将所述的公共缺陷类别层级树和特有缺陷类别层级树一起存放在缺陷类别层级树表中;
C.创建缺陷:在缺陷创建页面中,测试人员选择测试用例中的某一个步骤的某一个实体元素来创建缺陷,选择后系统调用公共缺陷类别层级树和特有缺陷类别层级树,测试人员根据缺陷情况,在公共缺陷类别层级树或特有缺陷类别层级树中选择一个缺陷类别来创建一条缺陷数据,并将缺陷数据保存在数据库中的缺陷表中;
D.缺陷文字化:在缺陷管理页面中,将数据库中的缺陷表中的缺陷数据进行文字化转换,形成文字化缺陷。


2.如权利要求1所述的软件测试缺陷的管理方法,其特征为:步骤A中,将提取的所有缺陷类别进行归并和去重后,形成所述的公共缺陷类别集和特有缺陷类别集。


3.如权利要求1所述的软件测试缺陷的管理方法,其特征为:步骤C中,在所述的缺陷数据中包括测试用例的元素关系序列、测试用例中发生缺陷的步骤、测试用例中发生缺陷的实体元素、该实体元素在测试用例中属于的实体元素层级树、缺陷类别、缺陷类别属于的缺陷类别层级树和缺陷状态。


4.如权利要求3所述的软件测试缺陷的管理方法,其特征为:步骤C的缺陷创建页面中具有对缺陷和测...

【专利技术属性】
技术研发人员:熊阳
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1