华为6年经验测试工程师,作软件测试的一些感悟

不知不觉已经从事软件测试六年了,从毕业到进入外包公司外包给微软作软件测试, 到如今加入著名的外企。六年的时间过得真快。长期的测试工做也让我对软件测试有了比较深刻的认识。我就跟你们分享一下我作测试的心得,若有错误还请批评改正。java

 

软件测试人员应该居安思危web

 

每当经济很差,公司业绩很差的时候,公司均可能进行裁人。首先裁的就是测试人员。由于测试人员的技术水平相对来讲比较低,容易被替代,招起来也比较容易。公司每每先拿测试人员开刀。编程

 

身为测试人员,虽然咱们日常的工做大部分都比较安逸。可是千万不能温水煮青蛙。应该自强不息, 要像开发人员同样, 不断学习,提升本身的编程水平。这样就算被裁也能很快找到新的工做。编程语言

 

测试人员应该比开发人员更熟悉业务需求工具

 

测试人员的水平主要体如今测试用例的设计上。要设计出全面,覆盖广的测试用例,须要测试人员对本身所测试的项目的业务需求很是熟悉,甚至要比开发人员还要熟悉。学习

 

若是是测试银行系统,通讯行业,或者ERP软件。这些业务知识很是有用的,学习起来比较有激情。测试

 

要作到精通业务需求谈何容易。ui

 

  • 要熟读功能需求文档, 任何有疑问的地方都要去和PM确认。
  • 把本身当成最终用户, 常用本身所测试的软件。模拟用户的行为。
  • 熟记软件的每一个功能。

 

假如倒霉碰到一些又没用,又繁琐的软件, 真的是不想去学习它的业务(出了这个公司就再也用不到的业务)编码

 

学会如何跟开发人员相处spa

 

测试人员必须跟开发人员密切合做, 因此跟开发人员搞好关系是至关重要的。

 

1. 和开发人员成为朋友。

熟悉了干啥都方便

 

2. 不要打扰开发人员。

看到开发在聚精会神写代码的时候,千万不要去打扰人家。写代码须要集中精力,若是被打扰,就会中断思考。

 

3. 集中问问题。

把须要问的问题都总结起来, 集中起来问开发,这样能节省大量的时间。

 

4. 写好Bug,不被开发人员烦。

若是开发人员看到一个Bug 描述不清楚,还没法重现,他确定会骂测试人员。因此测试人员必定要写好Bug,描述精确,简洁,没有歧义,详细简洁的重现步骤,加截图。

 

测试人员应该懂一些基本的编程

你的产品是用java开发的,那测试人员应该有java的入门知识。你测试web程序,你起码要了解HTML,CSS, Javascript, Jquery吧,不然你测了一两年web程序,都不知道这东西是怎么作的,悲剧了吧。

 

只有懂代码你才能和开发人员交流,不被开发鄙视。

 

测试人员搭建开发环境

产品的代码是最好的学习资料了,咱们不能总跟在开发屁股后面作测试,不能总是等开发build一个版本后,咱们就测试这个版本,开发check in了什么代码,测试人员一点都不知道。偶尔咱们应该了解下产品代码是怎么设计的,了解下开发人员是如何修复bug的。说不定编程水平高了,还能帮开发作code review.

 

使用源代码工具把产品代码check out到本机。常常看看代码,常常看看开发修复bug时候提交的代码。

 

写文档是测试人员的核心能力

我记得我之前的test lead说,之因此她能当lead, 是由于她很会写文档发邮件。写文档须要总结概括的能力,还要逻辑清晰。她很是擅长分析几十页的Spec,写出几十页的测试计划。她还很是擅长汇总测试报告。天天将完整,清晰,漂亮的测试报告发给各个组, 让公司全部的人都能清晰的看到测试组的工做。

 

在她的带领下,咱们总结出不少文档,好比,”New hire checklist”, “on boarding traning”, 测试工具使用的文档,等等。

 

测试后期应该作两天交叉测试

交叉测试,就是指两个测试工程师,互相交换下测试的项目。这样作有不少好处。

 

1. 有利于找出bug, 测试工程师测久了本身的项目,容易造成眼盲。会对一些Bug熟视无睹。

2. 有利于知识和业务共享,避免人员离职,请假,形成无人测试的状况。

3. 测试思想不同,能够互相找出不少问题

 

测试人员的瓶颈

手动测试工做作个两三年,基本上就能掌握测试须要的大部分知识,若是没有爬到test lead的位置, 不少人就感受到发展瓶颈了,天天重复测试,学不到东西,很快就会对测试工做失去激情。

学不到东西,技术水平低下,是测试这个行业最大的毛病。

如何突破瓶颈?我也不知道。

 

尽可能实现自动化

 

一点要抽时间尽可能把本身的测试工做实现自动化,能够节省测试的时间,提升本身的技术水平,也能够避免总是重复测试。

 

自动化测试VS手动测试

如今不少公司招测试的要求愈来愈高,不少好公司招senior QA,都要求5年工做经验以上,掌握一门编程语言,有丰富的自动化测试经验。固然自动化测试的待遇也会比手动测试好不少。

 

自动化是趋势, 只会作手动测试的人,之后确定会失去竞争力。

 

自动化测试的技术和开发用到的技术相差太远

之前不少同事想由测试转开发,如今几年过去了,仍是没转成,他们原先想利用自动化测试的技术积累,转去作开发。哪知道自动化测试用到的技术跟开发用到的技术相比,实在是相差太远。

 

测试转开发?难

努力学习编码,而后用于测试,才是正道

 

作测试最郁闷的是没法听懂开发人员讨论技术

有时候跟开发人员一块儿开会, 会议上开发人员都热烈讨论。而我作为测试人员基本上听不懂这群开发在说什么,根本插不上话。不少会议我甚至都没说过一句话。

 

优秀的测试人员很是稀少

想把测试作好很是不容易, 优秀的测试人员须要很广的知识面,良好的沟通能力(不但要和开发人员和项目经理打交道,还要跟其余组的人交流)。丰富的测试经验,对测试工做有极大的热情, 耐心。还须要测试人员有丰富的业务知识,还要会写代码。

代码写得好的人,确定就不会作测试,而是作开发去了。

 

大部分的测试经理都是会敲代码的

 

我发现个人几任上司都是会敲代码的。他们既能开发又能测试,啥都会,能给手下的测试人员提供技术支持。

假如一个测试经理啥技术都不懂,对内hold不住手下的人,对外其余组的人不鸟你。

相关文章
相关标签/搜索