|
网站业务复杂度倍增,为了改善由于开发改动一点内容,而QA需要大面积验证相关受影响的模块导致工作量剧增的状况,故引入网站自动化测试。
目前针对网站主干流程核心业务做了粗粒度的验证。技术: qtp + 页面验证 + 数据库验证,业务流采用excel管理。 运行了一段时间,发现了一些BUG(自动化目的不是找BUG,而是一种质量保证手段),但更多的问题也引爆出来.
经过和微软技术专家的交流,产品线的自动化测试特征如下:
1) 微软强调单元级的验证粒度非常细致
2) 微软强调每一个业务模块的数据输入都是全新创建而非利用系统原有数据;自动化退出时环境RESET
我们问题主要集中在几块
1) 业务经常变更,导致页面元素发生变化,需要及时调整自动化脚本。这个成本居高不下
2) 自动化采用的脚本是依赖数据库原有的定制化的数据,有时候被QA测试时修改,干扰脚本运行。
但如果全新创建,需要跨别的系统且需要人工审核的环节,这个成本也很高昂
3) 目前的验证点粒度比较少, 但如果页面验证点颗粒很细,大多数时候页面元素不发生变化,这种验证效用大么?验证点增加也会带来脚本运行速度下降,维护成本增强等问题
4) 自动化测试脚本主要用于项目发布前的回归验证。没有用到项目测试中,原因有需要更换一批新的数据、脚本需要更快速和业务变化同步等
不知道其他业务型的互联网公司如何运作,让自动化脚本最大化发挥功效的?
目前开发尚无单元测试代码,无法做到daily test。而开发没有清晰的API接口说明,开发和测试的工作边界不够清晰导致测试无法写单元测试。
[ 本帖最后由 liangjz 于 2008-7-5 19:18 编辑 ] |
|