在进行需求验证、测试覆盖以及追溯审查的时候,Jama Connect覆盖率怎么统计,Jama Connect覆盖率数据不一致怎么排查,这些问题经常会被碰到,在Jama Connect这个软件里面,覆盖率并不是靠单独填一个百分比数字来决定的,而是由用户设置的需求、测试用例、测试运行、上下游关系还有关系规则,它们共同组合来决定的,通常来说,判定一条需求是不是被“覆盖”到了,需要去查看这条需求有没有对应的验证项、测试用例或者别的下游关联内容,不能只看需求正文里面写没写测试说明。
一、Jama Connect覆盖率怎么统计
在统计覆盖率以前,项目团队必须先把统计的口径确定清楚,因为不同的团队对于覆盖率的理解可能不一样,有的人觉得是指需求有没有关联到测试用例,有的人觉得是指测试用例有没有放进测试计划,还有的人觉得是指测试运行有没有执行通过,要是口径不统一,后面算出来的数据就很容易打架。
1、先确定统计范围
项目人员要先定下来去统计哪一个项目、哪一个版本、哪一个需求集合、哪一个文件夹或者哪一个筛选条件,比如要是只统计“系统需求V1.0”,就不能把草稿需求、废弃需求还有下一个版本的需求给算进去。
这里建议大家先建立一个专门的【筛选器】,把要统计的对象固定死,在字段里面,至少要能看到ID、名称、工作项类型、状态、版本、关联状态,这样的话,后面用户进入覆盖率资源管理器或者追溯视图的时候,统计的范围就会比较固定,不需要每次都靠手动去点项目树。
2、用覆盖率资源管理器查看覆盖情况
Jama Connect里面的【覆盖率资源管理器】比较适合用来查看一组选中的内容,看看它们的下游关系覆盖得怎么样,同时也能查到哪些条目缺少了需要的覆盖关系,它可以从集合、文件夹或者筛选条件出发去查看关联关系,还支持把覆盖视图保存起来并导出到Excel表格里,它的入口通常是在【项目】→【具体项目】→【可追溯性】→【覆盖率资源管理器】。
3、用关联状态辅助检查
除了使用覆盖率资源管理器之外,项目人员还可以在列表视图里面配置【关联状态】这一列,关联状态指示器会把工作项的关联数量显示出来,要是缺少上游、缺少下游、存在可疑关联或者引发了可疑关联,它的状态就会显示成异常。
这个办法很适合用来快速扫一遍需求列表,比如某一条系统需求本来规定必须要有下游测试用例,但是状态列却显示缺少下游关系,这时候用户就要打开关系面板去继续检查,它不一定能直接给出一个最终的覆盖率百分比,但是能帮大家快速找到覆盖的缺口。
二、Jama Connect覆盖率数据不一致怎么排查
覆盖率数据要是出现不一致,很多时候并不是系统本身算错了,而是因为大家用的统计范围、关系规则、关系方向还有筛选条件不一样,特别是在有多人协作的项目里面,一个人对着项目树看,一个人对着筛选条件看,另一个人又对着导出的表格看,结果自然就会变得不同。
1、检查统计范围是否一致
项目人员要先看大家统计的是不是同一批需求,要是有一个人统计了全部系统需求,另外一个人却只统计了已批准的需求,结果肯定是不同的,还有一种经常发生的情况是,覆盖率资源管理器用的是某个文件夹,追溯视图用的是某个筛选条件,而Excel导出的时候又把历史版本或者废弃项给包含进去了。
在处理的时候,需要先统一三个条件,也就是统计对象、需求状态以及版本范围,比如把它明确规定为【系统需求】→【V1.0】→【已批准状态】,等范围统一了以后,再去对比覆盖率资源管理器、追溯视图和导出数据,千万不要在范围不一样的时候去硬对数字。
2、检查关系规则是否纳入覆盖计算
在Jama Connect里面,关系规则不只是用来限制能不能进行关联,它还会影响到覆盖计算的口径,系统管理员在设置关系规则的时候,可以决定哪些关系类型要被包含在项目的覆盖计算当中。
3、检查关系方向有没有建反
覆盖率的计算通常是要依赖上下游方向的,一般是由上层需求向下关联到系统需求,系统需求再向下关联到软件需求、测试用例或者验证项,Jama Connect的关系本身是自带方向的,用来表达高层需求、低层需求、验证项、风险缓解项之间的追溯链路。
三、Jama Connect覆盖率数据怎么保持一致
覆盖率的统计想要长期稳定,不能只靠临时去导出数据,因为在项目里面,需求会变动、测试用例会变动、关系规则也可能会调整,要是没有固定的口径,每次统计出来的结果都会有差别。
1、统一覆盖关系模型
项目团队要先定义清楚哪些关系才算作覆盖,比如【系统需求】必须在下游关联了【测试用例】才算成了测试覆盖,【软件需求】必须关联了【单元测试】或者【集成测试】才算成了验证覆盖,利用关系规则,可以配置上游类型、下游类型、关系类型,以及决定要不要把它纳入覆盖计算。
2、定期清理可疑关系
需求发生变更了以后,下游的关联项可能需要大家重新去确认,Jama Connect里面的疑似链接会提示关系可能受到了上游变更的影响,这种可疑的关系也会让关系状态的指示出现异常,在确认了没有影响或者做完了必要的修改以后,用户可以手动把可疑关系清除掉。
3、固定统计视图和导出模板
这里建议大家为项目建立起固定的覆盖率筛选条件、覆盖率资源管理器视图以及导出模板,让每次统计都使用同一个入口、同一批字段还有同一套范围,覆盖率资源管理器本身就支持保存覆盖视图并导出到Excel,很适合拿来做阶段性的覆盖率复核。
总结
Jama Connect覆盖率的统计,它的核心并不是单纯地去看一个百分比,而是要先定下来统计的范围,再利用覆盖率资源管理器、关联状态和追溯视图去检查需求。在覆盖率数据出现不一致的时候,需要重点去排查统计范围、关系规则、关系方向、筛选条件还有可疑关系,在后续的工作中,再通过统一追溯模型、定期清理疑似链接、固定统计视图和导出模板,让覆盖率数据拥有一个稳定的口径,把这些步骤做完以后,Jama Connect覆盖率怎么统计,Jama Connect覆盖率数据不一致怎么排查,这些问题就会变得清楚很多。