1、为什么要做Codediff?
确认需求实现——QA和DEV一起梳理对需求的实现情况
评估影响范围——评估本次实现的代码改动对整体业务的影响范围 和 本次测试需要花费的成本
补充测试点——根据开发的代码逻辑需要补充未覆盖的测试点,以及回归点
提前发现代码错误——业务逻辑缺失、代码语法bug、异常处理bug等
加深技术实现理解——更深入的了解需求实现的方式能够加大测试的深度
2、Codediff 开始前准备?
熟悉产品需求
了解系统的整体架构
思考如果是你怎么实现(自己要根据对业务和系统的掌握有大概的实现思路,然后diff的时候和开发的思路进行碰撞,找问题)
准备相关的diff工具
具备代码、数据库等基本知识技能
3、什么时候做 Codediff?
首次介入测试,进行整体代码diff
提交bug修复版本,进行增量代码diff
发布前整体在diff一下关键点
4、如何执行Codediff?
开发给QA讲如何实现,QA提问、找茬(有目的的问)
比如:
遇到多线程时,线程安全吗?需要加锁处理吗?加锁使用后解锁没?多线程处理的地方会不会死锁?
方法中参数为空、null或长度为0怎么处理的,是否会发生空指针异常?
数据库链接的释放超时处理,执行过程中会不会锁表?
重复复制代码的逻辑及参数是否正确?
依赖外部的配置文件是否有备份?
5、达成目标
能够从内到外的完全把控整个项目的质量,发布上线能够更靠谱,出现问题也能及时找到问题
阅读(4285) | 评论(0) | 转发(0) |