软件测试人员职业方向

今天看了这样的主题文章《软件测试员----你的路在这里!》,心中无限感慨。

工作五年,对测试的理解愈加深刻,自己也学习了一些技术,非常向往跟大牛的交流。但是在现在的工作中,碰到更多的项目问题,是一些不可控的因素。尽管有些烦躁,我对自己说,不能懈怠,现在如果不给自己加码,那再过五年,就不好混了。

先看看文章中说的三个阶段吧。

原文地址:http://www.51testing.com/html/12/n-814612.html

刚入测试的朋友应该都属于第一个阶段,薪资2到3K都具多,当然也更低或偏高的。大概都属于第一阶段,而且大部分对进的公司测试这一块不专业。由于,初做测试,对各种测试技术充满好奇,热情很高。

  然后,工作一到三年之后跳到第二阶段,薪资也会5到6K的样子,因为他们有了工作经验,再找到这个价位的工资应该不是特别困难。基本上所有人都可以从第一阶段进级到第二阶段,只是所用的时间有长有短,资质好的一年,资质略差的三年。没有鄙视谁的意思,当然还要看机遇之类的。主要还是看你对测试技术掌握速度和程度。

  我把第三阶段定位1w以上,从第二阶段往第三阶段走,不再与工作年限有太直接的联系,谁能告诉我工作八年的就一定比工作六年有能力强,但工作三年的大多情况要比工作一年的优秀。这个阶段比较漫长。是第二阶段与第三阶段的一个沟。能给你这个价位的公司和岗位也不多。而且你需要在这个行业里独特的技能,大多人所不具备的。

  当然,我这三个阶段是三十岁之前的,测试技术在中国的发展也很短暂,有专业做了十年测试的人都很少。

在我的理解中,测试到了三年之后,可能会有一个想法的转变。不再去追求工具,不再去看那些不疼不痒的技术文章。会讲求有效,质量的有效,过程控制的有效。发现问题以业务为主,而不去炫耀。对待技术,不再停留在理论,而是要理论指导实践。

现在的我,也痛苦着。是走管理还是继续技术。管理吧,觉得自己技术积淀不够。技术吧,没有合适项目历练。

不过,软件这行,没有技术是不行的。学精些,没有坏处。那就到下一个话题了。该往哪个分支呢?

原文地址:http://www.51testing.com/html/33/n-815733.htmlhttp://www.51testing.com/html/33/n-815733-2.html

白盒测试自动化测试性能测试

白盒测试:

  在我们大多测试员看来,这是个非常高级的工作,好多人视其为测试工作的终极目标。其实,它并没有想象的高级与神秘,只是我们一般的“初级”测试员不懂开发,自认为比开发低半头。如果能测开发人员写的代码,那自然是件不得了的事儿。呵呵!

  其实,开发也就那么回事儿。你看看那么多的培训机构,甚至有承诺你只要是理工科专业的,半年都能教会你开发,收入还三到八K之间。他们还教你有项目经验,一个大点的项目做几年的都有。他们就半年还让你有项目经验。其实,也是把比较基本的东西教给你,不会的函数会查文档,工作之间会遇到开发各种各样的系统。那也需要一个长期的学习各积累的过程。说这么多就是想告诉你,开发不难。下面看一下白盒测试需要掌握哪些技能:

  首先,懂得一门开发语言是必须的,代码都不懂,如何写测试代码。是吧!不过,你是否疑虑开发人员写了个100行的代码,你可能可要写200行有代码来验证开发人员100行有代码是否正确。不用担心,有测试来框架来帮你呢?像java的测试框架有JUnit、testNG ,C++测试框架有CPPUnit、Unit++等等,基本上现在流行有语言都有相应的测试框架。所以,在熟悉了一门语言之后,你需要精通一门测试框架。

  白盒测试,你需要做不仅仅是单元能测试,只真对开发人员的每段代码进行测试。而且,在相当多的时候,单元测试是由开发人员自己完成的。你还需要做集成测试。多个单元代码放到一起之后,你需要对这个集成小模块进行测试。你还需要进行接口测试。现在的系统相当复杂,各种子系统或模块之间需要相互调用彼此的接口。相关,集成测试与接口测试,本人未接触过,所以,知之甚少。哈哈!

  自动化测试:

  这里的自动化测试主要指的功能自动化测试,你是不是立刻想到了QTP,他只是个自动测试工具而已,QTP不等于自动化测试,如果你已经会用QTP录制回放脚本,那只能算刚入门,用QTP的朋友都知道,要想QTP玩的比较深一点,那么你必须学习VBS脚本语言。

  看到好多公司的一腔热情的扑在自动化测试上,但投入了大量的成本,收效甚微,这个主要是他们的一没自动化经验,二没分析系统是否适合自动化测试。但这并不妨碍自动化测试技术进住公司。还有大把的公司在尝试自动化,因为它后期真的可以节约不小的成本。

下面来看想做自动测试的人员需要哪些技能。

  除了QTP外,自动化工具很多,另一个比较有名的是selenium,他支持多种语言,java、php、C# 等等。如果你要自动化的项目是C/S的,那么你需要对weindows组件了如指掌,因为你要用语言操作这些组件。不过,现在的大多项目都是基于web端的。在这里想说一下现在的前端开发人员真的好悲剧,以前就一个IE6,现在各种各样的浏览器百家争鸣,我们要兼顾到各种浏览器。在这里说声“你们辛苦了!”,不急,身体web端的功能自动化测试人员,你也是个悲剧。因为前端的技术你都要会,前端技术发展的很快,各种绚丽的新组件,最近比大火的HTML5技术,因为你要用自动化捕捉这些组件的属性。所以,你要面临的问题很多。道路很曲折。

  性能测试:

  如果前面两个你感觉有难度,要不咱再看看性能测试。总有一款适合你的,哈哈!

  这个我会,我会用loadrunner,又犯前面的毛病了,是吧?QTP都不等于动能自动化测试,你认为loadrunner会等于性能测试!?淡定!测试工具只是性能测试过程中的一个部分,虽然,是必不可少的一部分,但性能工具的选择也很多,比如,JMeter和webLOAD都是相当出色的性能测试工具。

  其实,说性能测试工具是测试过程中不可缺少的一部分,那是在现在,过去还真不是。在那个没有性能测试工具的年代,银行测试人员组织员工,准备个几十上百台电脑,领导一吹口哨,员工狂点鼠标。不要笑,真有此事儿!扯远了。呵呵。

  看到现在市面上仅有的几本性能测试书都是基于loadrunner工具来讲的,这里多少有点误人的感觉。唉!

  这里纠正你一个观点,你要测试的一个系统是一个整体,所以,你要对一个系统的整体都非常了解。你要给一个人看病,你只会看头痛,可病人是肚子痛,你死盯着病人的头研究,怎么能找到病人问题的所在。当然,你可以找看肚子的医生来协助。但看肚子的医生可以会误导你对病人问题的判断。所以,你要向古代的华佗学习,什么外科,内科,男科一人完搞定。为什么讲这个?因为下面我要说的东西你可能会认为不是做性能测试要学的内容。

  服务系统:现在的系统有台是用windows的?所以,要学习linux/unix,不说精通也要熟练。因为你在性能测试的简历上常写搭建测试环境,莫非~,是winddows的测试环境?安装各种服务要会,查看监控系统性能,对系统几部机制也要有所了解。

  数据库:至少要熟悉一种大型数据库,对数据库使用,调优!性能出了问题,不要死盯程序,也许是数据库设计不合理或出现有性能问题引起了。你要会分析数据库。

  中间件:中间件是系统与服务器的中间载体,要对中间件的机制性能有所了解。常见的中间件有tomcat、weblogic等。

  软件系统:唉,这里又要扯开发的东西了,不过不用像白盒测试那样精通。

  系统架构:为什么要学习架构的东西,同样是几块木板,可以做成坚固的大楼,也可能做成风一吹就倒的鸡窝。不了解系统架构如何进行测试,如何进行性能分析。

  其它,网络知识,因为网络环境也是测试中很重要的一部分。协议,常有发现自己用loadrunner录制了半天没录到东西或无法回放。这八成是协议选错了。

这三个方向每一项要精都不易,得下工夫,经验的积累很重要,注意总结,形成自己的解决方案。加油!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值