一种测试结果自动生成系统及方法与流程

文档序号:13421719阅读:194来源:国知局
一种测试结果自动生成系统及方法与流程

本发明涉及计算机软件领域,具体地说是一种测试结果自动生成系统及方法。



背景技术:

现有技术中,敏捷测试得到了广泛应用,敏捷测试(agiletesting)是测试的一种,敏捷测试与传统测试相比较,传统测试比较注重阶段性,研发人员先进行软件的开发,开发完成自测通过后提交给测试人员进行测试;然而敏捷测试主张边开发边测试,研发人员将所有待开发的需求分为几个迭代,然后将迭代中的需求具体分配到每天,将这一天的需求开发自测通过后提交给测试人员进行测试,使得测试人员每天都有测试任务,完成测试后发出当天测试结果。这样研发人员能够及早处理软件中的缺陷,缩短软件测试周期。

虽然敏捷测试能够缩短软件测试周期,但对于测试人员来说,每天的任务量会加重,执行完每天的测试任务后,还要整理测试结果,发送给研发人员及相关技术管理人进行查看。虽然现在一些测试用例管理工具能够将需求和测试用例相关联,只要某一需求中关联的测试用例中有一条未通过,则该项需求就未通过,进而得到需求的执行结果。但是一条需求对应的用例数非常多,而且通过的用例数也很多,这样需求跟测试用例作了很多次无用的比较。

因此,为了减少测试人员测试任务以外的其他工作量,需要有一种测试结果自动生成技术。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种测试结果自动生成系统及方法。

一种测试结果自动生成系统,包括,

缺陷管理模块,用于提供缺陷列表,该缺陷列表中以列表形式记录软件缺陷信息;

需求管理模块,用于提供需求列表,该需求列表中以列表形式记录当天需要测试的需求信息;

测试结果生成模块,将缺陷管理模块提供的缺陷列表、需求管理模块提供的需求列表相关联,找出需求中存在缺陷的需求,然后将剩余的需求置为通过,最后将需求的测试结果展示出来。

所述缺陷管理模块提供的缺陷列表中,记录当前软件存在的缺陷信息,该缺陷信息包括缺陷名称、摘要、描述信息、严重程度、测试者、测试日期,以及该缺陷对应的需求id。

所述需求管理模块提供的需求列表中,记录以下软件需求信息:需求id、需求名称、需求来源、负责人、完成阶段。

所述测试结果生成模块生成测试报告的过程为:

首先在测试结果生成模块中导入缺陷列表和需求列表;

将两种列表中的需求id进行对应匹配,过滤出存在缺陷的需求;

将存在缺陷的需求标记为未通过测试,不存在缺陷的需求标记为通过测试;

最终将通过测试和未通过测试的需求以表格形式导出。

所述测试报告以excel表格形式导出,相对应的,缺陷管理模块中的缺陷列表和需求管理模块中的需求列表在导入到测试结果生成模块后,生成一个excel表格,在生成的excel表格中进行需求id字段的匹配,将excel表中匹配到的需求id字段对应行的测试结果置为failed,剩余的测试结果置为passed,最终可将新生成的excel表格导出查看。

所述测试结果生成模块生成测试报告的具体过程为:

首先通过测试生成模块生成新的excel表格,获取到excel的第一个sheet页;

在该sheet页中设置excel表格的样式,设置表头的内容,从第一列开始依次为需求id、需求名称、需求来源、负责人、完成阶段、测试结果、备注,这里的备注是指未通过原因,设置表头的字体大小和格式;

将需求列表中的需求id、需求名称、需求来源、负责人、完成阶段字段信息复制到新生成的excel表格对应的字段中;

测试生成模块根据缺陷列表内容,查看缺陷对应的需求id字段,在新生成的excel表格中与需求列表中的需求id字段相匹配,将新的excel表中匹配到的需求id字段对应行的测试结果置为failed,把缺陷中对应的摘要写入需求id行的备注字段,作为该需求没有通过的原因;

逐个遍历缺陷列表,在新生成的excel表中通过需求id字段匹配,在匹配过程中如果有的需求的测试结果已经被至为failed,则测试结果不变,在备注字段换行将缺陷摘要复制过来;

直到所有的缺陷列表中的缺陷都遍历完,剩下一次都没有匹配过的需求,将测试结果置为passed,最终可将新生成的excel表格导出查看。

一种测试结果自动生成方法,基于上述系统,其实现步骤为:

一、首先通过缺陷管理模块生成缺陷列表;

二、然后通过需求管理模块生成需求列表;

三、将缺陷列表和需求列表输入到测试结果生成模块中,测试生成模块将两种列表相关联,查找出与缺陷列表中的缺陷对应的需求,然后将需求置为未通过测试,剩余的需求置为通过测试,最后将需求的测试结果展示出来。

所述步骤三中生成测试报告的过程为:

首先在测试结果生成模块中导入缺陷列表和需求列表;

将两种列表中的需求id进行对应匹配,过滤出存在缺陷的需求;

将存在缺陷的需求标记为未通过测试,不存在缺陷的需求标记为通过测试;

最终将通过测试和未通过测试的需求以表格形式导出。

所述测试报告以excel表格形式导出,相对应的,缺陷管理模块中的缺陷列表和需求管理模块中的需求列表在导入到测试结果生成模块后,生成一个excel表格,在生成的excel表格中进行需求id字段的匹配,将excel表中匹配到的需求id字段对应行的测试结果置为failed,剩余的测试结果置为passed,最终可将新生成的excel表格导出查看。

所述步骤三的具体实现过程为:

首先通过测试生成模块生成新的excel表格,获取到excel的第一个sheet页;

在该sheet页中设置excel表格的样式,设置表头的内容,从第一列开始依次为需求id、需求名称、需求来源、负责人、完成阶段、测试结果、备注,这里的备注是指未通过原因,设置表头的字体大小和格式;

将需求列表中的需求id、需求名称、需求来源、负责人、完成阶段字段信息复制到新生成的excel表格对应的字段中;

测试生成模块根据缺陷列表内容,查看缺陷对应的需求id字段,在新生成的excel表格中与需求列表中的需求id字段相匹配,将新的excel表中匹配到的需求id字段对应行的测试结果置为failed,把缺陷中对应的摘要写入需求id行的备注字段,作为该需求没有通过的原因;

逐个遍历缺陷列表,在新生成的excel表中通过需求id字段匹配,在匹配过程中如果有的需求的测试结果已经被至为failed,则测试结果不变,在备注字段换行将缺陷摘要复制过来;

直到所有的缺陷列表中的缺陷都遍历完,剩下一次都没有匹配过的需求,将测试结果置为passed,最终可将新生成的excel表格导出查看。

本发明的一种测试结果自动生成系统及方法和现有技术相比,具有以下有益效果:

本发明的一种测试结果自动生成系统及方法,通过需求id将需求与缺陷相关联,相当于不通过项跟需求相比较,快速匹配到需求中没有通过的需求,将没有匹配过的需求至为通过,从而快速得出测试结果;解决像敏捷测试中需要测试人员每天整理测试结果的问题,减轻测试人员的工作量,实用性强,适用范围广泛,易于推广。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

附图1为本发明系统的具体实施示意图。

附图2为本发明方法的具体实施流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明的方案,下面结合具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如附图1所示,在敏捷测试越来越盛行的今天,测试人员需要将每天的测试结果反馈出来,提供给研发人员,使其尽早解决系统中的问题。然后每天需要手动整理测试结果,对于测试人员来说,增加了工作量,所以需要一种测试结果自动生成系统,该系统的结构包括,

缺陷管理模块,用于提供缺陷列表,该缺陷列表中以列表形式记录软件缺陷信息;

需求管理模块,用于提供需求列表,该需求列表中以列表形式记录当天需要测试的需求信息;

测试结果生成模块,将缺陷管理模块提供的缺陷列表、需求管理模块提供的需求列表相关联,找出需求中存在缺陷的需求,然后将剩余的需求置为通过,最后将需求的测试结果展示出来。

所述缺陷管理模块提供的缺陷列表中,记录当前软件存在的缺陷信息,该缺陷信息包括缺陷名称、摘要、描述信息、严重程度、测试者、测试日期,以及该缺陷对应的需求id。

所述需求管理模块提供的需求列表中,记录以下软件需求信息:需求id、需求名称、需求来源、负责人、完成阶段。

所述测试结果生成模块生成测试报告的过程为:

首先在测试结果生成模块中导入缺陷列表和需求列表;

将两种列表中的需求id进行对应匹配,过滤出存在缺陷的需求;

将存在缺陷的需求标记为未通过测试,不存在缺陷的需求标记为通过测试;

最终将通过测试和未通过测试的需求以表格形式导出。

所述测试报告以excel表格形式导出,相对应的,缺陷管理模块中的缺陷列表和需求管理模块中的需求列表在导入到测试结果生成模块后,生成一个excel表格,在生成的excel表格中进行需求id字段的匹配,将excel表中匹配到的需求id字段对应行的测试结果置为failed,剩余的测试结果置为passed,最终可将新生成的excel表格导出查看。

所述测试结果生成模块生成测试报告的具体过程为:

首先通过测试生成模块生成新的excel表格,获取到excel的第一个sheet页;

在该sheet页中设置excel表格的样式,设置表头的内容,从第一列开始依次为需求id、需求名称、需求来源、负责人、完成阶段、测试结果、备注,这里的备注是指未通过原因,设置表头的字体大小和格式;

将需求列表中的需求id、需求名称、需求来源、负责人、完成阶段字段信息复制到新生成的excel表格对应的字段中;

测试生成模块根据缺陷列表内容,查看缺陷对应的需求id字段,在新生成的excel表格中与需求列表中的需求id字段相匹配,将新的excel表中匹配到的需求id字段对应行的测试结果置为failed,把缺陷中对应的摘要写入需求id行的备注字段,作为该需求没有通过的原因;

逐个遍历缺陷列表,在新生成的excel表中通过需求id字段匹配,在匹配过程中如果有的需求的测试结果已经被至为failed,则测试结果不变,在备注字段换行将缺陷摘要复制过来;

直到所有的缺陷列表中的缺陷都遍历完,剩下一次都没有匹配过的需求,将测试结果置为passed,最终可将新生成的excel表格导出查看。

如附图2所示,一种测试结果自动生成方法,基于上述系统,其实现步骤为:

一、首先通过缺陷管理模块生成缺陷列表;

二、然后通过需求管理模块生成需求列表;

三、将缺陷列表和需求列表输入到测试结果生成模块中,测试生成模块将两种列表相关联,查找出与缺陷列表中的缺陷对应的需求,然后将需求置为未通过测试,剩余的需求置为通过测试,最后将需求的测试结果展示出来。

下面以测试当天的需求信息为例,在上述系统中,各模块通过以下动作完成测试结果自动生成。

缺陷管理模块:测试人员先将软件缺陷提交到缺陷管理模块,提交缺陷时除了填写缺陷的一些基本信息,缺陷的摘要、描述信息、严重程度、测试者、测试日期外,还需要填写该缺陷对应的需求id。当要生成测试报告时将缺陷列表导入到测试结果生成模块。

需求管理模块:在敏捷测试开始之前,将定稿的需求导入到需求管理模块。需求列表中包含一些字段,需求id、需求名称、需求来源、负责人、完成阶段等信息。每天测试开始前,测试人员可以把研发人员当天提测的需求标记出来,形成一个新的列表。在测试结果生成模块生成测试报告时将需求管理模块中的当天标记出来的需求列表导入到测试结果生成模块。

测试结果生成模块:在生成测试报告时,首先缺陷管理模块中的缺陷列表和需求管理模块中测试人员标记后的当天的需求列表导入到测试结果生成模块。先生成一个excel表格,获取到excel的第一个sheet页。设置excel表格的样式,设置表头的内容,从第一列开始依次为需求id、需求名称、需求来源、负责人、完成阶段、测试结果、备注(未通过原因),设置表头的字体大小和格式。然后将导入的需求列表中的需求id、需求名称、需求来源、负责人、完成阶段字段信息复制到新生成的excel表格对应的字段中。通过当天的时间把缺陷列表中当天的缺陷过滤出来,对于过滤出来的缺陷,查看其缺陷id字段,在新生成的excel表格中需求id字段相匹配,将新的excel表中匹配到的需求id字段对应行的测试结果置为failed,把缺陷中对应的摘要写入需求id行的备注(未通过原因)字段,作为该需求没有通过的原因。逐个遍历过滤出来的缺陷列表,在新生成的excel表中通过需求id字段匹配,在匹配过程中如果有的需求的测试结果已经被至为failed,则测试结果不变,在备注(未通过原因)字段换行将缺陷摘要复制过来。直到所有的缺陷都遍历完,剩下一次都没有匹配过的需求,将测试结果置为passed。最终可将新生成的excel表格导出查看。

本发明将需求与缺陷相关联,相当于不通过项跟需求相比较,比较的次数减少,提高系统性能,而测试用例管理工具,将需求和测试用例相关联,只要某一需求中关联的测试用例中有一条未通过,则该项需求就未通过,进而得到需求的执行结果。但是一条需求对应的用例数非常多,而且通过的用例数也很多,这样需求跟测试用例作了很多次无用的比较,在性能方面比较弱。所以该系统不仅减轻了测试人员的工作量,还能快速得到需要的测试结果。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1