中国软件测试专家访谈录(1)

发表于:2013-7-01 10:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:蔡为东    来源:51Testing软件测试网采编

  勤奋是一条通往成功的路

  我的职业发展路径

  蔡:谢谢文强接受我的采访。请相对详细地介绍一下你的个人经历。就我个人而言,我比较喜欢看人物传记。虽然我们不是什么大人物,但是每个人都是独特的,人生的经历都是宝贵的,其中或许有可以供其他朋友借鉴的地方。

  按工号随机分配而进入软件测试行业

  郑:我不是计算机相关专业毕业的,却阴差阳错地从事了与之相关的软件测试工作。1994年到1998年我在华东师范大学物理系上学,1998年到2001年接着在本校上了精密激光物理专业的研究生。因为大学与研究生专业都是理科,在整个7年学习期间基本没有上过计算机相关的专业课,因此IT基础很差,导致工作以后入门相对比较难。

  2001年硕士毕业以后我应聘进入中兴通讯上海第一研究所。中兴通讯在上海有两个研究所:第一研究所和第二研究所,其中第一研究所的主要产品线是有线通讯。我在中兴通讯上海第一研究所的工作是软件测试,产品是园区宽带接入系统IPDSLAM,主要提供ADSL/VDSL的用户端接入。从时间上来说,在国内我算是做软件测试比较早的一批了。当时国内测试行业刚刚起步,测试工作并不受重视。说起来比较有意思,新入职一批新人,按工号排列,奇数的去做开发,偶数的去做测试(或者反过来,记得不是很清楚了),就是这么随机分配的。

  努力学习软件测试

  由于专业的原因,我的IT基础很差,甚至TCP/IP协议和IP地址/掩码等方面的知识都没有。不懂怎么办?我能做的只能是比其他同事更加勤奋努力。在工作之余,我拼命看书,同时多向其他同事学习。当时测试组加我只有三个人,两个做功能测试,一个做性能测试,我就是被分配做性能测试的那位。刚出校门,我对通信设备的功能都不了解,就要做性能测试,压力非常大。但是,没有别的路可以走,只能靠自己努力。当时所做的性能测试,主要是偏硬件的,要搭建大的测试环境,是个体力活,基本都是没有人愿意接手的工作。更苦的是,除了性能测试,还需要负责通信设备的EMC(电磁兼容性)测试,每次都是背着沉重的设备,乘公交车去其他公司的EMC实验室做测试,经常在外面奔波。

  旁观者说:刚毕业后的第一份工作,不要挑工作内容。不管做什么,都是一种历练,像郑文强一样踏踏实实做下来。刚毕业的时候有冲劲,总想学习,没有家累,这些都是优势,能够弥补工作经验的不足。如果这也不愿做,那也不愿做,要享受老员工的"待遇",等于在破坏自己的优势。一个人在公司总要有点优势。

  就像前面说的,当时所谓的性能测试和EMC测试,都是最没有地位的工作,即使是在测试部门内部。为了使自己更多地了解产品功能和协议方面的知识,我在完成性能测试与EMC测试工作之后,就会拿一个本子,坐到做功能测试的同事边上,边看边记,不懂的就问。等他们中午吃饭和休息的时候,我就自己动手尝试操作,这个过程对自己掌握产品功能的测试帮助很大。

  旁观者说:在这里,我看到了郑文强刻苦学习的精神。天道酬勤。

  除了产品测试的任务之外,为了在公司内部引入一些自动化测试的内容,我开始尝试学习编程语言。没有一点编程的基础,怎么办?时间对每个人都是平等的,在不影响每天测试工作的前提下,我主动加班以获取更多的学习时间。那时候,每个月的加班时间都在40个小时以上。因此,很快熟悉了如何通过C++和TCL(Tool Command Language,一种通用的脚本语言,可以在各种平台上解释运行)进行测试脚本的编写。大概过了半年的时间,我不但在性能测试和EMC测试上是了解最多的,同时在产品功能测试方面也不逊色。因此,部门经理开始让我在技术上负责公司内IPDSLAM的总体测试任务和公司外OEM交换机的验收测试。

  旁观者说:时间都是挤出来的。一个月加班40个小时,相当于给自己增加了一周。

  旁观者说:机会来自能力,而能力来自于日常的学习和积累。

  在2001年的时候,公司对测试并不大重视。当然这并不是单个公司的问题,整个国内的大环境就是这样,整个软件测试行业还是刚起步,流程上也不规范。项目计划主要是根据客户的要求来确定的,在项目进度与质量之间发生冲突的时候,往往先满足发布的时间要求,而牺牲产品质量。因此,对于测试人员,除了在公司内部有紧张的测试任务之外,还需要不断地去解决客户现场的问题,就是一个不断救火的过程。

  在中兴通讯上海第一研究所的2年测试工作为我在产品知识领域打下了非常坚实的基础。这是合格的测试人员首先需要具备的一个技能--深入了解你的测试对象,它的架构、功能,以及客户是如何使用他们的业务知识的。

  旁观者说:对软件产品了解到什么程度,测试才能做到什么程度。

  学习好软件研发流程

  2003年中,我第一次换工作,到上海贝尔-阿尔卡特继续从事测试工作。现在回过头来看,即使是在2003年,上海贝尔-阿尔卡特的项目管理、开发流程和测试流程都是做得相当好的。在上海贝尔-阿尔卡特公司内部,一个萝卜一个坑,不仅仅强调个人的能力,更注重团队的整体能力。上海贝尔-阿尔卡特的文档管理系统非常好,以前项目的所有文档你都能找得到,而且是正确的版本,同时针对各种测试工作产品,都会有相应的文档模板,以方便测试人员迅速了解每个文档中应该包括哪些内容。当时采用的开发模型是火车模型 ,即迭代增量的开发模型,针对产品有5年的长远计划,基本上是每隔半年会发布一个版本。

  旁观者说:团队越大,项目越大,配置管理就越重要。

  在上海贝尔-阿尔卡特,除了继续在产品知识和业务领域进行学习与实践之外,我将很大的精力花在了流程的学习上,包括PMP知识体系、开发模型、测试流程的主要活动、测试输入与输出文档等。在上海贝尔-阿尔卡特的几年工作经验,使得自己对整个研发流程都有了全局了解,也让自己可以更轻松地和不同的测试从业人员进行交流与分享。不同公司尽管其采用的开发模型和测试流程会有所不同,但是基本的测试知识体系都大同小异。

  旁观者说:在一家公司工作,除了学到软件产品对应的技术外,不要忘了学习“软技能”,例如研发流程。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号