作者:上海惠艾首席咨询 郑立
Hi-CC 研发效能提升利器
“节约99%的缺陷定位时长,减少80%逻辑缺陷代码生成”
01
what
Hi-CC是什么?
Hi-CodeCaptain(以下简称Hi-CC)是上海惠艾信息科技有限公司(Hi-Agile)自主研发的一个软件代码质量平台,Hi-CC能够:
1. 实现需求到代码的双向追溯和代码测试覆盖率统计。紧密关联需求、测试用例、缺陷到代码。让软件代码的每一次变更都能识别关联对象和统计测试代码覆盖率。
2. 结合DevOps平台可以真正实现软件需求交付的质量门禁指标。对于测试发现的缺陷可以通过跨系统调用链路精准问题代码,大大提升研发缺陷解决效率。
3. 结合各层组织级别(如团队/人)、各层度量对象(如需求)在各种环境(如SIT)产生质量结果和分析报告,帮助开发人员和管理人员及时发现软件质量风险,真正做到防患于未然。
02
scene
Hi-CC的主要应用场景
Q1:开发阶段:如何快速定位测试案例失败后对应的缺陷代码?
A1:缺陷修复通常经历:复现、定位、修复、二次验证等过程,每个UAT缺陷平均修复工时则约为3.2人天,而缺陷的复现和定位通常占一半以上时间。Hi-CC所采用遥测技术,通过测试案例运行所对应代码的动态调用链路,即时精准的识别问题代码行,从而大大降低缺陷修复周期和成本。
Q2:测试阶段:如何选择变更的关联用例和回归用例?
A2:每次代码变更最容易发生的风险是新功能代码的测试覆盖,以及对存量功能代码运行的破坏。Hi-CC可通过覆盖率报告和识别变更代码关联的测试用例,帮助开发和测试人员精准识别新增用例定位和回归用例。
Q3:验收阶段:需求/项目质量如何度量?
A3: Hi-CC可以通过双向追溯在工程上建立需求、项目、版本之间关联关系,结合测试管理工具,能对不同阶段对不同交付对象和测试用例执行结果进行统计,让我们能看到客观真实的需求/项目质量结果。
03
how
Hi-CC主要功能介绍
1. 覆盖率报告查询
Hi-CC提供按团队、应用、测试环境、版本、时间对报告进行查询,同时用户可以在应用和团队排名看板模块中看到团队下各应用在不同环境、统计周期下的测试覆盖率情况和排名,如下图:
2. 代码覆盖率下钻
从查询列表中选择需要查看的某份统计报告,将能看到具体的代码覆盖情况,包括总体行、分支、方法、类的覆盖情况,还可以浏览具体每个方法、行的覆盖以及具体代码覆盖详情(绿色覆盖,红色未覆盖),如下图:
根据增量覆盖率计算,还可以浏览本次统计结果中每个开发人员的覆盖率情况,以及文件变更情况,从而促进开发人员对于覆盖率的提升。
3. 测试缺陷代码链路查询
对执行过的测试用例按:应用名称、测试案例编号、执行时间范围等检索,将获得符合条件的调用链路列表,以及根据执行时长分布图的展示,选择具体的执行链路,可以精确识别可跨系统的每个调用方法以及具体执行的源代码。
4. 精准回归用例
选择需要对比的分支,识别和增量变更代码有关联影响的测试用例,帮助测试人员精准选择回归用例,以及用例执行链路,从而节约测试成本提升测试效率。
5. 应用/应用成员统计
管理组可以浏览每个月多个应用的统计报告图和详情,以及所在应用里,开发人员每个月的覆盖率统计报告的详情和变化趋势。这里可以选择应用进行对比。如下图所示:
6. 需求/项目统计
Hi-CC支持从需求/项目维度查询测试覆盖率情况,让需求负责人更准确地掌握开发和测试的进度。如下图所示:
7. Hi-CC的版本功能列表