小丹不再参与具体测试工作后,她的大部分精力逐渐转到真正的管理工作上去了。搬到新办公室后,测试组每周五也要开周例会了,汇报本周工作和下周工作计划了。小丹整理后,周一参加部门和领导的周例会。除了这些工作,陈总也要求她尽快提升测试组的工作效率和质量。另外,陈总还申请了每个月一些奖金给表现好的员工,但在头几个月都是发给了开发组那些加班多的同事。我们看着眼馋,但却无可奈何。
那时可供开发人员使用的工具很少,除了微软Vision Studio自带的VSS(版本控制工具)用来管理代码和文档,其他基本都没有,远不如现在那么多测试工具,开发过程工具等等。
不过我特别喜欢学习新东西,经常去各大论坛上和网友探讨。从那些论坛里面,我知道有不少大公司的测试部门已经开始做自动化测试,只不过他们的测试工具都是自己研发的。对于我们公司来说,不管从开发能力和投入上,都无法实现自己开发工具。所以大家一直也没想到什么办法可以提升效率和质量。
有一天,男朋友回来告诉我,他们公司有个同事给大家介绍了Rational Rose(UML建模工具),他感觉那个工具特别好。而且那个同事还说Rational Suite是个软件套件,里面有涵盖软件生命周期的各种工具,尤其是里面有自动化测试工具。他想周末去赛格广场找找,看看能不能学习学习。
我听到这个公司,感觉挺熟悉的。果然,我发现我常去的论坛里面都有一个Rational的专区,仔细翻了翻,看到不少人说他们都是买的盗版光碟,装上后自学的。有些小公司的人还拿到公司用起来了。
周六,我俩早上坐车到华强北赛格广场那边,碰到那些卖光碟的就问有没有这个光碟。前面几个人都听不懂英文,也或许很少人买这种光盘,摇摇头说没有。后来有个人看我们到处问,就让我们自己去仓库找,说他们都是一家的。我们想想也对,就跟着他七弯八拐来到了一个很隐蔽的仓库。
仓库外面的巷子里有个人把着风,认识带我过来的人才让人进去。进到仓库里面,发现架子上,地上的巷子里面堆满了光碟,里面已经有几个人在挑选着光碟。仓库门口有个人问道:“我们要什么光碟?”
我们说道:“Rational的光盘。”
那人又回道:“什么东西?没听过,干什么用的?”
男朋友又说道:“开发用的工具。”
那人指了指后面一排货架,说道:“开发的东西都在那边,自己去找吧。”
我俩翻找了好一阵子,就在快失望的时候,发现货架最上层居然有。赶紧拿了一张,又顺便再买了一些电影光碟。有时说起来,有些惭愧,自己做软件开发的,却没有买正版。
回到家里,我俩抓紧安装起来,因为我想着赶紧和公司同事介绍,所以男朋友陪我一起先研究那个自动化测试工具,Rational Robot。这个工具是需要编程能力,脚本语言当时只支持VBScript(后来有了JavaScript)。因为我以前有VB开发的底子,学起来还是挺容易的。
就这样过了几天,我觉得研究的差不多了,就找小丹说了说这个工具。小丹果然很感兴趣,赶紧让我装到公司电脑上,拿着我负责的那个产品做尝试。效果非常不错,小丹让我整理下做个PPT,给大家做培训。那是我第一次做PPT,也是我第一次主讲的培训。记得我到网上各论坛到处搜资料,自己还在家试着讲了几次。但是在培训的时候还是挺紧张,好在都是测试组的同事,大家都比较宽容。
培训后我们组每位同事的电脑上都装上了这个套件,每天有时间就大家一起研究探讨。我们还发现那个套件里面真的包罗万象,还有不少工具可以用起来,例如测试用例管理工具,缺陷跟踪工具,需求管理工具等等。慢慢大家都传开了,开发组长听说后,都找我借光盘装起来,说也要学习下。
但是大家在学习这个套件时也碰到了不少问题。因为用的是盗版,无法找厂商。那时我们就跑到各大论坛里面去求助,好在论坛里面的朋友们都特别给力。记得有次碰到一个问题,在论坛里面求助,然后有位在摩托罗拉北京研发中心的网友,因为他们公司用了正版,帮我咨询了厂商后,然后打电话一个多小时教我解决了那个棘手的问题。
慢慢地,我们开发和测试组都用起来了,以前不少用Word,Excel管理的需求,用例,缺陷等都用这个工具套件管理起来。
另外除了工具,Rational还提供了一套先进的软件过程模型---统一过程(Rational Unified Process, RUP)。RUP最重要的它有三大特点:1)软件开发是一个迭代过程,2)软件开发是由Use Case驱动的,3)软件开发是以架构设计(Architectural Design)为中心的。RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被称为“最佳实践”。
(1) 迭代式开发