很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。

经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作。

根据作者多年的经验,一个有竞争力的测试人员要具有下面三个方面的素质:

一、计算机专业技能

计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。

计算机专业技能主要包含三个方面:

1、测试专业技能

现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。

测试专业知识很多,测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。

2、软件编程技能

“测试人员是否需要编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简单的自动化测试(主要录制、修改、回放测试脚本)。

软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。

此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。

3、网络、操作系统、数据库、中间件等知识:

与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。

在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。

操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。

数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MSSqlserver、Oracle等常见数据库的使用。

作为一名测试人员,尽管不能精通所有的知识,但要想做好测试工作,应该尽可能地去学习更多的与测试工作相关的知识。

二、行业知识

行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。

很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。

行业知识与工作经验有一定关系,通过时间即可以完成积累。

三、个人素养

作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作。因此,除了具有前面的专业技能和行业知识外,测试人员应该具有一些基本的个人素养,即下面的“五心”。

专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。

细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。

耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。

责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。

自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心。

“五心”只是做好测试工作的基本要求,测试人员应该具有的素质还很多。例如测试人员不但要具有团队合作精神,而且应该学会宽容待人,学会去理解“开发人员”,同时要尊重开发人员的劳动成果——开发出来的产品。

除了以上这些,个人觉得沟通能力文笔撰写能力也特别重要,因为测试人员经常会跟许多的部门人员进行交流,有时还要输出很多文档,如果你想提升自己的职业地位,那么这两点是你成功道路上必不可少的能力,不但在测试职业,各个行业都如此。

测试人员必备工作技能相关推荐

  1. 测试人员必备的职业素养

    测试人员必备的职业素养 众所周知,软件测试是一项比较细致的工作,很多时候会显得有些枯燥.因此,除了专业技能和业务知识外,还需要测试人员具备良好的耐心.专注力和责任感,非常考验测试人员的心理素质和业务能 ...

  2. 如何评价测试人员的工作绩效?

    如何评价测试人员的工作绩效? Author:袁琳 MSN:testwin@sohu.com 随着国内软件测试行业的不断发展,软件测试工作更加深入.规范.其中对测试人员的绩效考核也越来越重要.目前,很多 ...

  3. 测试人员必备技能——如何利用F12快速定位前后端BUG

    前言 在测试人员测试过程中经常需要通过抓包来区分一些前后端的Bug,特别是Web端的测试,利用浏览器中的F12开发者选项,就能进行网站界面测试.调试,分析网页所出现的问题,查看html元素.查看响应事 ...

  4. 测试人员的基本技能要求 - 快速掌握业务知识的能力

    注:本文节选自<软件测试技术大全>第3章 测试人员的技能要求相对开发人员而言,没有那么的专门,开发人员可以仅仅要求具备某项编程语言的使用能力即可胜任开发的工作.但是测试人员却要求需要了解更 ...

  5. scrum开发中测试人员如何工作?

    Scrum工具:Leangoo拥有看板式的协作方式,简洁直观,能够轻松拖拽任务卡和任务列表,并在团队成员间实时同步看板变化.同时它简洁实用的功能使它比其他软件更轻量,能让团队在5分钟内协作起来,无需耗 ...

  6. 一个测试人员的工作该怎么开展

    本文属于转载文章,仅供参考,原文链接:https://www.cnblogs.com/tynam/p/9078274.html 一.测试的流程 测试贯彻在产品生命周期中的每一个环节,从需求提出开始到测 ...

  7. 软件测试必备工作技能有那些?

    协同开发能力: 1. 项目管理(SVN.Git) 2. 数据分析能力(Fiddler.Charles.浏览器F12). 接口测试: 1. 概念及接口测试原理概念(概念.接口测试原理) 2. 接口测试工 ...

  8. 测试人员的工作周报或工作总结怎么编写?

    工作中,一般都有编写周报,或者项目总结的需求,今天主要总结下如何以邮件的形式汇报工作: 主送人:直接对接人 抄送人:按职位高低,干系人 主题:2019年9月第4周周报 / xx项目阶段性总结 附件:b ...

  9. 测试人员必备数据库技术之数据库约束(五)

    目录 主键约束(primary key) (1)创建表时,添加主键约束 (2)修改表时,添加主键约束 (3)删除主键约束 唯一约束(unique) (1)创建表时,添加唯一约束 (2)修改表时,添加唯 ...

最新文章

  1. python turtle库画图案-python之绘制图形库turtle(转)
  2. c与python的区别-C++/C/JAVA/Python之间的区别?
  3. 中国SaaS死或生之四:卧榻之侧,是谁在捅刀 SaaS?
  4. led大屏按实际尺寸设计画面_年会活动要用LED大屏还是投影?专业行家都是看这些数据。...
  5. Andriod中的两种自定义颜色选择器
  6. Java使用TCP实现群聊 聊天室(多线程和tcp的使用)
  7. c语言中的所有代码大全,C语言库函数代码大全
  8. import lombok 报错_Lombok注解@Getter @Setter详解
  9. 表单设置默认值_你还不知道表单怎么设计吗?看这里!
  10. Android开发笔记(六十二)HTTP数据格式的解析
  11. Ajax调用springboot接口,Springboot解决ajax+自定义headers的跨域请求问题.pdf
  12. SQL 行转列,列转行
  13. 微信java精简版低内存_微信精简版apk下载-微信精简版低内存2016 安卓版_5577安卓网...
  14. JAVA LinkedBlockingQueue详细分析
  15. IGBT的驱动功率计算
  16. 传染病研究-非靶向下一代宏基因组测序(mNGS)分析
  17. 夜天之书 #61 Maintainer 的标准
  18. Oracle等数据库报盘步骤(使用脚本批量压缩)
  19. Edge Case UVA - 1646
  20. 龙ol服务器维护补偿boss,BOSS也疯狂《龙OL》野外BOSS大搜罗

热门文章

  1. MySQL 与 Navicat for MySQL
  2. 基于lamp搭建Discuz论坛
  3. 【ATT 与 Intel】汇编与C语言相互调用及内联汇编
  4. Android 开源项目库汇总
  5. 商业地产数字化转型分析
  6. [附源码]计算机毕业设计JAVAjsp在线视频网站
  7. Docker、Docker、Docker
  8. docker(1):什么是 Docker
  9. ps抠图——抠出自己想要的素材(钢笔工具的使用)
  10. ZigBee学习笔记——(三)ZigBee无线传感器网络通信标准