|
[ZT]深圳、香港、新加坡我的程序轨迹(作者:爵士 出处:天极网)(4) 新加坡到香港 香港这个T项目是由深圳公司从2001年就开始开发的。开发人员多达30多人,连设计测试管理人员一起加起来不下100多人。曲曲折折已经开发3年多了,现在进入最后的测试阶段。我被安排常驻香港,任务是对系统的效率,稳定性进行测试并给出解决方案。 Team Leader 我初进便是Team Leader的身份,带的几个T项目里的老资格的开发人员一起作System Testing。这对我非常不利。因为我对整个系统的需求非常不熟,我也不能再用见招拆招的策略,因为Testing的第一要事便是熟悉需求。现在的需求文档堆起来可以有几米高,我光去读它就要读上半年,还能作什么事呢!? 从新加坡回到香港,大都会觉得香港破旧和脏乱。但香港人的敬业精神却远远超过了新加坡人。项目作了三年,很多新加坡人或深圳人都觉得如嚼干蜡,唯有香港这边的员工仍是乐此不疲,每人每天都处于高度运转状态。我虽初进此项目,却没有新鲜感;好几天都没有任何的进展,也不知道从何干起。香港的项目经理每天都会要求Update Status(汇报工作进度),压力很大。 测试工具 这里有个北欧人,是Technical Consultant身份,他将要被安排到其它的项目里去。我的一项任务便是要接替他的工作。我几乎花了两个星期研究他现在的System Testing的方案后才把焦点集中到自动测试的工具上。 我的目标要在带有500台客户端,200个并发连接的情形中连续测试,以证明我们的软件可以稳定快速的运行X天,达到预期的目标。自动测试工具是必不可少的。WinRunner 和Rational 公司的Robot是常见的大型软件测试工具,但却在这个项目里使不上劲来。首先是两样工具都庞大缓慢,测试里经常发现连测试工具和测试对象一起死掉。其次,这么大的一个项目在设计时居然没有考虑为测试专门留接口,很多情况下要玩技巧来判断应用程序当前的状态和下一步鼠标键盘的动作。第三是这两种软件都比较贵,而公司目前只为WinRunner买了4套License,对近五百台要测试的机器来说无异于杯水车薪。 北欧人推荐了一款小共享软件,Automate4.5,一瘸一拐可以走一两个流程自动化。我仔细的分析了一下它的风险,除了是现成的软件外,其它没一点好。一是太邪门儿,自动记录的脚本是一堆看不懂的乱码,没法修改编辑,只能重新记录。(在5.0以后它已改用XML。)二是功能虽广泛但界面处理这块太弱,10%的要求都达不到。三是数据和流程混在一起,没法应用大量不同数据进行测试。更糟的是(1)和(3)结合在一起,哪怕只要我们的应用界面上有一个控件的Tab顺序调换一下,我都得重写整个流程的脚本代码。如果用这个软件作System Testing, 我以后都别想出来了——死定了。 我还是要试一试 我对Windows平台技术相当熟悉,很有信心在一个月内完成一个比Automate 4.5更好更适合于现在的系统测试要求的自动化工具。于是我把想法发到项目经理那里。他很担心,北欧人是个权威,我说的也有道理。我让他给我一个星期时间来测证我的想法,他同意了。 一星期后,我的原型出来了,其实是一套COM组件服务外加一个脚本容器。首先使用的是那个北欧人,在我的配合下,他试了两个钟头,用VBScript重写了原来他用Automate 4.5作的两个流程,是一模一样的效果。他非常满意,数据流程分开了,脚本语言是常用的VBScript, 功能扩展很容易,挂入动态库就可以。于是我从项目经理那得到了一个月的开发时间。 经过一个月艰苦的开发工作,好歹自动化工具终于完成。我带了一个熟悉需求的开发人员一起又花了两天,作了第一套System Testing的自动化测试流程的脚本。当天,我们作了一次简单的Demo, 所有人评价都是: So Impressive! 这是他们三年来第一次看整个复杂的流程被自动化运转起来了。 2004年5月份职位变动,老板宣布了最新公司最高领导层人员名单,其中一个就是我。
|