精准测试平台
在业务功能更新迭代越来越快的情况下,传统的测试手段面临越来越大的挑战,黑盒测试效率低、回归测试成本高、测试覆盖不全面等问题愈发突出。 精准测试系统可有效解决上面的问题,其核心能力包括:
我要测什么
精准测试方案通过建立测试用例和代码的追溯关系,结合每次变更代码diff差异,可以自动分析给出变更影响范围,包括影响的服务、接口以及对应的调用链路,从而准确的告诉测试同学“我要测什么”,极大减少测试的盲目性和工作量,快速修订测试用例,达到测试覆盖率的最大化。
我测的怎么样
精准测试方案提供了独立agent用于测试过程的代码覆盖率采集和上报,可以对每一次提测需求进行持续部署和测试,覆盖率采集可以对多次测试结果进行自动合并,确保被测需求的代码覆盖达到覆盖率的质量标准要求,如80%的增量代码覆盖率,测试人员通过可视化的覆盖率报告对测试结果进行分析并对未覆盖代码做测试用例的补充,从而清晰了解“我测的怎么样”。
如何提升测试效率
精准测试系统可以根据测试用例和代码的追溯关系,结合逆向追溯给出需求变更代码所需要测试的用例集合,再通过用例推荐策略和算法对测试用集合做去重和精简,从而给出最小的回归测试用例集,有效提高回归测试阶段的测试效率。
产品架构

精准测试Agent采用无侵入方式的插桩方案,不需要对被测项目工程做任何代码修改。 提供openAPI可以和CI/CD的流水线对接,自动触发精准测试各类型的任务。 提供openAPI和已有的测试用例管理平台、自动化测试平台对接,实现测试用例和代码的自动关联。提供了浏览器插件支持web端手工测试用例的关联,提供了移动端SDK支持移动端手工测试用例的关联
核心能力

影响范围
精准评估

测试用例
精准推荐

测试结果
精准度量
价值收益
精准推荐回归测试用例集合,减少回归测试耗时
测试用例聚类和精简
测试用例管理优化
变更影响范围准确分析,降低单次测试人力成本
多维度测试覆盖率清晰可见,持续提升测试覆盖率
有效补充遗漏的测试用例,减少线上漏测问题
测试过程/结果量化度量
项目、团队、需求、人员维度覆盖率,驱动更好的项目/团队管理
可视化的测试分析报告
通过全量调用链路分析对服务内部依赖进行梳理
通过调用链路分析提高研发定位问题的效率
通过测试覆盖率数据可以标记冗余代码,对无效代码进行清理