1、为什么要做Codediff?
    确认需求实现——QA和DEV一起梳理对需求的实现情况
    评估影响范围——评估本次实现的代码改动对整体业务的影响范围 和 本次测试需要花费的成本
    补充测试点——根据开发的代码逻辑需要补充未覆盖的测试点,以及回归点
    提前发现代码错误——业务逻辑缺失、代码语法bug、异常处理bug等
    加深技术实现理解——更深入的了解需求实现的方式能够加大测试的深度

2、Codediff 开始前准备?
    熟悉产品需求
    了解系统的整体架构
    思考如果是你怎么实现(自己要根据对业务和系统的掌握有大概的实现思路,然后diff的时候和开发的思路进行碰撞,找问题)
    准备相关的diff工具
    具备代码、数据库等基本知识技能

3、什么时候做 Codediff?
    首次介入测试,进行整体代码diff
    提交bug修复版本,进行增量代码diff
    发布前整体在diff一下关键点   

4、如何执行Codediff?
    开发给QA讲如何实现,QA提问、找茬(有目的的问)
    比如:
    遇到多线程时,线程安全吗?需要加锁处理吗?加锁使用后解锁没?多线程处理的地方会不会死锁?
    方法中参数为空、null或长度为0怎么处理的,是否会发生空指针异常?
    数据库链接的释放超时处理,执行过程中会不会锁表?
    重复复制代码的逻辑及参数是否正确?
    依赖外部的配置文件是否有备份?

5、达成目标
    能够从内到外的完全把控整个项目的质量,发布上线能够更靠谱,出现问题也能及时找到问题

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐