[发明专利]一种测试结果自动生成系统及方法在审
申请号: | 201710786268.6 | 申请日: | 2017-09-04 |
公开(公告)号: | CN107562627A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 李亚端 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 结果 自动 生成 系统 方法 | ||
技术领域
本发明涉及计算机软件领域,具体地说是一种测试结果自动生成系统及方法。
背景技术
现有技术中,敏捷测试得到了广泛应用,敏捷测试(Agile testing)是测试的一种,敏捷测试与传统测试相比较,传统测试比较注重阶段性,研发人员先进行软件的开发,开发完成自测通过后提交给测试人员进行测试;然而敏捷测试主张边开发边测试,研发人员将所有待开发的需求分为几个迭代,然后将迭代中的需求具体分配到每天,将这一天的需求开发自测通过后提交给测试人员进行测试,使得测试人员每天都有测试任务,完成测试后发出当天测试结果。这样研发人员能够及早处理软件中的缺陷,缩短软件测试周期。
虽然敏捷测试能够缩短软件测试周期,但对于测试人员来说,每天的任务量会加重,执行完每天的测试任务后,还要整理测试结果,发送给研发人员及相关技术管理人进行查看。虽然现在一些测试用例管理工具能够将需求和测试用例相关联,只要某一需求中关联的测试用例中有一条未通过,则该项需求就未通过,进而得到需求的执行结果。但是一条需求对应的用例数非常多,而且通过的用例数也很多,这样需求跟测试用例作了很多次无用的比较。
因此,为了减少测试人员测试任务以外的其他工作量,需要有一种测试结果自动生成技术。
发明内容
本发明的技术任务是针对以上不足之处,提供一种测试结果自动生成系统及方法。
一种测试结果自动生成系统,包括,
缺陷管理模块,用于提供缺陷列表,该缺陷列表中以列表形式记录软件缺陷信息;
需求管理模块,用于提供需求列表,该需求列表中以列表形式记录当天需要测试的需求信息;
测试结果生成模块,将缺陷管理模块提供的缺陷列表、需求管理模块提供的需求列表相关联,找出需求中存在缺陷的需求,然后将剩余的需求置为通过,最后将需求的测试结果展示出来。
所述缺陷管理模块提供的缺陷列表中,记录当前软件存在的缺陷信息,该缺陷信息包括缺陷名称、摘要、描述信息、严重程度、测试者、测试日期,以及该缺陷对应的需求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表格导出查看。
一种测试结果自动生成方法,基于上述系统,其实现步骤为:
一、首先通过缺陷管理模块生成缺陷列表;
二、然后通过需求管理模块生成需求列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710786268.6/2.html,转载请声明来源钻瓜专利网。