一种从测试用例高效导出需求覆盖的方法、设备及介质技术

技术编号:37466544 阅读:8 留言:0更新日期:2023-05-06 09:41
本发明专利技术涉及一种从测试用例高效导出需求覆盖的方法、设备及介质,该方法包括:S1、打开某一子系统需求表;S2、选择从测试用例导出需求覆盖的按钮;S3、选择某一个子系统和对应的子系统测试用例;S4、针对子系统需求表中的每一条需求编号,在完成需求覆盖的测试用例中查找相同的需求编号,并进行自动填充;S5、得到子系统需求覆盖表的初稿;S6、就子系统需求覆盖表的需求和覆盖文件的覆盖关系进行检查,如果覆盖文件不能完全覆盖需求或者覆盖错误,则进入下一步骤S7;S7、根据验证结果修改子系统测试用例后,进入步骤S2,直到所有需求验证通过。与现有技术相比,本发明专利技术具有保证了测试用例覆盖子系统需求表的完整性和正确性等优点。盖子系统需求表的完整性和正确性等优点。盖子系统需求表的完整性和正确性等优点。

【技术实现步骤摘要】
一种从测试用例高效导出需求覆盖的方法、设备及介质


[0001]本专利技术涉及列车信号控制系统,尤其是涉及一种从测试用例高效导出需求覆盖的方法、设备及介质。

技术介绍

[0002]随着人们对城市出行的需求增多和城市轨道交通技术的提高,越来越多的城市轨道交通地铁线路开通,尤其是近期非常热点的全自动无人驾驶地铁线路,相应的城市轨道交通项目合同需求,尤其是技术类需求也随之越来越专业和细化。为了保证项目的交付成果和实施效果符合合同需求,我们需要进行需求管理。
[0003]城市轨道交通信号系统项目技术类需求(PTR

DVT为Project Technical Requirement Design Validation Table),需要项目中的技术文档相对应的
技术实现思路
覆盖,达到地铁项目开通验收成果与技术合同需求相一致的目的。PTR

DVT根据确认方式主要有以下几种分类:SYS确认、ATC确认、ATS确认、CI确认、MSS确认,DCS确认、安装、验证、仿真、平台等。将PTR

DVT总表根据上述的分类生成多个单独表单,每个表单只包含一个确认类别,用相应技术文档进行需求覆盖,最后汇总得到PTR

DVT需求覆盖总表。其中在室内可测试的纯软件数据功能类需求分配给信号系统的各子系统确认(SYS确认、ATC确认、ATS确认、CI确认、MSS确认,DCS确认),用各子系统测试用例覆盖这部分需求。为了便于需求管理,每个需求都有一个唯一的编号,即需求编号。各子系统需求覆盖的具体做法是:在子系统测试用例中,寻找、修改或者添加符合子系统需求的测试步骤,将对应的需求编号填入测试用例的表头和对应测试步骤中,然后把对应的测试用例文档名和具体用例编号回填到子系统需求表中。由于分给各子系统确认的需求多达四五百条,对于复杂站型的长线路项目,需求甚至过千。手动将需求覆盖好的测试用例回填到子系统需求表中,需要反复识别复制粘贴等操作,工作量巨大,而且容易引起测试人员的疲劳,出现需求覆盖遗漏或者错误的问题,给后期的验证增加工作量,浪费时间,降低工作效率。
[0004]如何来实现自动从测试用例高效导出需求覆盖到子系统需求表,成为需要解决的技术问题。

技术实现思路

[0005]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种从测试用例高效导出需求覆盖的方法、设备及介质。
[0006]本专利技术的目的可以通过以下技术方案来实现:
[0007]根据本专利技术的第一方面,提供了一种从测试用例高效导出需求覆盖的方法,该方法包括以下步骤:
[0008]步骤S1、打开某一子系统需求表;
[0009]步骤S2、选择从测试用例导出需求覆盖的按钮;
[0010]步骤S3、选择某一个子系统和对应的子系统测试用例;
[0011]步骤S4、针对子系统需求表中的每一条需求编号,在完成需求覆盖的测试用例中查找相同的需求编号,并进行自动填充;
[0012]步骤S5、得到子系统需求覆盖表的初稿;
[0013]步骤S6、就子系统需求覆盖表的需求和覆盖文件的覆盖关系进行检查,如果覆盖文件不能完全覆盖需求或者覆盖错误,则进入下一步骤S7;
[0014]步骤S7、根据验证结果修改子系统测试用例后,进入步骤S2,直到所有需求验证通过。
[0015]作为优选的技术方案,该方法自动将需求覆盖的测试用例导出并回填到子系统需求表。
[0016]作为优选的技术方案,所述子系统需求表是PTR

DVT总表根据确认类别分类整理形成的需求表。
[0017]作为优选的技术方案,所述子系统需求表使用工具一键生成。
[0018]作为优选的技术方案,所述步骤S4中,如果存在相同的需求编号,把子系统测试用例文件名填入子系统需求表中Test procedure or test sheet reference列,将用例名称填入Test Case ID列。
[0019]作为优选的技术方案,所述步骤S4中,如果不存在相同的需求编号,则Test procedure or test sheet reference列和Test Case ID列为空。
[0020]作为优选的技术方案,所述Test procedure or test sheet reference列和Test Case ID列即需求覆盖部分。
[0021]作为优选的技术方案,该方法附带DVT需求分配和汇总功能。
[0022]根据本专利技术的第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
[0023]根据本专利技术的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
[0024]与现有技术相比,本专利技术具有以下优点:
[0025]1)本专利技术自动将需求覆盖的测试用例导出并回填到子系统需求表中,高效准确,减少了人工复制粘贴带来的需求遗漏和需求追踪错误,保证了测试用例覆盖子系统需求表的完整性和正确性。
[0026]2)本专利技术是从测试人员的角度提出的一种专利技术,从而大大节省了测试人员的时间和精力,从而使测试人员有更多的时间集中精力从事测试,发现更多的测试缺陷,提高项目的质量。
[0027]3)本专利技术附带DVT需求分配和汇总功能,扩展了工具的适用性,提供了一套PTR

DVT从分配、需求覆盖和汇总的完整方案,为测试和验证自动化提供了有力的参考。
附图说明
[0028]图1为PTR

DVT中有关各子系统需求覆盖流程图;
[0029]图2为从测试用例提取需求覆盖的程序流程图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0031]参考图1

2,说明本专利技术的技术方案。首先,参考图1,PTR

DVT中有关各子系统需求覆盖流程图,该专利技术解决的是从测试用例高效导出需求覆盖到各子系统需求表中。图2说明本专利技术实施的程序流程,在此基础上,以实例说明本专利技术的具体实施步骤。
[0032]参考图2,说明本专利技术实施的程序流程,包含以下步骤;
[0033]步骤S1、打开SYS系统需求表。此需求表是PTR

DVT总表通过本专利技术附带的分配功能按钮生成的。
[0034]步骤S2、打开本工具,选择从测试用例导出需求覆盖的按钮;
[0035]步骤S3、选择SYS系统和对应的SYS系统测试用例;
[0036]步骤S4、程序对SYS系统需求表中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种从测试用例高效导出需求覆盖的方法,其特征在于,该方法包括以下步骤:步骤S1、打开某一子系统需求表;步骤S2、选择从测试用例导出需求覆盖的按钮;步骤S3、选择某一个子系统和对应的子系统测试用例;步骤S4、针对子系统需求表中的每一条需求编号,在完成需求覆盖的测试用例中查找相同的需求编号,并进行自动填充;步骤S5、得到子系统需求覆盖表的初稿;步骤S6、就子系统需求覆盖表的需求和覆盖文件的覆盖关系进行检查,如果覆盖文件不能完全覆盖需求或者覆盖错误,则进入下一步骤S7;步骤S7、根据验证结果修改子系统测试用例后,进入步骤S2,直到所有需求验证通过。2.根据权利要求1所述的一种从测试用例高效导出需求覆盖的方法,其特征在于,该方法自动将需求覆盖的测试用例导出并回填到子系统需求表。3.根据权利要求1所述的一种从测试用例高效导出需求覆盖的方法,其特征在于,所述子系统需求表是PTR

DVT总表根据确认类别分类整理形成的需求表。4.根据权利要求1所述的一种从测试用例高效导出需求覆盖的方法,其特征在于,所述子系统需求表使用工具一键生成。5.根据权利要求1所述的一种从测试用例高效导出需求覆盖的方法,其特征...

【专利技术属性】
技术研发人员:李迎春崔海刚夏芸刘锦峰李叶何争艳周文娟侯雪莉
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

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

1