background image

 测试工程师如何提升自己

  首先,我们还是回到很多人想知道的问题:怎么样的测试工程师才合格?
  目前,说法很多,而我以前的文章也提到过,总结起来不外乎:博大精深四个字,
但是这四个字不是时间可以证明的,说易行难。但是对于工薪阶层的我们来说,高薪就意
味着一切,因此不管多难我们都得上,对吧?

  第二,拆解 博大精深
  我根据自己多年的经验积累以及和同行们之间的交流,将这四个字做了以下拆解:
  1、业务能力
  2、技术能力
  3、辅助能力
  以上三类能力属于大块的,接下来进一步拆解:
  1、业务能力
  我们了解的各种领域的知识,如电子商务,医疗,金融,电信,无线通信,军事,
财务,进销存仓储等等,我们在工作  

中 会接触到这些领域,那么我们要做的就是去理解

这些业务的实现流程,各个环节,模块,它们是如何配合形成了一整套能够为顾客提供

 

服务的系统。这些环节中,那 些部分是关键,那些部分是目前技术无法解决的,那些部
分是目前同行中最优秀的。当我们能够随口描述出这个系统的各个组成部分,以及其功能

 

的目的和作用时, 那么你就离领域专家不远了。
  2、技术能力
  这主要帮助我们在执行测试任务的时候能否尽快,独立,可控的完成任务的东西。
  首先是测试流程及设计
  要熟悉当前流行的,常用的,经典的那些测试流程,要熟悉这些流程中各个环节以
及在这些环节中作为测试人员的我们应该做哪些工作,以免在开展工作时不知道如何开
始,如何评估,如何结束。常用的,流行的,经典的测试设计方法,评估方法,这些必须
有。
  其次是技术
  数据库  

技 能属于基础技能,我这里把数据库技能分为三级:入门级,会基本的 sql

语句,增删改查,连接查询,子查询等。熟练级,会建库,导表,分配用户,备份数据, 
能读懂存储过程等。DBA 级,熟悉 DBMS 的参数及其作用,能够运用范式概念来理解数
据表的逻辑设计,掌握数据库的优化方法等。
  编码技术:我经常给我的同事们说,我们也许找了成千上万的 bug,但是我们却没
有生产出一个 bug,这算不算遗憾?那么编码能力就会弥补这个遗憾,因此我们要去 
习 
 

一 门编程语言,然后用它在日常的测试工作中去生产一下 bug,呵呵。编码技术我分

 

为五层:第一层,了解一门编程语言,会用它写一些小东西。第二层,熟悉一门 语言的
常用的内库,并且在工作中灵活的运用这些现成的玩意儿。第三层,有一定编程思想,对

 

线程,网络编程,数据库编程都比较熟悉了,能够随时从语言自带的 lib 中找到这些现
成的模块,并且熟悉它们的具体用法。第四层,熟悉各类常用的设计模式,并且能够顺畅

 

的利用这些模式来完成自己的工作,脑袋不在只是考虑 语言和 lib,而是产品,模型。第
五层,没有产品,没有模型,没有架构,只有公司的策略,未来的技术走向,这个算什
么?我私下定义的:人妖!^^
  3、辅助能力
  首先是执行力