软件测试从零开始——走进软件测试[转]

背景1:大学刚毕业或者未毕业,觉得自己的coding能力一般或者对开发的工作不感兴趣。听说软件测试也不错,并且入门比开发要低,于是寻思着先找一份软件测试的工作。

背景2:本来在其他行业工作,但是发现对该工作没有兴趣或者觉得没有前途。并且听说软件测试很火,并且入门比开发要低,于是寻思着先找一份软件测试的工作。

  那么这个行业是不是跟大家想像的一样呢?下面将为大家详细介绍下。

  一、认识软件测试

   当然,进入这个行业前需要先了解下这个行业的整个发展方向和趋势,这样才能够更好的评估自己是否适合进入这个行业,避免出现被所谓的培训机构和一些传言 一鼓动,脑袋一发热就进来了,后面才觉得不合适从而浪费了自己的青春。这里,先对打算进入这个行业的同学们泼下冷水,说说对软件测试的一些看法。

  1、自动化开发工程师其实属于开发岗位,如果你有条件的话建议直接去做开发。

  2、至少70%的测试人员都是做黑盒测试的(至少主要是做黑盒测试的)。

  3、白盒测试的工作更适合于开发自己去做(也有测试去接触的,但是极少有这样的机会)。

  4、作为一个测试工程师,不管做什么事情,最主要的目的就是保证产品质量和加快产品的发布进度。

  5、随着流程的规范,开发的单元测试、缺陷预防、自我测试以及自动化的普及等等一系列的工作的开展,对于纯手工测试人员的需求肯定是越来越小,而测试人员的工作本身就是干掉自己,只不过是时间早晚的问题。

  6、测试行业本身不会消失,后面可能会慢慢的转型为做其他事情(相比纯手工测试),比如:需求分析师,缺陷预防工程师,系统测试架构师(探索性测试和测试分析领域),自动化开发工程师,白盒测试工程师,产品经理等等,而纯粹用例执行人员会慢慢的消失

  7、测试开发本身不会比开发更加有技术含量,而从开发转开发测试也是很简单的事情。

  8、从测试可以转开发,但是前提是自己不要放弃写代码。

  二、软件测试的发展前景

  好吧,看了上面的分析(简直用惨淡来形容一点都不过分),如果还没有放弃到话,我们再来一起分析下软件测试的前景有哪些?

  这里提供各种可能性,让你能快速的做出选择,并且朝着自己的方向走的更快点。

  1、 行业测试专家:在该行业有非常丰富的测试经验,并且形成自己一些通用的测试方法;只要该行业存在,自己肯定就不用担心饭碗(行业没落了,自己的优势可能就没有了),后面能够进一步做测试咨询。

  2、 管理岗位:有丰富的测试管理经验(包括流程,工具,方法,技术规划等等);到哪里都能够快速组建一个测试团队。

  3、 性能测试专家:精通各种性能测试工具和方法,最好是能够有一些通用的性能测试方法来满足不同类型产品的测试,这样能让自己走的更好。

  4、 产品经理:通过自己对产品的理解,转去做产品(游戏叫策划)。这需要自己具备很好的沟通能力(跟测试人员还是有很多相同的地方的),如果有机会并且自己有兴趣的话,应该是一个不错的选择

   5、 开发人员:这个时候至少是一个开发的项目经理或者技术专家,否则过的肯定还不如一个测试人员(大家可以观察自己公司在30岁以上,还没有一些让大家公认很 牛逼的技能的开发人员的现状);如果达到这个程度了也还有进一步发展空间(不过个人其实不鼓励工作了4年以上的测试人员去转开发,因为你真的没有太大优 势)

  6、 创业人员:既然是创业,其实以前自己在干什么都没有关系?只要你想去创业并且真的去干了,那么你就是一个创业人员(不管你有没有成功,我都佩服你)。后面笔者会分享一篇“测试人员如何去创业”都文章,大家有兴趣的话可以关注下。

  7、 小老板:请原谅我将前面的创业人员区分开来(我定义的创业人员是想改变世界的,但是这里并不存在偏见),这个自己工作几年,然后积累一点钱了,就可以随便去干点当个小老板了,比如:开个水果超市,生意好的话肯定比打工要好很多。而且更加有时间去享受生活

  8、 测试分析人员:有一套自己通用的分析方法,让很多产品能够拿来即用,并且有很好的效果。这样肯定在测试领域能够有一席之位。

  9、 安全测试专家:这个就不用说了,绝对的高大上,而且后面只会变的越来越重要。

  10、自动化测试专家:对于大部分产品,都能快速的整出一套自动化框架出来,并且证明对产品的帮助很大。另外在SET方面也有一些经验。

  11、 用户体验师:现在大部分是规划经理负责的,测试也会有涉及,大部分公司没有,但是如果你的公司有该职业的话,还是相当不错的。

  12、 技术支持人员:这个对于测试人员来说应该还是比较好转的,但是瓶颈估计来的更快。

  13、 普通测试人员:这种始终如一的情况是我们最不期望看到的,也是作为一个测试人员需要时刻提醒自己的,否则到时候肯定是一个很尴尬的场景(如果你没有一个有钱的爹,生活也会很苦逼)。

  看完后,是不是发现后面可以选择的空间还是很多的呢?当然,每条路都需要自己付出更多的努力(除了最后一条外)。

  三、如何找到一份软件测试相关的工作

  对于还没有毕业的同学们,最好的办法就是通过校招的方式,基本上经过很多次的面试并且不断放低期望后,一般都会拿到offer。

  如果第一种方法没有拿到offer的话(当然,这样的人还是很多的,毕竟岗位有限),我的建议是先总结一下自己吧(面试的过程中也可以多问问面试官对自己的印象和建议)!

  这个时候应该知道自己存在的问题了,然后建议有针对性的学习和提高下,比如:没有写过代码,就到图书馆找几个小的项目按照源代码一个个的敲一遍,然后搞懂里面的逻辑(后面就可以说是自己的项目经验了)。

  当时,假设这个时候已经过了校园招聘的时候了。那自己就一边学习一边投简历吧(最好是先找本地的公司,这样成本低一点,省会城市和大城市的优势体现出来了)。

  这样还没有公司通知自己面试或者面试失败的话,那我只能说人品要提高了。当然,不能放弃,否则毕业就真的失业了。

   这个时候该放下脸皮了,建议找到合适的公司,然后看别人的招聘要求,自己好好的准备下,然后就直接过去霸王面吧(就拍一堆公司的马屁,说自己很想到贵公 司发展等等,来得到一次面试的机会),如果对方对自己不满意,自己可以不断的降低要求(要知道你现在缺的是经验),对方一般会认真考虑一下的!

  我相信这样你肯定可以找到一份测试的工作,毕竟测试也不是一个门槛很高的工作。

  对于已经毕业想转行的朋友,个人建议是找一本软件测试的理论去看看,尝试去写几个测试用例,然后去选择某个领域(比如app),多看看别人的招聘要求跟上面一样去霸王面吧(我很喜欢这样的应聘者,至少我认为主动性应该会不错)。

  另外一点就是很多同学问我要不要去报个培训班,我的答案是如果以下情况之一的话可以考虑,否则就不要了(原因大家都懂)。

  1,能够签就业协议,否则可以不给钱

  2,同意先就业再给钱

  3,土豪请随意

时间: 2024-10-12 16:31:56

软件测试从零开始——走进软件测试[转]的相关文章

初学者入门:软件测试从零开始(作者:王威)

初学者入门:软件测试从零开始 作者:王威 本文面向软件测试新手,从测试前的准备工作.测试需求收集.测试用例设计.测试用例执行.测试结果分析几个方面给出建议和方法.鉴于国内的软件开发.测试不规范的现状,本文为软件测试新手提供了若干个软件测试的关注点. [关键词]软件测试.测试用例.测试需求.测试结果分析 引言 几年前,从学校毕业后,第一份工作就是软件测试.那时候,国内的软件企业大多对软件测试还没有什么概念,书店里除了郑人杰编写的<计算机软件测试技术>之外,几乎没有其它的软件测试相关书籍,软件测试

Testner创始人sea关于软件测试人才和软件测试培训的访谈

问: sea,记得2017年8月20日在深圳朗山酒店举办的"ivvi时尚手机杯"-Testner第三届全球软件测试高峰论坛在业界引起了非常大的反响,作为一个非赢利为目的的行业组织,投入这么大举办这么大型的活动,是为了宣传自己还是有其他原因? sea: 其实Testner测试圈是非盈利的,是交流软件测试与结交测试朋友的实名制公益平台.Testner团队成员由国内软件测试专家.测试经理.测试工程师组成,为响应国家互联网+号召, 规范软件测试行业, 培养更多软件测试精英,提升软件质量振兴民族

软件测试从零开始

目睹过很多测试新手的困惑:因为初涉软件测试行业,没有接受系统的培训,对软件测试一无所知,既不知道该测试什么,也不知道如何开始测试.此前给测试新手写过两篇文章,<测试职业规划>.<10年软件测试工作总结>,限于篇幅,泛泛而谈,对测试新手快速开展具体工作的帮助不大.今天本文分别讲一讲从测试前的准备工作.测试需求了解.测试用例设计.测试用例执行到测试结果分析的五个阶段中,测试新手需要注意的几个要点. 1.测试准备工作 我们测试人员的工作,就是为质量保证提供信息.作为一名软件测试新手,如何

软件测试作业2 — 软件测试中的错误Failure, Error, Fault的区别

软件测试中的错误Failure, Error, Fault的区别: Failure: External, incorrect behavior with respect to the requirements or other description of the expected behavior(预期行为出错或与其他的外部行为描述不符).指软件在运行时出现的功能的丧失,类似于看病时病人发病的症状. Fault: A static defect in the software(软件中的静态缺陷

软件测试入门随笔——软件测试基础知识(二)

POINT one:软件测试生命周期--V模型 V模型左边为开发阶段,右边为测试阶段.单元测试和功能测试应检测程序的执行是否满足程序设计的要求:系统测试应检测系统功能.性能的质量特性是否达到系统要求的指标:验收测试确定软件的实现是否满足用户需要或合同的要求. 单位测试:对单元模块的功能.性能进行测试,比如能不能完成登录功能等等.主要由开发人员完成,要求具备一定的读.改代码的能力,有静态测试方法(代码分析)和动态测试方法(白盒.或黑盒) 集成测试:以<软件概要设计说明书>为依据,检验软件单元和已

软件测试系列之软件测试过程模型(四)

回顾往昔: 在软件开发的不断实践过程中,人们积累经验教训,预估未来发展,总结出了很多的开发模型,比较典型的开发模型有,边做边改模型,瀑布模型,快速原型模型.螺旋模型,增量模型,演化模型,喷泉模型,智能模型,混合模型还有RAD模型以及最近比较流行的,基于网络的面向对象的模型--RUP(RationalUnifiedProcess,统一软件开发过程.但是遗憾的是,这些模型中,没有给予测试足够的重视和诠释.所以,才会有后来的软件测试过程模型的诞生,在这些测试模型中,兼顾了软件开发过程,对开发和测试做了

软件测试工程师到软件测试开发工程师,我需要学什么

做了将近3年软件测试,部分测试开发的经验,也做了近1年管理的测试组长,但是还是希望往技术更深方面发展.于是列个技能清单,以此为目标,只为努力实现,成为一名测试开发工程师. 1.测试开发工程师,毕竟也是测试人员,基础的测试理论是必须熟悉与掌握,包括黑盒测试.白盒测试以及等价类.边界值等设计测试用例方法等. 实践:最基本熟读<软件测试>一书 2.通过编写代码写自动化测试用例.写测试框架和工具,一定需要掌握一门编程语言,例如Python.Java.Go语言.个人选择的是Python. 实践:如利用熟

【软件测试学习】 软件测试初步认识(一)

什么是软件测试 软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程. 换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程. 为什么进行软件测试 确保软件完成了它所承诺或公布的功能. 确保软件满足性能和效率的要求. 确保软件是健壮的.适应用户的环境. 提早预防.尽早发现.及时跟踪软件缺陷,满足产品发布需求. 软件测试对象 1.软件需求(ps:理解软件需求,对于用户测试人员TE比较重要) 2.软件概要设计 3.软件源代码 4.

软件测试入门随笔——软件测试基础知识(六)

初步接触性能测试啦!!学习书籍<loadrunner 性能测试巧匠训练营> 针对不同系统,性能测试有不同的关注点 C/S架构的产品更关注系统资源使用情况.数据库性能以及运行的配置要求等等.如:内存.用户连接数.数据库死锁.数据库cache命中率.运行的最低配置等等.   B/S架构的产品关注web服务器的相关指标.如:每秒点击率.吞吐量.尝试连接数.事务成功率等等.B/S架构的较为复杂. 性能测试的目的(know how fast & how much) 1.评估当前系统 2.寻找瓶颈