Chinaunix首页 | 论坛 | 博客
  • 博客访问: 801713
  • 博文数量: 104
  • 博客积分: 915
  • 博客等级: 下士
  • 技术积分: 2171
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 21:34
文章分类

全部博文(104)

文章存档

2018年(4)

2015年(14)

2014年(9)

2013年(56)

2012年(21)

分类: IT职场

2018-05-16 16:02:57

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) |
给主人留下些什么吧!~~