今天给大家分享一篇文章,文章内容讲的很真实,不管是刚入行还是在这个行业做了两三年的同志们,都可以看一下,可能很多人觉得讲的都是大道理,但是这些点都是我们今后要面对的。接下来来看看文章吧。

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

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

每当经济不好,公司业绩不好的时候,公司都可能进行裁员。首先裁的就是测试人员。因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。公司往往先拿测试人员开刀。

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

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

测试人员的水平主要体现在测试用例的设计上。要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。

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

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

  • 要熟读功能需求文档, 任何有疑问的地方都要去和PM确认。

  • 把自己当成最终用户, 经常使用自己所测试的软件。模拟用户的行为。

  • 熟记软件的每个功能。

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

学会如何跟开发人员相处

测试人员必须跟开发人员密切合作, 所以跟开发人员搞好关系是相当重要的。

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不住手下的人,对外其他组的人不鸟你。

转载自:http://6tt.co/mQ2s  ,作者:肖佳 如有侵权请联系删除

我做软件测试六年的一些感悟相关推荐

  1. 开发转测试没人要_我做软件测试六年的一些感悟

    不知不觉已经从事软件测试六年了,从毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.我就跟大家分享一下我做测试的心得 ...

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

    不知不觉已经从事软件测试六年了,从毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.我就跟大家分享一下我做测试的心得 ...

  3. 女生做软件测试需要学习什么技术?

    软件测试在近几年的发展前景是非常好的,加上软件测试对于想要零转型的学员来说是在合适不过的,有很多女性也开始学习软件测试,目前大家都比较关心女生做软件测试需要学习什么技术呢?下面我们就来看看详细的介绍. ...

  4. python做软件测试需要那些条件_做软件测试需要学什么

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,随着信息化时代的发展,这一职业的发展前景也越来越好,那么做软件测试需要学什么?测试方法有哪些呢? 软件测试需要学什么 软件测试需要学习测试 ...

  5. 女生做软件测试的利弊如何权衡?

    做软件测试对性别没有要求IT行业里的男女比例男性占比更高,那么女生做软件测试的利弊如何权衡? 女生选择就业会考虑比较多,除了自身条件外,还会关注薪资水平.工作压力.加班情况,以及发展空间等因素.女生从 ...

  6. 女生适不适合做软件测试

    女生不仅适合做软件测试,而且在这个行业里其实女生比男生更加吃香 简单来说,做软件测试对性别是没有要求的.这个行业里的男女比例很均衡,而且这是一个越久越吃香的行业 软件开发大多是男生是因为软件开发的工作 ...

  7. 男生与女生,谁更加适合做软件测试行业

    前言 随着互联网的飞速发展,软件测试行业同步兴盛起来,逐渐出现了人才的短缺,致使行业人员工资一涨再涨.所以,越来越多的人也开始意识到软件测试行业的"高薪"属性,转身投入到相关的工作 ...

  8. 3个月软件测试培训出来后的感悟--写给正在迷茫是否要转行或去学软件测试的学弟们

    本人刚从某培训机构学习结束,现在已经上班一个月了.这篇文章我不会说太多的知识点,或噱人去培训机构学习的话语,仅作为一个普通打工者的身份,来写给那些对于软件测试未来发展.薪资待遇等不清楚的正在为家庭,解 ...

  9. 软件测试培训分享:做软件测试需要掌握数据库的知识吗?

    最近几年,学习软件测试的同学越来越多,大家对于"做软件测试需要掌握数据库的知识吗?"这个问题都比较关注,那么下面小编就来为大家做下详细的介绍. 软件测试培训分享:做软件测试需要掌握 ...

最新文章

  1. python2 urllib 笔记
  2. 图标化java_java最小化到托盘显示图标实现
  3. python映射类型-Python中的映射数据类型 dict
  4. 第二章(jQuery选择器)
  5. 北京君正集成电路的Newton平台--穿戴式
  6. Vue实现仿音乐播放器12-实现歌手页面效果
  7. 分析 Go time.After 引起内存暴增 OOM 问题
  8. 多线程编程反模式_编程反模式
  9. 基于heartbeatV2版本的ha-gui工具对httpd做高可用集群(1)
  10. 使用计算机也要遵守规范教学反思,《我要守规则》教学反思
  11. Apache Shiro入门
  12. PHP多线程(Pthread初探)
  13. bzoj3713: [PA2014]Iloczyn(乱搞)
  14. rpc服务器不可用自动重启,出现RPC服务器不可用的解决方法
  15. 《麦肯锡结构化战略思维》:4大原则 5个步骤,快速了解一个行业
  16. 组态王——创建协议组件失败
  17. 与MySQL的纠缠(卸载与安装)
  18. 因收费被抵制、如今又被明星索赔百万,丰巢出路在何方?
  19. linux androidx86双系统,实用教程:PC实现Windows/原生安卓双系统
  20. NLP-中文、英文分词

热门文章

  1. java毕业生设计中小学家校通系统计算机源码+系统+mysql+调试部署+lw
  2. 湖南大学计算机与通信学院研究生,唐小勇
  3. 2021年Java开发爆款推荐!javapdf模板循环表格
  4. 机器视觉开发,嵌入式AI摄像头选配指南
  5. SCJP SCWCD simulaor+crack
  6. Java实现PDF动态插入图片复选框
  7. 西门子PLC定时器ton与tonr的差异
  8. android 手机当麦克风,我们可以检查一下Android手机的麦克风状态,如果可以,我该怎么做呢...
  9. android q beta版本,Android Q beta 6测试版
  10. 电机学-交流绕组-基本要求