为什么我们支持你从事软件测试
① 想转行IT,为什么大部分人向我推荐做软件测试这一块呢
关于软件测试行业前景的问题,是很多在行业外观望的同学甚至是刚刚入行的朋友都密切关注的一个问题,毕竟这个问题关系到自己未来的收入,甚至是决定自己的职业发展方向。那么问题来了,这个行业前景怎么样,我入行的话会出现什么样的问题,遇到题主这样的问题怎么办?遇到瓶颈怎么破?
1、现在学习软件测试,将来的发展潜力怎么样呢?
软件测试行业真正开始兴起的时间,大概是在2008年左右。因为在那之前,使用的最智能的手机还只是诺基亚的那种,那时移动端并不需要专门的软件测试。再后来,智能手机开始普及,社交、游戏、电商等各类网站和APP开始兴起,当时的IT行业里,测试领域和开发领域以及产品领域都是空白,再后来赶上互联网浪潮,大大小小的公司都开始重视软件测试了。
目前的一个现状是,这个行业大学还没有专门的课程,不像开发。想要进去这个行业无非自学和培训两种途径。发展到2019年初来说,这个行业已经比较稳定,但是并没有饱和,缺口依然很大。产生这样的现象主要是两方面原因:
01
软件测试在未来的5~10年内发展会很快,人才缺口很大,因为软件企业要靠软件产品的质量去占领市场,,不再是以前说的那样“没有测试人员、产品的BUG可能比较多;但是如果没有研发和产品人员这个产品都不可能做出来。”测试人员可谓是一个软件企业生存的命脉,测试这关过不了,产品做出来也是死掉。
02
造成人才缺口大的另外一个原因就是很多测试人员的技术水平因为知识不成体系或者学的不够扎实的原因,只能做一下简单的工作,其实企业更多的需要一些技术层级稍微高一点的人才。
3、测试是不是比不上开发行业啊?
以前测试行业不受重视的时候确实之这样。但是,如果要是单纯的靠薪酬去衡量的话,基本上现在已经达到持平的标准了。而且和开发一样,对于一线城市,像北上广深,薪资始终是最好的。近两年西安的软件测试行业发展很好,那边的同学可以留意一下。
除了简单的薪资对比,还有很多对比反面可能会让你更加青睐于这个行业。比如说:这个行业不像开发那么累,而且入门比较简单,比较适合女生之类的。总体来说,两者对比,测试入门容易,精进比较难,开发是入门难,精进更难。
4、会不会很难,学了之后还是不能胜任工作呢?
首先说,不难。但是要有人带,千万不要盲目自学,即使要自学,也是在有明确而清晰的脉络之后再进行自学,否则就是浪费时间。如果方向错了,每一次努力都是在倒退。
有人问学后能不能胜任工作,也是完全可以的,一般来说,找个有经验的老师,很快就能学完一本书,几天就能学会一个工具。最后,再结合实际的项目去操作,全部都是按照工作的流程来的,为何不能胜任工作呢?
5、测试是不是只需要写写用例,点点功能页面呢?
我想说的是,想要让公司给你多开钱,得先让自己值钱。
(1)认为软件测试就是写写测试用例,执行一下,汇总一下bug的,趁早清醒,否则只能一辈子点点点。你不主宰你自己,那就让别人主宰你;
(2)所有身边一开始认为测试容易,钱好混的,再过几年看他,还是老样子;
(3)学无止境,你工作别人也在工作,你发呆别人在学习,然后你就被超越了;
(4)工作中不要只有想象力,没有执行力,咱们还没有成长到公司离不开自己的地步;(5)主观能动性,主动去接触技术性的内容,成年人不要指望别人把东西嚼碎了喂你;(6)2019年靠点点点去混工资已经越来越难了,持续学习+主动探索+分析总结,缺一不可。
6、测试学几个月就能找到6-9千的工作,这可能吗?
这已经是一线的初级测试的基本标准了,达不到这个标准就跳,总会找到合适的。
我担心的不是你们入行之后起始拿不到这样的薪酬,而是担心一直处于这个阶段。见过太多的人卡在这个瓶颈期,一去分析,要么是说自己的学历限制、要么是说自己的年龄限制、要么是说自己的技术水平限制。可是这些都是在找一些客观条件。
基本上做上1-2年,薪酬过万是没有问题的,以前的一个朋友,刚去找工作的时候是8.5k,隔了一年,也就是上个月,拿到网络的offer,14k,可以说是很励志了!
在学习IT行业的时候应根据自己的需求来决定,兴趣是最好的老师。可以的话,也可以去叩丁狼学习一下,领取免费的资料以及视频讲解。看看自己的不足是不是合适转行。
总结一下:
1.这个行业的发展已经比较成熟,但是缺口巨大,具有系统知识技能体系的,会使用一些工具的缺口更大;
2.入门比较容易,相比女孩子稍微比男孩子多一些。
3.就业机会多,因为公司产品迭代快,个人技术能力增长也快;
4.转行成本不是很大,相比来说,时间和资金相比开发都要少很多;
② 为什么对软件测试这个职位感兴趣
你问的应该是面试题吧,同样的问题就是你为什么选择软件测试工作,你可以从如下几点做为切入点回答此问题,
首先,软件测试是从职位发展方向来讲可以做到高级测试工程师——自动化测试工程师,从管理岗位来讲呢,可以做到测试经理。
从行业方面分为金融测试、web测试、游戏测试、手机测试,需要测试的范围很广,对于我的职业生涯来讲可以一直发展下去,另外我觉得软件测试是国内最热的行业之一,很多国企、外企都对测试工作非常的重视,加之我的性格属于比较踏实肯干型,更适合做测试工作。
回答此类问题的关键在于你要避重就轻,一个开放性的话题,你要展现出你所有的优势,加以时日这样的问题你就驾轻就熟了。在有关于面试的问题你可以找51testing就业部马凯老师,他给我们上过面试指导课。
③ 为什么要从事软件测试行业
因为前期门槛低,工资高。而且易学、 手工的测试更容易。 重复的机械劳动。
但是在往深的话,就难了
④ 软件测试的目的是什么
软件测试的目的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
(4)为什么我们支持你从事软件测试扩展阅读
测试方法
1、静态测试方法
静态测试方式指软件代码的静态分析测验,此类过程中应用数据较少,主要过程为通过软件的静态性测试(即人工推断或计算机辅助测试)测试程序中运算方式、算法的正确性,进而完成测试过程,
此类测试的优点在于能够消耗较短时间、较少资源完成对软件、软件代码的测试,能够较为明显地发现此类代码中出现的错误。静态测试方法适用范围较大,尤其适用于较大型的软件测试。
2、动态测试
计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。
其最为明显的特征即为进行动态测试时软件为运转状态,只有如此才能于使用过程中发现软件缺陷,进而对此类缺陷进行修复。目前动态测试过程中可包括两类因素,即被测试软件与测试中所需数据,两类因素决定动态测试正确展开、有效展开。
参考资料来源:网络-软件测试
⑤ 软件测试有什么用是用来做什么的有什么好处
软件测试的一些基本要求
适合阅读人群:刚刚从事软件测试或者在考虑是否要进入这一行的朋友
摘要:软件测试的基本要求是:首先,要有宽泛的计算机基础知识;其次,要掌握一门编程语言;再次,学好英语。另外,从“软”的方面来说,要锻炼出一双测试的眼睛和保持平和的心态。
声明:个人观点,仅供参考
有些事情说起来有些滑稽,几年前,我们说,软件测试业在中国刚刚起步。现在,我们还是在说,软件测试业还是刚刚起步。几年的时间,对于其它行业是一个什么概念我不清楚,对于IT行业来讲,不是一个小数。实际上,国内软件业的发展缓慢限制了测试业的发展,没有软件的开发计划,测试的需求不旺啊。然而,反过来想,在软件测试业还没有大红大紫的时候介入进去,应该是个好时候。
那么,从事软件测试业的基本要求是什么?我根据自己的体会,罗列一些,供朋友们参考。
首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑:
(1) 程序的功能是否正确;(要求计算机知识)
(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)
(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)
(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)
(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)
(6) 如何搭建测试环境;(动手能力,硬件知识)
(7) 做代码检查;(比较深入的C语言知识)
(8) …
所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。
其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个:
1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。
2. 自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。
对于测试员来说,编程技术不要求精通,但要会。
再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。
以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。
1. 锻炼出一双测试的眼睛。我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。她说,这要归功于她有一双测试的眼睛。测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。耐心,细心和经验,会有助于我们到达这个要求。
2.平和的心态。从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。也不要在背后谈论谁谁谁不行,bug太多。一个项目是大家共同做的,需要举集体之力才能做完。我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的。
⑥ 面试题:为什么做软件测试,不做开发
软件测试是为软件产品的质量把关的,目前软件测试的工业化时代还没有来临,自动化软件测试工具还没有能统一起来的模式,大部分还是靠人工测试,所以软件测试有很大的发展空间和前景。软件测试并不比软件开发轻松,也不比软件开发简单,选择软件测试并不是觉得它更容易,而是自己本身对这个行业更有兴趣,做测试也会更投入,所以选择测试而不是开发。
这只是一方面,还可以加一些其他的因素,比如软件测试贯穿于整个软件开发的生命周期,本人喜欢对个阶段的测试用例进行分析和设计,感觉不开发更有趣。突出出你是真的喜欢测试就可以了,没有什么标准的答案,他就是在考察你的态度问题。希望对你有帮助。
对于任何行业,从业者的水平分布都是成金字塔形的。测试很有前途也很有挑战,祝你成功!
⑦ 如过有人问你为什么会做软件测试,怎么回答较好
面试题目吧!答案太多了.简单说两个吧!
1就是你是刚毕业的学生,你可以说在上学期间接触过对此很赶兴趣.
2我觉得适合自己.因为我的性格比较适合做软件测试 什么细心啦认真啦等等自己去想吧!
最重要就是你可以为他做什么.他用你能不能赚到钱.
不要脱离重点就行了.
还有看看公司的简介.
⑧ 为什么要进行软件测试
开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香。现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大 测试工程师应该具备的三项基本素质[1] 很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。 经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作。 根据作者多年的经验,一个有竞争力的测试人员要具有下面三个方面的素质: 计算机专业技能 计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。计算机专业技能主要包含三个方面: 测试专业技能 现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。 测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。 软件编程技能 “测试人员是否需要编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简单的自动化测试(主要录制、修改、回放测试脚本)。 软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。 此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。 网络、操作系统、数据库、中间件等知识: 与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。 在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。 操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。 数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS Sqlserver、Oracle等常见数据库的使用。 作为一名测试人员,尽管不能精通所有的知识,但要想做好测试工作,应该尽可能地去学习更多的与测试工作相关的知识 软件测试工程师-IT就业新亮点, 根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的
⑨ 我要去应聘软件测试,面试官问为什么想进软件测试,我该怎么回答。
这个你不会?
面试就像恋爱是一样的,你女友问你为什么要准求她你不知道?
首先,面试官是为你对于“软件测试行业”的认知,其次是考核你对于未来职业发展方向的看法,如果你回答只是简单的这个行业简单、容易、工资高,这显然不是面试官想要得到的。
你应该从一下几点回答:(围绕STE基本素质阐述)
1 自身兴趣,喜欢软件测试工作,喜欢找BUG。
2 行业发展,测试行业属于朝阳行业,可持续发展。
3 缺口大,目前行业内人较少,按照黄金比例国内严重不足。
4 未来发展,随着国内对于软件质量越来越重视,发展将非常广阔。
5 职业寿命长,积累行业经验。
6 薪酬,目前测试薪酬已经可以跟开发持平了。