软件测试自学到什么程度就可以去面试了?
19 个回答
软件测试技能方面掌握以下内容就可以去面试了。
这边为你准备了50G软件测试教程资料,以及100+的名企大厂测试开发内推资源,免费分享给你,点击下方链接立即获取:
以下是软件测试面试的面试题梳理,建议下载图片自己对照知识点梳理。
必须掌握
- 精通软件生命周期、测试流程、测试理论
- 具备真实项目经验,例 Web、app 项目测试经历
- 测试文档:测试计划、测试用例的设计和编写、测试报告
- 缺陷管理:问题分析定位,缺陷提交、缺陷跟踪及归纳总结
- 计算机网络知识:TCP/IP 协议等
- Linux 系统使用,搭建测试环境能力
- Oracle /SQL Server 等数据库操作
- 进阶加分
- 接口测试,掌握测试工具 Jmeter/postman、fiddler 抓包工具
- 主流开发语言的掌握 Python/java
- 自动化测试,掌握 selenium/appium 等框架工具
- 性能测试,测试工具 Jmeter/loadrunner、性能场景设计、性能分析及调优
- app 专项测试,客户端性能测试、网络测试等
- 安全测试,具备漏洞挖掘及分析能力、掌握测试工具 Burpsuite/AppScan 等
- 软技能
- 良好的沟通能力、
- 细心耐心、责任心、
- 抗压能力强、
- 分析问题解决问题能力、
- 学习能力、
- 团结合作精神、
- 英语读写能力等
梳理每种技能对应的面试题型
软件生命周期、测试流程
- ——公司的测试流程?
- ——你们公司的工作是怎么开展的?
- ——项目中角色?你如何看待自己角色的重要性?
- ——项目开发中,协同其他角色的工作?产品、开发
- ——开发模型?很少问,敏捷开发?devops?
项目经验,例 Web、app 项目测试经历
- ——介绍项目(项目业务,核心业务流程?)
- ——项目迭代周期?迭代版本?
- ——项目上线?上线流程?
- ——面试官对项目熟悉,问项目细节?
测试文档:测试计划、测试报告
- ——怎么制定测试计划?
- ——测试报告怎么写?侧重点?
测试思维、测试用例
- ——掌握常见黑盒测试方法:等价类、边界值、场景法、错误推测、因果图判定表、正交实验法等的应用
- ——项目中 xx 模块是怎么测试的?例如支付怎么测试?
- ——指定生活中物品问怎么测试?电梯/水杯/纸笔等
- ——大家都熟悉的软件产品功能怎么测试? 登录测试?微信红包/朋友圈/点赞/发消息、抖音视频/直播、淘宝京东购物车/优惠券/抢券等
如果你想入行IT行业,这边组建了一个【软件测试技术交流群】,有超过2000+同学在群里免费学习,交流技术问题;群内定期分享学习资料,自行群文件下载;也会分享大厂内推信息!
bug 相关(发现定位 bug、提交 bug、跟踪 bug)
- ——bug 如何定位?如何判断前后端 bug?
- ——bug 的生命周期?怎么提交高质量的 bug?
- ——bug 跟踪流程?
- ——印象深刻的 bug?bug 产生的原因?
- ——复现率很低的 bug,你是如何处理的?
- ——提了一个开发不认同的 bug,你是怎么处理?
- ——线上出现的 bug,你们怎么处理?
计算机网络知识
- ——osi 七层模型?
- ——TCP 三次握手?四次挥手?
- ——http/https 协议区别?
Linux 系统操作
- ——Linux 系统下搭建测试环境?更新环境?Docker 环境?
- ——说出 10 个常用 Linux 命令?
- ——查看日志命令?
- ——系统资源监控命令?
Oracle /SQL Server 等数据库操作
- ——增删改查 SQL 语句编写---学生表、老师表、课程表、选课成绩表高频问题
- ——项目涉及到数据库操作?
- ——多表关联查询命令?子查询?左右连接查询?
- ——索引?存储过程?视图
接口测试,掌握测试工具 Jmeter/postman、fiddler 抓包工具
- ——接口测试流程?接口测试原理?
- ——接口测试怎么做的?关注点?
- ——接口测试用例设计?
- ——接口工具 jmeter/postman 的具体操作知识点——关联、断言
- ——get 和 post 请求方法区别?
- ——说下 Cookie、Session、token 理解?
- ——fiddler 在工作中的应用?抓包过程?
自动化测试,掌握 selenium/appium 等框架工具
- ——自动化测试框架?测试框架至少包含哪些核心模块?
- ——页面元素定位方式有哪些?
- ——Web UI 自动化中显示等待、隐式等待有什么区别?
- ——Web 自动化中的弹框怎么处理?多窗口?
- ——selenium 工作原理?
- ——接口自动化中的关联怎么处理?
- ——接口自动化中的数据验证怎么实现?
- ——adb?app 的日志抓取及分析?
性能测试,测试工具 Jmeter/loadrunner、性能场景设计、性能分析及调优
- ——性能测试流程?
- ——什么是性能测试、负载测试、压力测试?
- ——性能测试需要关注到哪些性能指标?
- ——你有碰到什么样的性能瓶颈问题?如何分析?
- ——有验证码的功能,怎么做性能测试?
- ——如何实现 1000 用户并发?
面试前也可以看看谈薪资的技巧、技术面试技巧、知识点梳理等,
推荐阅读:
乐老师:软件测试必备知识点梳理
乐搏学院:想找软件测试工作,应该要怎么进行技术面试准备?
乐搏学院:IT行业面试的谈薪资技巧!
更多软件测试行业干货和免费学习资料,关注 @乐搏学院
想要达到找工作面试的程度,你需要对测试理论,计算机基础知识有所了解,最好应该掌握一门编程语言,我们一个一个说:
第一、测试理论
首先需要对测试岗位有一定的了解,测试岗位可以分为测试工程师,测试开发工程师,自动化测试工程师等等。你需要了解这些岗位的职位职责和职位要求。这些可以去boss直聘或者拉勾网去查看。
然后还需要对常用的测试方法有所了解,了解什么是黑盒测试,白盒测试和灰盒测试,以及了解他们分别能解决什么问题。了解测试方法,对我们设计测试用例很有帮助,比如我们测试数值区间的时候,常常会用到边界值法,测试不同条件下的功能时,常常用到等价分类,进行白盒测试时,还可以利用条件覆盖、路径覆盖等测试方法去设计测试用例。
平时可以抽空读一读《软件测试》这本书,了解基本的测试理论,除此之外,了解测试工程师的工作流程也是很有必要的。
在测试面试时,可以去牛客网刷一刷测试的基础题。这样对测试面试也会有很大帮助。
第二、计算机的基础知识
首先需要对操作系统有所了解,知道什么是内存、什么是CPU,什么是硬盘,什么是进程、什么是线程等基础知识。
另外我们平常可能接触的比较多的是Windows系统,但是现在大部分企业都会把服务部署在Linux服务器上。我们也需要掌握Linux操作系统的基本使用。至少对常用的Linux命令有所掌握,比方说你需要知道如何查看日志,会用Vim编辑文件,会用grep过滤文件文本。知道怎么杀死进程等等。
对于移动设备也不能只局限于会用app,测试并不是点点点就行了,你要比常人更会玩手机,比方说,你需要学会手机连代理进行网络抓包,安卓常用的app命令也需要掌握,ios的证书相关知识也要掌握,知道怎么在手机上信任证书等等。
除此之外,数据库的知识也是重中之重的,SQL语句一定要掌握,上面的内容,推荐大家可以看看《软件测试》《图解http》《MySQL必知必会》《操作系统》《鸟哥的Linux私房菜》《移动app测试实战》这几本书,当然看书是很耗费时间的,也可以在网上搜罗别人总结好的资料,关注我的公众号:程序员一凡,我也会不定期的更新一些资料。供大家学习。
第三、掌握一门编程语言
现在对测试的要求是越来越高了,再也不是仅靠点点点就可以找工作的时代了,除了具备测试能力以外,还需要掌握一定的代码能力,很多企业现在都在测试开放了代码的审阅权限。假如你能看得懂开发的代码,你对整个开发的逻辑将有更深的理解,测试也会更加全面,现在的测试开发,不仅仅要进行日常的业务测试,有时候也要去开发测试平台、测试工具,假如不会代码的话,是无法完成开发工具的工作的,当今的测试面试中,肯定也是少不了编程算法题的,这个需要你对编程语言要熟练掌握,要不然编程面试环节肯定是过不了的,建议初学者可以把Java或者Python作为入门的编程语言进行学习,我建议是都学。
因为Java目前是主流的后端编程语言,阿里、美团等大厂都在用,另外Java的编程思想、设计模式都比较成熟,要是学会Java之后再学别的编程语言,会觉得比较容易,Python是最近几年特别火的编程语言,语法简单,快的话基本上花一周时间练习,就能够入门。并且,Python在测试行业也是特别流行的,很多测试团队开发测试工具都喜欢用Python开发,一般耐住寂寞,把基础教程学完,另外对简单的方法要有所了解,比如说八大排序等等
第四、需要掌握一些基本的测试工具的使用
最重要的肯定是要学会网络抓包,这是测试工程师的必修课,抓包工具五花八门,一般抓Http请求的,用得最多的是Fiddler和Charles
接口调试工具,可以使用Postman和Jmeter
App的测试工具,需要了解Monkey的使用
自动化的测试工具,可以学习Selenium和Appium
除了测试工具之外,再给大家推荐测试工作中常用的四款软件
第一个是Jenkins,这个是持续集成工具,说的通俗一点,就是利用这个平台可以进行App的打包,代码构建或者脚本执行
第二个是Wiki,这个是一款在线文档工具,可以作为企业的知识库
第三个是Jira,可以用来做项目管理或者Bug管理,
最后一个是Gitlab,这个是代码仓库,也就是存放和管理代码的地方
这些工具至少都要会使用。
假如你掌握了我前面所提到的点,基本上就可以达到找工作的能力了。但是能不能面试上,是有很多因素决定的,不单单只是看你的能力,面试官还要考察你之前的经历,看是否符合他们岗位的要求。对于转行做测试的同学来说,一开始都比较困难,但是只要你能保持不断学习的状态,想要找到一份好工作,也是有很大希望的。
最后:
我希望大家都能找到心仪的工作。需要学习资料可以关注我公众号,我们一起成长!
1、项目你会操作哪一些了?要在网上找项目然后至少操作6个项目。
2、找一些论坛上的高频面试题,看自己能不能有条理地回答上来。
题主可以看看这里面的面试题,你能不能正确率达到百分之九十呢?
看这个思维导图,起码这些知识你是要掌握的:
结论:学完功能+接口就可以去找工作
1)原因分析
最近几年,企业对于测试人员的需求不断提高。自动化测试的掌握,已经由前几年的“加分项”变身如今的“必须项”了。
自动化测试是测试工程师从初级到中高级的分界线,也是入职大厂的必备技能。
其实当前企业实际测试技能应用中,功能测试和接口测试应用最广泛。但相比功能测试,接口测试缺口却非常大。
且目前业内主要使用的接口自动化测试,Web及App自动化测试是作为辅助。
所以测试人员只要懂得接口测试,就能找到薪资很不错的工作。
综上所述:只要你学完了功能测试+接口测试就可以去找工作了。
2)接口测试要学到什么程度就可以去找工作了?
知道HTTP协议,能看懂API文档,会设计接口测试用例。然后:再学习一个接口测试的工具,或者通过代码实现。
3)技术方面:
1、PL/SQ(熟悉MySQL和SqlServer的话都类似的)
2、对oracle数据库的熟悉程度,sql语句的增删改查
3、进阶的,了解表连接,子查询等
4、Linux系统的了解,会使用常用的指令
5、是否使用过测试工具:如LoadRunner(性能测试),postman, QTP(自动化测试)等,每家公司使用的测试工具都会有差别.
6、对B/S架构是否了解.
7、详细说明过往测试的一个项目
4)现在竞争很激烈,你要多增加自己的优势
如果想要增加个人竞争力,需要学会编程语言和自动化测试知识。编程语言推荐python,自动化推荐用所学python知识做接口自动化。
一般面试会结合简历上写的内容进行提问,可能问到公司规模,部门人员。项目情况,bug情况,用例情况。针对简历上感兴趣的点进行深究。如果没有提前做准备,很容易被问得支支吾吾。
看到软件测试这个职业的高薪,越来越多的人想转行软件测试,但是又不知道具体要学些什么,学到什么程度可以找到工作,也怕学完之后,找不到工作,尤其是一些非计算机专业毕业想转行的同学,既想转行学软件测试,但又怕在付出 和时间的同时,转行的结果还是失败❌的。
先谈谈学员的情况:
20年大专毕业,专业是旅游管理,毕业后在电商行业摸爬滚打了1️⃣年,经常需要加班,身体不堪重负,去年就辞职了。上网的时候偶然了解到软件测试的发展前景不错,自己也挺感兴趣,就准备转行软件测试。因为自己是零基础小白,也是踩过了很多的坑,不过好在最后成功上了岸。现在在一家公司做软件测试工程师,每月也能收入 16k,很庆幸当初没放弃。
下面给大家分享一下,软件测试到底要学到什么程度可以找到工作❓
✅测试基础理论:你要明白一家互联网公司各个岗位是做什么的,主要是前端,后端,产品经理..以及一个版本迭代从需求分析到上线整个测试流程以及使用的管理工具。
✅功能测试:主要分为app测试,web测试和接口测试。主要就是接口测试,你要学会使用两个工具,一个是postman用来调接口,一个是fiddler用来抓包定位bug。
✅数据库:首学mysql,主要掌握sq|语句,增删查改,嵌套子查询,多表查询。加分项会存储过程,懂索引,事务,sql优化。
✅linux:会linux基 本命令,比如linux三剑客等,会用命令查日志,会搭建测试环境。因为绝大多数公司服务器以及代码都是部署在linux系统上,工作中用的最多的就是查询日志,定位bug。
✅网络协议:会http/https协议,高频面试题目接口请求的方式get与post区别,cookie 与session机制区别,三次挥手四次断开,输入百度网址发生了什么?这些都要了解。
✅版本控制工具:主要就是git和svn,git是命令行式,svn是图形化界面,企业主要用来管理代码以及文档等,属于工具使用,比较简单,最好都会。
⚠️⚠️以上就是帮助我找到工作所必须的技能,希望可以帮到想转行软件测试的你。最后㊗大家早日找到自己满意的工作啊❗️❗️❗️
这个看个人期望,如果就是想找到一个初级测试工程师,那么很简单,只有懂测试理论,了解常用的测试用例设计方法,然后自己做过几个测试项目,可以说清楚项目流程及自己在整个测试过程中的作用,比如发现了多少bug,上线后有没问题类似,然后常用的工具,比如流程管理,缺陷管理,版本管理,抓包工具等等都会用,会常用sql,linux命令,基本上就可以去面试初级测试工程师了。
如果想增加自己的竞争力,就要懂得更多,比如懂一门语言,掌握常用自动化框架,掌握性能测试方法,了解敏捷开发模式,了解微服务相关,docker,k8s等等当下流行的技术
一般医学,都是学习一些基础理论东西,如果没有项目实战的话,也是似懂非懂
接口测试到自动化测试都没有问题基本就差不多了,不过自学有很多都是乱的,完全不知道自己学到哪了,还有就是项目板块,得找一个契合目前市场主流的项目比较麻烦,说一下技能,自动化测试是必须会的,主要是接口自动化测试,其次是web自动化测试,再一个就app自动化测试和小程序自动化测试。
往后还可以提升到测试开发这一岗位。提升到测试专家。现在的自动化测试需求量很大,建议先学会这个(重要)。
我看下边的这些自动化测试视频教学感觉挺不错的还有面试题讲解,怎么回答,各种自动化测试,还有免费的项目配套学习,上手学习就简单轻松了很多。
python自动化学习视频:
现在2023年,准备面试的关键是全面掌握软件测试的基本概念、技术和方法,并能够将其应用到实际项目中。通过自学和实践,构建起扎实的软件测试基础,并将其展示在简历和面试中,以增加自己的竞争力和表现出色的机会。
测试技术和方法:掌握常见的测试技术和方法,包括黑盒测试、白盒测试、灰盒测试、功能测试、性能测试、安全测试等。
编程和自动化测试:具备基本的编程知识和技能,例如Python、Java或其他流行的编程语言。掌握自动化测试的基本原理和工具,如Selenium、Requests、Appium等。能够编写自动化测试脚本框以及自动化测试用例。
目前主流测试技能:自动化测试,测试开发,性能测试,安全测试等等,掌握其中之一将更有优势
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
我看下边的这些视频教学感觉挺不错的,朋友也在看这个视频学习,主要有免费的项目配套学习,感觉还是很香的。
首先对软件测试的基础理论都有一定的系统了解,明白软件测试流程、软件测试方法、如何提交bug
其次学会几种主流软件测试工具的使用、数据库的基本使用
然后找几个APP项目实战去找找bug,分析APP的功能需求,测试的维度和考虑角度。这样就可以去面试试试,面试过程中遇到不懂的问题就记录下来,面试实际是可以帮助我们补缺补漏的。
软件测试工程师要掌握的知识还是很多的,企业对于个人的要求也很全面。
包括:软件测试的理论基础、软件测试的过程与管理、环境搭建、web测试、APP测试、接口测试、自动化测试、性能测试都要有所掌握才能在面试中突出优势。
另外,对于高级软件测试工程师来说,要掌握的不仅是自动化测试还要会开发测试桩。
弄懂token了吗?哈哈~也许面试会问道哦!
自学软件测试的程度可以根据个人的学习情况和实践经验来决定
以下几个方面是你应该掌握的基本要素,可以作为一个参考:
基本理论知识
你需要对软件测试的基本概念有一定的了解,包括测试流程、测试方法、测试类型等
这些知识可以通过在线教育平台、书籍和专业论坛等途径进行学习。
测试工具和技术
熟悉一些常用的测试工具和技术也是很有帮助的
如你可以学习使用一些自动化测试工具(如Selenium),以及一些常见的缺陷管理工具(如JIRA),同时了解一些基本的编程语言(如Python、Java)也能提高你的竞争力
实践项目经验
虽然自学是一种很好的学习方式,但在面试中,拥有一些实践项目经验能够更好地展示你的能力和理解
尝试参与一些开源项目或者进行一些个人小项目,这样可以帮助你更好地理解软件测试的实际应用和挑战
……
重要的是,虽然自学是很有价值的,但在去面试之前要确保你对所学的知识有扎实的理解,并能够清晰地表达出来
此外拥有一些实践经验也会给你的简历加分,最重要的是保持学习的热情,并且不断提升自己的技能和知识,这样才能在面试中展现出自信和能力
希望这些学习资源能对你有所帮助,祝你学习愉快!
群里大神云集,学技术的请进!非诚勿扰!
随着 IT 行业的迅速发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。软件产业化的发展,对软件测试的质量、成本、进度提出更高的要求。依靠人力进行测试已经是越来越不现实。基于人力成本和与国际接轨的考虑,目前,企业也越来越重视自动化测试功能。而 Python,因其免费、开源、易于学习、强大的程序库、与其他语言集成良好等特点,能更好的实训软件测试自动化。
课程目标:培养精通标准测试流程,掌握多种测试技能(功能测试,接口测试,性能测试,python 自动化测试),并具备良好的沟通表达能力的全面、专业的软件测试技术人才。
Python 自动化测试优势 :
- Python 语言,可以帮助程序员用更少的代码,写出一样的程序,达到事半功倍的地步。因为Python化繁为简,给程序员们减轻了很多压力,以至于业界衍生出:人生苦短,我用 Python。
- 相对于其他语言来说,Python 要简单明了的多,很多外行人也能读懂它的代码。它不需要拥有很丰富的词汇,简单明了又直奔主题,只需用少量的代码就能建出更多的功能。
- 此外,Python 还主要应用于游戏开发、搜索引擎、脚本开发等,是大数据和人工智能的主力军。它的优势就是在任何方面都非常强大,以至于 Python 已经成为人工智能时代的第一语言。
- 对于测试新人来说,想要零基础入门又怕太难学不会,这时就可以选择 Python。因为 Python 相对来说比较容易学,刚入门的测试新人通过实践,在短短的几天内就能做出一个满足功能的程序,这无疑能加大自身的自信心。
下面,安仔就按照我们的课程内容,分阶段地说一下,软件测试学到什么程度就可以面试了。
软件测试的概念,软件测试的分类,都会用哪些测试工具,自己擅长用哪几种,遇到bug怎么做,如何记录反馈,有哪些工作经验,有没有编程基础等。
学习软件测试到底学到什么程度,就可以出去找工作了呢?这应该是大家都非常关心的一个话题,今天就跟大家来简单说一下。
测试基础理论:
你要明白一家互联网公司各个岗位是做什么的,主要是前端,后端,产品经理..以及一个版本迭代从需求分析到上线整个测试流程以及使用的管理工具。
功能测试:
主要分为app测试,web测试和接口测试。主要就是接口测试,你要学会使用两个工具,一个是postman用来调接口,一个是 fiddler用来抓包定位bug
数据库:
首学mysql主要掌握sql语句,增删查改,嵌套子查询,多表查询。加分项会存储过程,懂索引,事务,sql优化。
linux:
会linux基本命令,比如linux三剑客等,会用命令查日志,会搭建测试环境。因为绝大多数公司服务器以及代码都是部署在linux系统上,工作中用的最多的就是查询日志,定位bug
网络协议:
会http/https协议,高频面试题目接口请求的方式get与post区别,cookie与
session机制区别,三次挥手四次断开,输入百度网址发生了什么?这些都要了解。
版本控制工具:
主要就是qit和svngit是命令行式,svn是图形化界面,企业主要用来管理代码以及文档等,属于工具使用,比较简单,最好都会。
掌握了这些就可以找到一份6~8k的工作。初级测试工程师入行快上手快。
如果想成为一中高级测试工程师拿到更高级别的offer,就需要在这个基础上学一下linux
mysgl数据库、app测试、adb命令、掌握接口工具、imeter的使用、并且学会抓包工具的使用。基本上就可以达到中高级测试工程师薪资可以达到9-14k
下如果我们想在面试中崭露头角,学一下代码基础+接口自动化或者web自动化,可以直接给你提升2-3k的薪资~
当然赚多少取决于自己的努力,我们负责分享~你只管努力前行
一、从事软件测试工作需要学习哪些知识?
不仅要懂测试理论、测试报告,就连数据库这些都是必要的,更多的还要求有编程基础、掌握主流测试工具使用,因为18年以来企业要求测试人员要求已经发生变化,不仅要求会功能性测试(手工测试),还要求会自动化测试、性能测试、接口测试。是不是这样呢?招聘网站对测试岗位的要求已经告诉了答案。
无论是最低薪资13K的测试工程师还是薪资最低20K的测试开发,其实企业的需求细节(排除任何岗位都会有的经验和沟通能力以外),总结起来就是下面这些:
- 1.熟悉软件测试流程,编写测试方案,编写测试用例;
- 2.熟悉版本管理工具Jenkins/Git等;
- 3.熟悉Linux操作系统;
- 4.熟练使用一种数据库(mysql、Oracel);
- 5.熟练使用禅道等bug管理工具;
- 6.熟练掌握Python等编程语言中的一种;
所以,仅仅懂功能测试,现在已经很难找到工作。必须要覆盖以上7条,而且还必须懂接口自动化,最好懂ui自动化,如果还懂性能测试就不仅好找工作,而且薪资还能冲击的更高。
所以到底要学哪方面的内容,下面这张软件测试学习路线图已经全部覆盖,按照这个路线图学习即可,确保不走弯路。
二、要学到什么程度?
应届生要想顺利找到工作,除了配套的学习资源外,也要知道学习重点,不要眉毛胡子一把抓。下面就是重点内容的介绍
1、测试理论和测试思想是核心
测试工程师的工作,就是按照测试理论和测试思想,进行功能测试”点点点“的操作,所以要想顺利称为一名测试,核心在于测试理论和测试思想 ,其他的技术,都是围绕测试进行辅助。
测试理论 是软件测试的基石,有了理论基础才知道怎么开展测试工作。
测试理论核心内容包括:
- 测试的概念
- 测试的概念描述了什么是测试,测试分为哪些类型。
- 测试方法
- 测试方法主要描述测试的方法、策略,从思想上引导进行测试。
- 测试流程
- 测试流程主要讲述如何开展接口测试工作,行业中的主流流程有耐饿。
- 测试缺陷
- 主要讲解缺陷定义,缺陷的生命周期,缺陷的来源,缺陷管理和缺陷分析。
2、业务经验和岗位经验
如果想靠功能测试进入10K以上,就需要业务经验和岗位经验。
例如:
- 行业:金融行业、大数据、人工智能等风口行业
- 岗位:测试主管、测试经理
- 在这里,应届生很难得到管理经验,所以岗位经验暂且排除。
- 相对容易的还是业务经验。
3 、技术经验
1) 编程语言
Python:作为人工智能、科学计算的常用语言,python具备庞大的第三方库来支撑各类产品的开发使用,虽然性能稍逊一筹,但是它在初级水平上的学习速度和开发速度无疑是最快的。
JAVA:JAVA是市场上,学习体系非常齐全的语言,世界上亿的产品都是用JAVA开发的,
Shell:在现有的公司体系中,大部分做服务器的系统都是linux系统,而linux系统中,大部分工具都是用shell脚本开发,shell是一门不得不学的脚本语言。
其他工作需要用的语言
如果你有了目标,那么针对这个工具所使用的语言,重点突破去学习吧
2)数据库
Mysql:轻量级数据库,支持百万级别数据操作。超过百万数据量时,也可以使用读写分离,分表分库来实现。**关键是:免费、开源。大部分公司至少都要求能使用它。
MongoDB:非关系型数据库的典型代表,用了都说好。
Redis缓存:现在后端技术架构中,加快性能的必备组件之一。
标准答案:自学到,你觉得一家公司招聘要求你都达到了,你就可以去面试了。
我说的没毛病吧?
自学会了手工测试,啥也不是,你去面试什么测试架构师,怕是直接回家等通知,或者说根本没有面试机会,所以还是看企业招聘信息为主。
想自学软件测试,起码你先把这些基础知识都熟悉再说吧:
测牛学堂软件测试就业培训:测牛学堂:软件测试学习分享之计算机入门知识(一)
测牛学堂软件测试就业培训:测牛学堂:软件测试之计算机入门知识(二)
测牛学堂软件测试就业培训:测牛学堂:软件测试理论基础之软件开发模型笔记分享
测牛学堂软件测试就业培训:测牛学堂:软件测试基础学习之软件测试模型总结
测牛学堂软件测试就业培训:测牛学堂:学习软件测试必须知道的服务器和操作系统知识总结
测牛学堂软件测试就业培训:测牛学堂:软件测试工程师也要了解的css布局知识总结
测牛学堂软件测试就业培训:测牛学堂:软件测试中测试用例编写注意事项
测牛学堂软件测试就业培训:测牛学堂:软件测试入门基础之html标签总结
测牛学堂软件测试就业培训:测牛学堂:软件测试需要了解的前端相关知识总结
测牛学堂软件测试就业培训:测牛学堂:软件测试面试必考测试理论总结
测牛学堂软件测试就业培训:测牛学堂:黑盒测试常见提高效率的方法总结(一)
测牛学堂软件测试就业培训:测牛学堂:软件测试必会基础之测试方法(二)
测牛学堂软件测试就业培训:测牛学堂:软件测试理论学习之缺陷和缺陷报告的注意事项
一、软件测试学到什么成都可以找工作
掌握基本得软件测试技术,偏手工功能测试,根据不同城市来说吧6k-10k(本阶段已经饱和了)
想拿高新得,就要会自动化测试相关得技术。比如现在企业当中用的比较多得就是接口自动化和UI自动化(web自动化+app自动化)、性能自动化。如果这些工作得话,基本薪资可以达到20k+了。
二、自学到什么程度
当前功能测试的岗位越来越少了,一般都是自动化测试技术。就算同学们比较幸运找到了底薪的功能测试工作,也需要边工作边学才能使自己的职业道路发展的越来越好。
三、如何自学,千字带你直接毕业软测找到工作
第零阶段:了解软件测试职业成长路线
课程:软件测试:趋势、变革及进阶之路
大家都知道测试入门简单,那是因为功能测试入门简单,也就是我们俗称的“点点点”,但是从手工测试进阶到自动化测试,是一个本质性的飞跃。并不是说功能测试工作两三年你就是自动化测试了,而是新的领域和知识。所以不建议小白们,看到功能测试可就业了就去就业,尽量往天花板高的地方走。
第一阶段:前置基础知识
本阶需要掌握核心内容:熟悉计算机相关概念,掌握测试理论,HTML常用标签和语法规范、熟练掌握使用CSS定义网页样式、Js基本语法、
课程:基础课程(计算机基础、HTML基础、测试理论)
第二阶段:linux和数据库
本阶段需要掌握linux操作系统按照和配置;熟练掌握linux常用命令、掌握数据增删改查操作、熟练数据库索引、视图、事务、常见函数等高级功能;掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
课程:软件测试基础入门视频
第三阶段:测试基础
本阶段需要掌握测试的基本概念和常见分类,掌握项目测试流程,掌握功能测试和数据库的关系还有Fiddler工具的使用;需要熟练掌握的是:黑盒测试用例的设计方法、进阶功能测试设计用例、测试管理工具禅道和JIRA的使用。仅熟悉测试计划、方案、测试报告怎么写即可。
课程:基本功能课程
第四阶段:编程+数据结构
本阶段重要掌握内容就是Python的基础语法,需要具备一定的编程思想和面向对象程序设计思想;
Python基础
变量以及变量的类型、标识符和关键字、变量名命名方式、算数运算符、变量数据类型转换、输入和输出、注释、if语句基本格式、if…else…语句、if…elif..else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作;
面向对象
面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式: 单例模式;
异常处理
理解异常的作用、捕获异常、异常的传递规则、自定义异常
模块和包
模块和包的概念、__all__的用法、import语句用法、from...import...用法、from...import * 用法
课程:软件测试必知的Python技术
第五阶段:Web自动化
本阶段需要熟练搭建web自动化测试环境以及自动化入门、熟练掌握元素的定位方法和元素操作,熟练掌握PO模式的设计思想,并能进行封装。掌握鼠标键盘操作html特殊元素的处理、UnitTest管理自动化饿测试脚本;掌握数据驱动的实现方式;掌握日志相关的概念和收集处理、掌握在项目中灵活应用自动化相关技术。
课程:web自动化测试
第六阶段:移动自动化
可掌握的核心能力:1.掌握移动端APP测试特性;2.能够熟练搭建移动自动化测试环境;3.熟悉appium的工作原理;4.熟练掌握ADB工具的使用;5.熟练掌握元素的定位方法、元素操作和手势操作;6.掌握单元测试框架pytest的使用;7.掌握YAML数据读写;8.掌握使用allure生成测试报告;9.熟练掌握PO模式的设计思想;10.掌握数据驱动的实现方式;11.掌握Git的使用方式;12.掌握Jenkins持续集成的环境配置;13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。
相关课程:移动化相关课程
第七阶段:接口测试
可掌握的核心能力:1.掌握接口及接口测试相关概念;2.掌握使用Postman进行接口测试;3.熟练掌握数据库的基本操作和事务操作;4.掌握requests库使用及脚本封装;5.掌握接口测试框架的设计和封装;6.掌握使用持续集成工具管理接口测试脚本;7.掌握在实际的项目中如何灵活运用接口测试的相关技术。
课程:小白1小时也能听懂的接口测试
第八阶段:性能测试
可掌握的核心能力:1.能够熟练搭建性能测试环境;2.掌握性能测试基础理论;3.掌握Jmeter常用组件使用;4.掌握Jmeter编写和录制性能测试脚本;5.掌握基于jmeter实现单一和混合场景搭建;6.掌握思考时间、事务、逻辑控制器在性能测试场景的应用;7.掌握Jmeter常用性能插件进行图表分析;8.掌握Linux服务型性能监控方法和指标;9.掌握数据库监控和调优的常见方法。
课程:全方位讲解性能测试入门基础
第九阶段:综合项目实战
可掌握的核心能力:1.掌握功能测试在真实的项目中如何实施;2.掌握基于Selenium的Web自动化测试框架搭建和使用;3.掌握基于Appium的APP自动化测试框架搭建和使用;4.掌握使用工具实现接口测试;5.掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;6.掌握Locust性能测试框架的使用;7.掌握如何对APP进行性能测试;8.掌握在实际的项目中如何灵活运用相关测试技术。
课程:重磅!重磅!实战课程!
最后写给你们:
- 有关测开课程我就不更新了,因为到这个阶段的小伙伴基本已经有自我学习的思路了,也非常清楚自己应该学习什么。
- 上述所有课程都有配套的学习资料,(包括课程讲义、源码、测试工具、测试模板等)如下:
- 另外,建议按照顺序看,还有选择网课付费需谨慎,小编自己考察了很多课程,还是用好几年前的电商项目,非常low;
- 希望本套资源和线路帮助你们自学成功!顺利就业~不要在收藏落灰哦。