2002年3月,《程序员》杂志发表了《极限编程》技术专题。从此极限编程、敏捷方法论进入中国。随之而来的还有各种开发及测试工具孕育而生,而其中的单元测试、白盒测试和黑盒测试工具在帮助软件企业提升效率和质量方面上功不可没。
随着客户和管理层对软件质量的高度关注,我的工作内容也增加了不少新的工作。系统越来越稳定,客户希望加大自动化测试的力度。同时不少手工测试人员也希望学习自动化测试提升自己,另外因为业务扩张人才先行的储备策略导致有些测试人员的工作量不是那么饱和,于是公司打算让手工测试人员也全面参与自动化测试工作。
因此我就和开发架构师一样,先优化自动化测试的框架以便多人可以同时写测试脚本,写好需要的公用库或函数,准备好培训教程和示例脚本,提供培训教会大家,让大家能够独立写自动化测试脚本;他们写脚本时,提供帮助和解决问题;脚本入库时,检查他们的成果合格后才能入库;最后脚本执行,准备好单独的自动化测试环境,检查他们的运行日志,根据日志及反馈的问题改进。另外系统越来越庞大,性能也出现了问题,于是每次迭代后都需要加做性能测试,以确保系统交付时系统性能达到了用户的要求。另外还要研究其他的白盒测试和单元测试工具,选择适合项目的工具,从多方面提升软件质量。
刚开始我还应付的过来,后来慢慢地人越来越多,脚本也越来越多,问题越来越多,性能测试的测试频率也比以前高,我就忙不过来了。和客户和部门经理反馈多次后,终于调了一位有开发功底的手工测试男同事做自动化测试,让我带着他工作。
刚开始我非常开心,一是因为工作多了,领导也重视我的工作了,二是有下属了,以后才有升职的希望。然而我还没有开心太久,就出现了让我意料不到的事情。
这位男同事调到我这边来没多久,就开始对我搭建的架构和公共库,甚至各种自动化测试方法都有意见。我让他讲出理由,或是自己先按他的想法实践下,和我的对比下。他又嘟嘟囔囔地不愿意做。
我看他拿不出真凭实据,也不再理会他了,还是按我原来的计划分配工作给他。他做事情倒也还好,能准时在计划内完成工作。但是没想到,一个多月后,部门领导把我叫去办公室聊天。
领导先是很客套地问了问我最近的工作情况,然后才问我对新加入男同事的看法。这时我心里明白肯定是他找领导说了些什么对我不好的事情。不过我是不怕的,因为我对自己在自动化测试的专业程度是非常有自信的,那时我在CSDN上已经开始写blog,而且不少网站都引用了我的文章。
于是,我先是简单总结了下我眼中那位男同事的能力,我按照他的能力怎么给他分配的工作,他的工作表现,他未来的潜力,最后才讲了下他的缺点,和我发生的一些分歧。大概有个十几分钟吧,领导一直在颔首聆听,最后听到那些分歧,果然他说道:“这次找你来,就是他对你这边工作方式方法有些意见,找到我聊了聊自己的看法。就自动化测试这个专业能力上,我和上面的领导层对你都是比较认可的。你可能需要在沟通方式和态度上注意下,你看有时间和他开诚布公地聊聊,毕竟大家都是在公司工作这么多年的同事。”
我想了想,也是,他毕竟以后还要和我一起工作,于是答应了领导,下午找个时间和他再好好地聊聊。下午,我看他在跑脚本时,问道:“有时间吗?我们去会议室聊下?”
可是他没好气地回道:“没时间,没看到我在跑脚本吗?”
我有点生气了:“可是你去领导那边投诉我了,我们不可以聊下解决现在你的问题吗?你现在没空,什么时候有空呢?”
“不是我的问题,是你的问题。今天没时间,你自己分配的工作难道不知道什么时候可以完成吗?”
这时坐在旁边的同事(那时都是条形的工作台)们都看过来。我真的有点生气了,但又不好说话太大声, 耐着脾气回道:“明明你自己工作的不开心,找领导投诉。至于工作,我分配给你时我有预判,我觉得你现在是应该完成了的,所以才问你可否沟通。既然你不愿意和我沟通,那你想沟通的时候再找我吧。”
我们测试组有位非常温柔,耐心的大姐,以前是我们的组长,后来做QA经理,做项目经理。她也做在我们附近,对刚才发生的事情看到眼里。中午的时候,她找我聊了聊,肯定了我的工作,也表扬了我在冲突时候克制住自己的行为,但是还是劝我等他有时间时还是好好聊聊。
但是那位同事除了工作,没有主动找我聊投诉的事情了。就在我都差不多忘记的时候,领导找我说他因为移民要离职了。我虽然猜到他可能会离职,但对他移民离开还是挺惊奇的,虽然他刚调过来时说过他夫人也在外企,有家人在国外,但是我可能见识少吧,没有过移民的同事,因此从来没往那上面想。
就这样,过了几周,他离开了公司,离开了中国,去了一个中国人也挺多的发达国家。在那几周里,他还是没有找我聊,连工作上的事情都不太理会。我想到他要走,也就干脆不分任务给他了,宁肯自己加班干完,只希望在他离开前大家都相安无事。
他离开后,公司让我自己在外招聘补了他的空缺。随着后来项目的增多,我的团队也不断扩大,为我以后的升职打下了基础。