做了4年的软件开发,现在我到了测试部门。
很多人对此不太理解。
选择软件开发这份职业的时候,有人告诉我:这是一份很苦的职业。我说,这也是一份很酷的职业。4年以来,在苦与酷中磨练着,享受着。能够在淘宝做开发是一件很幸福的事情,你写的每一行代码每天都有几万到几千万的人在用,你在改变着中国的网络购物环境,这种美妙的感觉很难在其他地方找到。
当我来到淘宝的时候,只有两个PD,三个测试工程师,十来个开发工程师,四五个UI。所有事情都是大家一起做的,谁都要干点其他角色要做的事情,也没有那么多的模板、规范、会议和流程,网站的结构也非常简单。随着流量的增长,这么做不够了,开发不够了补开发,测试不够了补测试,功能不够了加功能。人多了,怎么让大家有效的配合就是个问题,于是我们需要管理的工具,需要工作的流程,需要规范和模板。仿佛转瞬之间,很小的淘宝长大了。
淘宝成长的过程也是整个互联网行业成长的过程,PD的专业性越来越高,UI的专业性飞速提升,软件开发的思想和技术框架逐步成熟,项目管理的方法一步步积累。但唯有测试,这个软件开发中必备的角色,却没有一个行业的标准和规范,质量问题成了业务发展的绊脚石,那么我们来搞定它吧。(注:不是说现在的测试没做好,质量问题是所有人的问题,这跟系统的复杂性和客户的要求更高有关。我目睹淘宝的测试团队一步步成长,这是淘宝最强悍的团队之一,我很荣幸能够加入。)
如今的测试早不是软件过程中可有可无的角色,测试的方法也不是产品出来后看看有没有问题,测试是一个质量控制的过程。我们的现状不是开发人员水平差,而是质量很难控制,那么要提高淘宝产品的水平,从测试下手是一个方向。我们需要的是从软件需求分析到产品发布的过程中全程的质量控制体系,这里面有需求的质量控制、设计的质量控制、编码的质量控制、功能的质量控制、性能的质量控制、安全的质量控制,还有缺陷的预防机制。这一套体系的技术含量不亚于软件开发的过程,这里面要有合适的工具和流程来保证,要有深刻的分析和设计能力来保证,要有深厚的代码分析和编写能力来保证,要有电子商务的业务知识来保证,要有敏锐的质量意识来保证,要有敢为天下先和舍我其谁的勇气来推行。
这一个体系如果建立并能够很好的执行,以淘宝的复杂程度和它在江湖中的地位,它很有希望成为业界的测试标准。我梦想着有一天,所有的软件公司都用我们的方法在测试。
这个冬天,我在开发另外一块处女地,春天就快来了。
PS:我们团队成员的角色叫做“测试开发工程师”,需要做Java的聪明人,欢迎加入