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

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

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

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

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

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

如果是测试银行系统,通信行业,或者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. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学

    在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的.记得我在08年的时候,入职的公司给我们这批新人做了培训.培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试 ...

  3. 开发转测试没人要_前端开发,测试,后端,该如何选择?

    一般来说前端会比后端简单一些的,初学者或者转行可能考虑前端多一点,但是后端开发的薪水又比前端高一些,就是比较枯燥. 前端开发 我目前一直在自学前端,从网上找资料,然后听课,只要是对编程有兴趣,应该都能 ...

  4. 开发转测试没人要_软件测试和软件开发哪个比较好?

    入行IT,你是怎么入行,如果是读本科,然后入行,还是做开发比较好,如果是其他行业转,无论是做开发还是做测试都不容易. 测试上手容易,精通难,而在行业里,如果争取到和研发人员同等的地位,就更难了,需要在 ...

  5. 开发转测试没人要_iOS13beta8发布,微信再次测试新功能

    我是果子,8月22日凌晨,苹果给开发者们推送了iOS13Beta8以及对应的iOS13第七个公测版,与上个版本相差6天,更新包103MB左右,所以不要想着有大的变化. iOS13Beta8发布 这两个 ...

  6. 以太网开发与测试,这一步你做对了吗 (3)

    前言: 各位工程师大家好,好久不见. 今年疫情反反复复,各位工程师在工作和抗疫的角色转换中是否给自己留些时间抽空充充电呢? 提到车载以太网,早已经不是新鲜词汇了,很多工程师在进入汽车电子领域都是从CA ...

  7. rust语言为什么没人用_为什么Rust语言正在兴起

    rust语言为什么没人用 您可能从未用Mozilla创建的开源,系统级编程语言Rust编写任何东西,但是您可能会在某个时候写. 在Stack Overflow的2019年开发人员调查中 ,开发人员将R ...

  8. 为什么qt这么强大没人使用_大街上都在卖鸭脖子,为什么没人卖鸡脖子?原来学问这么多...

    大街上都在卖鸭脖子,为什么没人卖鸡脖子?原来学问这么多 不知道小伙伴们是不是和我一样,喜欢啃鸭脖,我觉得它简直就是人间美味,每次在追剧的时候整上几块,整个人都会觉得幸福.这几年,越来越多种类的鸭脖和大 ...

  9. android 测试人员测试时使用release版本还是debug版本_为什么做软件测试

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 软件测试包括:发现软件程序中的错误.是否符合设计要求,是否符合技术 ...

最新文章

  1. .Net 中如何测试静态方法
  2. 猪行天下之Python基础——7.1 文件存储
  3. pmp每日三题(2022年2月23日)
  4. [随记][asp.net基础]Page_Load和OnLoad
  5. java反射基础_Java反射基础(一)--Class对象获取
  6. mysql 字段值1_2_3 如何查询3是否存在?_MySQL根据col1中的值是否存在于col2中以及col3是否=值来更新col4...
  7. Rstudio更换默认下载镜像(下载源)教程
  8. 一句一句的读ArrayList源码(代码基于JDK11)
  9. python中死循环有用吗_Python里是否存在死循环
  10. zblog模板php免费三栏,天兴工作室三栏布局zblog模板 自定义配色
  11. php中文乱码问号,php中文问号乱码怎么办
  12. php怎么判断qq内置浏览器,PHP判断是否是微信打开,浏览器打开的方法
  13. 压缩包 zip RAR 7z 密码破解常用的几种方法
  14. Android 中 使用 Google Paly 支付 简介
  15. 常见测试工具总结:LR、Selenium
  16. 【AI 学习】2.机器学习和深度学习综述
  17. 【无标题】空气质量监控系统中的 YK-BA6201、YK-BA6203、YK-BA6204
  18. 微信小程序(第十四章) - 信息查询页面的实现
  19. 宏杉科技IPO终止审查,资本需对中国存储更多包容!
  20. 强制移除word文档docx密码,word文档docx有密码如何解开?

热门文章

  1. 今日学习在线编程题:小码哥的属相
  2. 关于图像处理技术在维护社会安全方面的应用
  3. iOS6之后 NSAttributedString 的福利
  4. sig值怎么计算_spss分析中sig表示什么?
  5. Python pip更换国内镜像
  6. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
  7. 外贸春节放假通知英文模板_可以直接用_最新版
  8. 日语最基本的100句对话
  9. 用户旅程方法论_3种有效准备数字旅程中流程改进的方法
  10. 使用KNN算法对鸢尾花种类预测