一种基于Python的迭代测试结果评估方法与流程

文档序号:16087406发布日期:2018-11-27 22:36阅读:834来源:国知局

本发明涉及计算机技术领域,更具体的说是涉及一种基于Python的迭代测试结果评估方法。



背景技术:

当前,在软件开发过程中,通常使用JIRA进行问题跟踪和管理。JIRA是一个过程管理系统,融合了项目管理、任务管理和缺陷管理。主要用于软件开发过程,跟踪并管理在项目开发和维护中出现的问题(如:BUG、新特性、任务、改进等)。JIRA作为一个专业的问题跟踪系统可以帮助用户把BUG管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展性,可以将JIRA作为一个项目管理系统或者IT支持系统。

但是,JIRA管理工具对迭代测试的管理分为测试用例管理、测试用例执行管理、测试缺陷管理,3个维度的管理分别对应模块+需求+用例、用例+结果+缺陷、缺陷的展现维度,3个维度对应的测试数据分别为:测试用例数据、测试用例执行结果数据和缺陷数据,无法将3个维度的数据采用统一的需求的进度与质量角度进行展现,不能以需求的维度体现迭代期间各个需求的测试进度跟需求质量。



技术实现要素:

针对以上问题,本发明的目的在于提供一种基于Python的迭代测试结果评估方法,通过本发明能够检查项目内迭代期间各个需求的质量以及执行进度。

本发明为实现上述目的,通过以下技术方案实现:一种基于Python的迭代测试结果评估方法,包括如下步骤:

步骤1:通过Python建立需求结果数据结构;

步骤2:将测试用例数据、用例执行结果数据、测试缺陷数据迭代测试数据导入Python的xlrd模块中;

步骤3:将测试用例数据、用例执行结果数据和测试缺陷数据迭代测试数据通过共用键值建立关联;

步骤4:获取测试用例执行结果数据中的用例键值并同测试用例数据比对,一致的用例键值按需求ID汇总计数、统计每个需求ID下的用例执行进度数据,并将上述数据保存到需求结果数据结构中。

进一步,所述步骤2具体为:采用JIRA工具,将测试用例数据、用例执行结果数据、测试缺陷数据导出后再导入Python的xlrd模块中。

进一步,所述共用键值包括用例键值和缺陷键值。

进一步,步骤4之后还包括步骤5:将测试缺陷数据中未关闭的缺陷同用例执行结果数据中的缺陷比对,两者一致且未关闭的保存到需求结果数据结构中。

进一步,骤5之后还包括步骤6:调用XLRD库函数将需求结果数据结构中的值生成Excel文件。

进一步,所述需求结果数据结构的统计项包括:需求ID、用例数量、用例通过数量、用例未通过数量、用例阻塞数量、用例未执行数量、缺陷用例ID和测试结果。

进一步,所述用例执行进度数据包括:用例通过数量、用例未通过数量、用例阻塞数量、用例未执行数量。

进一步,所述步骤4中,统计每个需求ID下的用例执行进度数据具体包括:按照需求ID汇总执行、通过、失败、阻塞的用例数量。

对比现有技术,本发明有益效果在于:本发明提出的一种基于Python的迭代测试结果评估方法,通过将JIRA中的测试用例数据、用例执行数据、用例缺陷数据导入基于python xlrd模块的数据处理功能,将3方数据通过IssueKey用例键值、BugKey缺陷键值进行关联,提取需求+用例+结果+缺陷的数据,将用例执行的结果以及BUG按需求的维度输出,通过本发明可检查项目内迭代期间各个需求的质量以及执行进度,可方便直观的从需求的维度体现产品开发的质量。特别指出的是,JIRA管理工具对迭代测试的管理生成的测试用例数据、测试用例执行结果数据和缺陷数据中,包括需求ID、用例键值和缺陷键值为本领域技术人员的公知常识。

本发明基于Python,通用于Windows和Linux的系统环境,应用广泛;测试数据取自JIRA,其系统环境稳定,评估结论真实可靠。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

附图1是本发明的方法流程图。

具体实施方式

下面结合附图对本发明的具体实施方式做出说明。

如图1所示的一种基于Python的迭代测试结果评估方法,包括如下步骤:

步骤1:通过Python建立需求结果数据结构。

通过建立需求结果数据结构,将迭代测试结果评估后的数据输入其中,可方便直观的从需求的维度体现产品开发的质量。

步骤2:将测试用例数据、用例执行结果数据、测试缺陷数据迭代测试数据导入Python的xlrd模块中。

本发明基于Python,通用于多种系统环境,Python具有可扩展性和清晰的语法,Python新的内置模块(module)可以用C或C++写成,也可以为现成的模块加上Python的接口,应用广泛,为本发明的最佳程序编写工具。

步骤3:将测试用例数据、用例执行结果数据和测试缺陷数据迭代测试数据通过共用键值建立关联。

通过共用键值,对上述数据进行关联整合,为后续的比对、汇总和按照结果数据结构的格式输出提供了必要的基础。

步骤4:获取测试用例执行结果数据中的用例键值(IssueKey)并同测试用例数据比对,一致的用例键值(IssueKey)按需求ID(需求编号)汇总计数、统计每个需求ID(需求编号)下的用例执行进度数据,并将上述数据保存到需求结果数据结构中。

在上述基础上,步骤2具体为:采用JIRA工具,将测试用例数据、用例执行结果数据、测试缺陷数据导出后再导入Python的xlrd模块中。

所述需求结果数据结构的统计项包括:需求ID、用例数量、用例通过数量、用例未通过数量、用例阻塞数量、用例未执行数量、缺陷用例ID和测试结果。所述用例执行进度数据包括:用例通过数量、用例未通过数量、用例阻塞数量、用例未执行数量。所述共用键值包括用例键值(IssueKey)和缺陷键值(BugKey)。

所述步骤4中,统计每个需求ID(需求编号)下的用例执行进度数据具体包括:按照需求ID(需求编号)汇总执行、通过、失败、阻塞的用例数量。

所述步骤4具体为:获取测试用例执行结果中的用例键值(IssueKey)并同测试用例比对,一致的用例键值(IssueKey)按需求编号汇总计数并以需求编号汇总执行、通过、失败、阻塞的用例数量保存到需求结果数据结构中。

具体的结果算法如下:

IF(F2=C2,"通过",IF(F2=D2,"未执行",IF(AND(E2>0),

"未完成阻塞",IF(AND(D2>0,(F2-D2)>0,B2=0),

"未完成测试",IF(AND(D2>0,(F2-D2)>0,B2>0),

"未通过且未完成",IF(B2>=1,"未通过"))))));

通过对用例键值(IssueKey)的比对,实现了对每个需求下执行、通过、失败、阻塞的用例数量统计,并保存到结果数据结构中。

在上述实施例的基础上,作为优选的实施方式,在步骤4之后还包括步骤5:将测试缺陷数据中未关闭的缺陷同用例执行结果数据中的缺陷比对,两者一致且未关闭的保存到需求结果数据结构中。

通过缺陷键值(BugKey)比对测试缺陷数据和用例执行结果数据,实现了对每个需求下缺陷用例ID和测试结果,并保存到结果数据结构中,使结果数据结构按照预算的统计项进行完整的输出,全面覆盖了迭代测试过程中的各项数据。

在上述实施例的基础上,作为优选的实施方式,步骤5之后还包括步骤6:调用XLRD库函数将需求结果数据结构中的值生成Excel文件。

将需求结果数据结构以Excel文件的形式输出,便于分析导出结果,查看用例执行数量中已执行、未执行和执行失败的数量以及对应需求的总体结果。

总之,上述实施方式通过将JIRA中的测试用例数据、用例执行数据、用例缺陷数据导入基于python xlrd模块的数据处理功能,将3方数据通过IssueKey用例键值、BugKey缺陷键值进行关联,提取需求+用例+结果+缺陷的数据,实现了将用例执行的结果以及BUG按需求的维度输出。

结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

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