|
关于这个问题 我觉得可以从几个方面来提高
1. 测试提早介入
不管是开发新的功能还是FIX BUG, 测试的提早介入会让后期的很多不必要的工作减少很多.
在开发完成CODE后,让测试的兄弟过去看下,并在开发的机器上进行VERIFY工作, 第一可以确定相应的功能是符合需求的; 第二, 在进行VERIFY的时候可以稍微延伸一下, 确保关联的其他部分不会因为这部分的改动被影响到.这样的话就可以从开发那边就减少了回归BUG的产生, 甚至一些与需求相孛的现实.
2. 要有场景测试, 类似于Smoking test, 但比Smoking要详细, 这个场景测试的目的不仅为了确保所拿到的包是一个可以作为测试用的输出, 还应该确保这个包中所有主要的功能是可以WORK的, 覆盖一些在这个阶段没进行选择性重复测试的模块以确保这些模块大体是没问题的.
3. 在做PLAN之前与开发一起对新的功能和FIXED BUG所带来的影响进行分析,并根据模块被影响的大小排序, 这样就可以在有限的时间里测到影响最大的模块. 这是测试用例的选择性重复测试.
4. 在一定的周期里要确保所有的测试用例都被测到过. 从大的宏观上看, 这一个周期就是一个完全重复测试, 如果资源足够的话, 这个周期可以相应缩短一点.
5. 自动化. 最高效莫过与全部将其自动化了, 但现实是残酷的, 不可能的事情, 我们可以部分实现, 比如说上面提到的场景测试. 这个就不详细描述了.
6. 接着还可以从流程角度来谈这个问题, 其实如果一个项目的流程比较好的话, 大部分无谓的问题都可以避免, 但事实是, 就算有一个好的流程, 这些问题还是会不停的发生, 唯一的原因是大家不遵守, 不去重视. 所以, 避免回归, 实现高效还应该抓流程, 比如说版本控制; 修改的限制(评估修复BUG带来的风险, 对风险的BUG可以暂时搁置); 等等.
暂时想到就这么多, 有点乱. |
评分
-
查看全部评分
|