每日一书丨入行软件测试,零基础拿OFFER
Posted 《新程序员》编辑部
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一书丨入行软件测试,零基础拿OFFER相关的知识,希望对你有一定的参考价值。
最近在一些论坛、交流群、知乎、贴吧等地方看到了许多人咨询进入软件测试行业的门槛有多高、就业怎么样、零基础如何入门、需要掌握哪些技术等问题。刚好也读完了Tynam老师的《菜鸟轻松拿offer:软件测试工程师面试秘笈》一书,本篇就结合此书对想入门软件测试的人员一些建议或说明,希望对正在读这篇文章的您能有所帮助。同样的,也希望通过下面的解答,您能够了解软件测试行业、清楚需要掌握的测试技能、进入软测行业后可以收获诚心如意的offer,坚定为测试行业奉献终身的信心。
软件测试门槛高吗?
我先直观的给大家说一句:软件测试入行门槛不高,如果要深入一个测试领域则对人员有很高的要求。但是大家不要担心,一旦入了行,有了基础铺垫,站在已有的基础上再深入地学习也就没有那么困难了。下面根据一些招聘网站和与一些面试官的交流从以下几个方面为大家介绍入行软件测试的门槛。
- 学历:学历很重要,从boss招聘等网站中便可以看到,一般都需要大专以及以上文凭,粗略估计大专、本科要求的可以占到百分之九十以上。当然我也见过低于大专学历的人从事软件测试工作,而且做的非常好,也见过研究生毕业者从事,做的一般。所以大专及其以上学历的进入测试行业基本没有问题。
- 专业:软件测试行业属于 IT 领域,所以计算机、通信等相关专业毕业的人员会有很大的优势。当然软件测试行业极具包容性,也非常欢迎其它专业毕业的人员。在与一些测试人员交流中发现,它们中有很大一部分人员不是计算机、通信等相关专业毕业的,这与所开发的软件所处的行业也有很大关系。例如开发的是一款财会软件,那么如果你是财务会计等相关专业毕业的也会很受欢迎。因此专业不会限制软件测试人员的发展。
- 经验:在招聘网站中经常会看到一些职位需要xx年经验,其实这点没有什么不妥,对测试人员也没有什么影响。每一个行业都需要实习生、应届生、有经验者,无论你是哪种,都会有需求的。
- 业务知识:不同的软件用于不同的业务,除一些特点的软件需要比较专业的知识外(例如金融证券类需要金融相关知识),大部分企业面试时都不会要求求职者一定会某个特别细节的知识点。每一个系统的业务都是不同的,这些都是在进入企业后慢慢熟悉掌握。这或许也与保密协议(一般情况下公司都会和员工签订保密协议,对所从事的工作内容保密,且离职后x年内不允许从事相关的工作)有关吧。
- 技术栈:这点我将在“零基础如何入门?”和“学习软件测试需要掌握哪些技能?”为大家详细说明。看到零基础入门相信大家也都能猜到不难了吧。
- 其他:与人交流无障碍,语言表达清晰、思维逻辑有序等。
总结:入门软件测试门槛不高,学历大专、专业包容、经验都有需求、业务知识进入后熟悉、技术栈挺松掌握。
软件测试就业如何?
软件测试就业如何,大家不妨上百度搜素一下软件测试,筛选一周内的文章,除去广告看看还有多少内容。单看网络上软件测试相关内容的更新速度,文章数量就可知该行业的受欢迎程度,从侧面也能反应出就业如何。如果一个行业就业人数多,那么就会活跃起来,网络上相关内容也会更新频繁。如果大家还是有疑惑,那么就上招聘网站,一天刷新一次,就看当天新发布的招聘需求,也能反应出行业企业的需求。这儿我就不截图说明了,大家可自行去搜索验证。
其实软件测试算是IT行业中最容易入门的一个方向,而且还可以拿着IT行业的高薪,在后面的发展中既可以走技术线,也可以走管理线,前景还是挺乐观的。
零基础如何入门?
如果你对软件测试不了解,想入门软件测试,不妨看看下面我为大家做出的计划。分四步走,第一步很重要,了解知识体系,知道需要学习哪些内容;第二步学习基本知识;第三步实战练习;第四步了解可以提升的内容。
第一步:了解知识体系,不需要知道详细内容,知道要学习哪方面知识就行,可参考“学习软件测试需要掌握哪些技能?”中的技能图。然后做出学习计划。
第二步:根据学习计划进行学习即可。在此列出一些比较详细的知识的点。
知识点 | 详细内容 |
基本概念 | 测试的定义、测试的分类、测试的方法、测试的生命周期 |
黑盒、白盒、灰盒测试 | |
动态与静态测试 | |
测试计划、测试方案、测试策略、测试用例等内容的编写 | |
测试用例的设计方法,包括等价类、边界值、正交法等 | |
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等 | |
单元测试、功能测试、集成测试、系统测试等 | |
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期 | |
PDCA、5W2H等分析管理的方法质量管理体系CMMI | |
相关术语 | |
计算机基本知识 | 操作系统、计算机网络、域和DNS、C/S架构B/S架构、网络协议 |
CPU、内存、IO、带宽等 | |
Linux 相关知识 | 操作环境、常用命令、测试环境部署、虚拟机VM |
数据库相关知识 | 关系型与非关系型数据库 |
主要命令、增删改查、数据关联、分组查询 | |
mysql、Mongodb数据库 | |
功能测试相关知识 | 安装/卸载、离线、UI、登录等测试内容 |
测试分类,UI测试、兼容性测试、易用性测试等 | |
App测试以及手机相关知识 | |
相关工具的使用 | 项目管理工具,例如Git、jira |
bug管理工具,禅道、jira | |
测试用例管理工具、jira、Excel | |
抓包工具,浏览器自带的开发者工具、Fiddler | |
Web 基本知识 | html、CSS、javascript |
基本的编程语言 |
在学习中记得要做好笔记,或者写一写博客,记录学习内容,学习心得。
第三步:实战练习,软件测试不是单纯依靠背一些理论知识就行,还是要实战练习的。学完之后找一些项目,例如可以直接拿百度首页、微信APP中某些功能练习,练习测试用例的设计、bug的提交等。
第四步:属于提升篇了,如果刚入门则作为了解知识,等到入门后,可作为提升方向。
学习软件测试需要掌握哪些技能?
入门软件测试需要掌握的内容在上一个问题“零基础如何入门?”其实已经做了解答。在《菜鸟轻松拿offer:软件测试工程师面试秘笈》这本书中第四篇也给出了答案。在此我就直接拿来用了。
以上就是对想要学习或想要转行软件测试的同学一些解答。大家也可以阅读一下《菜鸟轻松拿offer:软件测试工程师面试秘笈》这本书,虽然这本书是从面试的角度出发,识篇、礼篇、技篇、术篇和战篇五个部分介绍测试人员如何面试的,但是阅读之后更多的是对新入门测试行业人员的一个指导,也是对新手识、礼、技、术、战五个方面的提升和塑造。
如果你是一个新手,对测试行业了解不甚很多,对人情面试知之甚少,那么可以看看这本书,相信从《菜鸟轻松拿offer:软件测试工程师面试秘笈》这本书中可以找到更多关于软件测试、测试面试的答案。
感谢清华大学出版社供稿
以上是关于每日一书丨入行软件测试,零基础拿OFFER的主要内容,如果未能解决你的问题,请参考以下文章