文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

得物商家域精准测试实践

2024-11-30 04:44

关注

基于第二季度在商家地址专项上探索实践了精准测试并取得了一定的收益;第三季度扩大规模化实践,因此根据商家核心业务需要,选择了核心的 4 个应用,并沉淀了持续几个迭代的过程和结果数据。以下是几个迭代下来使用精准测试平台的一些实践数据和心得。

二、商家域精准测试实践测试流程图

测试流程图

图片

精准测试实施计划

精准测试应用节点

提测之后,冒烟之前:

      - 根据测分文档改动的服务,去拉取确认改动范围;

      - 跟开发确认改动接口是否合理,给测试明确测试范围;

      - 确认平台的精准度;

      - 确认需要补充自动化的清单;

一轮测试完成之前:

      - 针对改动接口的自动化进行执行,通过率达到100%;

      - 确认改动服务覆盖率75%。

精准测试的贡献度,引入前后的差异

      - 确认改动接口范围,明确测试范围;    

      - 新增未完成自动化的改动接口,精准获取改动接口自动化执行结果;

      - 提高服务和需求维度的代码。

三、商家迭代数据

正向收益

丰富用例

协助我们补充测试场景和用例,合并代码或人工评估不精准导致,避免漏测。

    实例1:迭代中通过推荐的接口发现有影响某一个接口,技术方案未体现有改动,改动一行代码,改动接口有过滤审核单逻辑,需要加入回归场景,推荐出 1 个未评估到接口,其余推荐出正常新增及修改接口。

    影响面:过滤被风控的审核单,需回归场景,确认是否正常过滤审核单,跳转正常无审核单,技术方案无该接口改动记录。

    收益:确认影响面,保证了部分未评估到的场景被覆盖倒,避免可能引起线上问题。

图片

而平台推荐出技术方案范围外的一个接口:

图片

后经确认,确实有修改:

图片

图片

图片

综上,从平台推荐和开发实际的接口变更来看,当前某个服务平台推荐精准率是 100%,帮助 QA 精准确认接口改动数量,精准定位测试范围。

包含新增的 Dubbo/Http 接口、老的 Dubbo/Http 接口都推荐出来,针对改动的接口已完成自动化 Case、执行自动化更精确;未完成的自动化可针对性进行左移、对比技术方案查缺补漏;左移自动化 Case数:50+ 个。

发现问题

拦截 2 个有效问题:分别归属为其他部门。多个域参与仓库的代码开发,在多个域共建情况下,无法准确预估各域改动带来的影响范围,通过精准推荐能够涉及影响的范围,聚焦在改动接口的自动化结果分析,节省环境及其他 Case 影响时间,触发自动化工程回归老功能,使问题提前暴露。

图片

提升效率

自动创建计划执行-提效点 :提效 0.5-1h/ 每人每迭代,增量代码预览、分析更便捷,节省 0.1-0.5h/ 每人每迭代。

增量预览

通过增量对比,无需重新拉取新老代码对比确认改动,可直接拉取分析对比,更加直观确认代码改动点,确认影响范围是否回归,提高人效。

图片

实践过程数据

527版本迭代:接口变更数:15+;测试左移接口数6+;平台推荐结果数:11+;精准比例:73%左右。

526版本迭代:接口变更数:90+;测试左移接口数10+;平台推荐结果数:73+;精准比例:81%左右。

525版本迭代:接口变更数:40+;测试左移接口数30+;平台推荐结果数:25+;精准比例:63%左右。

524版本迭代:接口变更数:22+;测试左移接口数8+;平台推荐结果数:11+;精准比例:72%左右。

四、精准测试平台简介

图片

实现方案简介

精准测试平台主要是基于抽象语法树 (AST) 生成方法调用链后进行精准推荐。版本迭代中生成“各应用的方法调用链”、“全域接口调用链”,(“差异分析器”+“推荐引擎”)根据“变更代码”提取“变更接口”和“影响接口”,进而推荐相关用例(自动化+功能用例+资损用例),结合精准度量呈现迭代版本的测试质量,具体如下:

五、实践经验总结

总结

在第三季度通过虚拟小组的方式合作推进精准测试专项工作,在每个版本中跟进各自熟悉模块的几个核心服务应用,对一些独立项目也有一些实践,独立项目中以需求维度对每个改动的应用都做精准测试推荐,期间主要包括测试左移自动化 Case 以及跟进存量自动化失败原因,对应用存量接口自动化 Case 补充提高应用自动化的覆盖率,尽量保证到每次改动的老接口推荐出来的接口都能自动化覆盖,帮助到老接口回归节省测试回归时间成本;

存在多个域共建的情况下,这个时候也能够帮助精准推荐出测试范围。精准测试可以有效地提高测试的覆盖率和可靠性,可以帮助测试人员发现潜在的问题,避免多域共建的情况下信息偏差导致漏测接口,推荐出开发改动未评估到的影响接口;

在整个第三季度过程中,每个版本通过对多个应用的推荐使用,有推荐 100% 的数据,中间也有一些平台待优化的问题,数据持续收集中,以最新迭代数据为例,平均精准率为 80+%,第三季度截止目前:多个应用、几个迭代、多位同学以虚拟小组形式共投入 6d+ 初步取得结果如下:输出精准测试流程交互图,拦截缺陷,推荐出未评估到的改动接口,左移自动化 Case,自动创建左移计划并自动执行:提效 0.5-1h (每人每迭代);过程中有一些特殊 Case 的情况,比如有一个独立项目新增及修改接口均未正常推荐出来,也需要平台后续调整精准推荐的策略。

来源:得物技术内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯