随着互联网行业的发展迅速,很多人都想涌进来,近年来软件测试岗位也呈现出了前所未有的火爆趋势。尤其2021年国家实现教育“双减”政策,激起了很多教培从业者&幼师&机械加入软件测试行业学习。剑哥今天抽个时间简单的给大家说下,对于0基础的朋友到底如何进行软件测试学习,拿到企业入场券,话不多说,搞技术出身,直接开干.......
目录
第一,了解软件测试
第二,测试理论基础
第三 相关工具学习
第四 找项目实战
第五 测试代码基础学习
第六 性能&app专项学习
第八 安全测试(技能掌握,面试加分)
第九 面试&简历
第十 进阶大神架构学习(领悟+不断学习)
其实学习软件测试两种途径: 第一种:省事找个靠谱的机构速成3个多月,即可入手(培训机构很多,最关键找个靠谱能学到东西,技术过硬、项目实战经验丰富)按照节奏就行最后到就业 第二种:自学,从软件测试基础一点点入手,按照说的方法,不能成功也能成功50%,因为软件测试前期毕竟门槛低,下面是主要讲自学,入手 那么到底该如何去学习:(文末学习笔记分享)
第一,了解软件测试
首先入门你要先了解这个行业、未来职业规划、路线、就业前景。只要了解这些,你未来才有目标和方向才知道怎么走,最重要“不要瞎忙乎,跟风“ 这些基本了解开始入手
第二,测试理论基础
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。就跟你修房子,必须地基搭建好,才能使用 最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。 毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。 测试基础有哪些内容呢? 必备良药(基础知识不掌握,等于废柴):
- 软件测试定义
- 软件测试方法分类
- 软件测试原则
- 软件测试策略
- 软件测试模型(H V等模型)
- 软件测试一些基本术语要知道(黑盒、白盒测试)
需求分析(需求来源业务,我们测试只有了解需求,才能基于需求完成项目,项目完成了才能测试到最后上线)
- 什么是需求
- 测试参与需求阶段
- 需求谁来主导
- 需求阶段测试完成那些动作工作
- 需求在企业中流程
测试计划(干任何事,得必须有计划,项目给你了,你不计划怎么干)
- 测试计划定义
- 为什么写测试计划
- 什么时间段写测试计划
- 谁来主导写
- 测试计划内容和模版
- 输出测试计划时间点
BUG缺陷管理(必备掌握,测试就吃这碗饭,不然研发哥哥不知道系统那些bug,我们要管理起来)
- BUG的定义
- BUG的分类
- BUG的六要素
- BUG的生命周期
- BUG的工具管理
- BUG的严重程度、优先级
测试用例设计(缺少它,你找不出几个bug,思维容易定视,容易漏侧)
- 用例编写原则
- 用例编写标准
- 测试用例模版
- 测试用例设计方法(什么场景方法、判定法、错误推短发、正交法)
- 测试用例评审
- 测试用例执行都要搞清楚
- 测试用例管理平台了解(什么testlink、tapd)
输出测试报告
- 测试报告定义
- 测试报告编写原则
- 测试报告输出啥格式,找个合适模版
来来,给大家总结一下上面经历几个阶段【测试理论、测试用例、测试报告、bug管理、需求分析】都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的,上面不知道如何学习,需要的可以分享给大家资料。另外还有同学想看视频学习,比较直观,我录制的有,大家带上小板凳学习两天,差不多就入手(一定要坚持看,不坚持学,就白看了成功是需要付出),加入我的学习交流群:310357728免费获取
第三 相关工具学习
软件测试基础学完,工具学习也不例外在工作使用缺一不可,把最基础的工具学会就行
最重要、重要(数据库、linux、接口测试工具、抓包工具charles、postman、jmeter) 1、企业常用mysql数据库,基本增删改查、表关联查询需要会
2、Linux相关命令基本掌握,因为企业服务器大部分都是linux系统
3、抓包工具charles基本使用,因为方便排查问题,抓包
4、目前主流功能接口工具postman基本掌握运用
5、jmeter性能测试工具基本使用
6、selenium&appium基本使用
7、相关协议http&https初步认识,协议状态码了解
8、cookie&session&token初步认识
9、接口测试
上述1-9阶段知识体系,按照资料完完整看一遍+实战,才能掌握哟 ?
第四 找项目实战
企业项目分为很多,领域不同,实现方式方法不同(第二阶段+第三阶段需要这些项目实战)
微信小程序
Java后台项目
第五 测试代码基础学习
这个阶段,我们应该学习代码了,关于编程语言的选择,测试主流Java或者python 不过前期学习不需要像开发那样,学的特别深入够用就行 比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完即可。
自动化方向: 等你代码已经基本掌握,需要讲代码功底运用到自动化中 企业中测试主流框架已python:
第一个:unittest自动化单元测试框架:
第二个:比较流行pytest自动化单元测试框架:
两者工具对比优缺点:
WEB自动化主流测试框架:selenium(适用于java\python\javascript) APP自动化主流测试框架:appium(适用于java\python\javascript) ?
第六 性能&app专项学习
对于web性能,主要掌握一款开源工具即可 例如:jmeter 零基础掌握大家只需要: 1、压测概念、工具对比选型 2、jmeter组件认识 3、jmeter请求创建、关联 4、jmeter参数化、断言 5、jmeter接口测试
高阶掌握: 1、压测场景分析 2、jmeter性能调优 3、jmeter 分布式 4、jmeter beanshell用法 5、jmeter ant jenkins 所以性能测试,对于零基础小伙伴【零基础掌握】部分即可,基本满足工作需求
app专项(剑哥专门总结的文档): 1、掌握app日志抓取方法(anr&crash) 2、adb命令基本使用 3、专项monkey工具使用
专项基本掌握这些即可,对于零基础抓日志基本adb命令肯定是需要掌握的、
第七 ci持续集成(技能掌握,面试加分)
基本概念要掌握
CI:持续集成-代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。
CD:持续部署:部署到测试环境、预生产环境。将最终产品发布到生成环境、给用户使用。
CI/CD优点是,重复的工作用自动化来代替、减少时间成本、版本发布时间减短了
以下目前主流工具jenkins基本使用(主要集成项目一键触发收发测试报告,给测试带来方便快捷)
?2、报告邮箱配置 零基础伙伴也需要掌握基本使用,艺多不压身
第八 安全测试(技能掌握,面试加分)
主要涉及以下方面 1、sql注入 2、xss(网站脚本攻击) 3、csrf(跨站伪造) 4、文件上传 5、暴力破解 安全测试对于现在互联网公司越来越流行(通俗:黑客技术我们主要利用工具查找企业项目安全隐患),作为测试主要用的安全测试工具(burpsuite),但是目前对于零基础学习这块 可以放一放,先学习其它的,但是也需要了解了解,这个写到这里,分享一下这个过程,方便大家后期学习
第九 面试&简历
有了上述所有技能,我们得有个门面,别人才知道你的水平咋样,那么就是核心简历,只有好的简历,找工作第一步至少有个面试机会,如果在转行没有经验的情况,怎么办,估计大多数困惑,根据自身经验分享以下几点,提供参考: 1、前提有了技能刷基础的面试题,面试上述几乎都会问一下,至少回答50% 60% 2、包装项目经验(前提找个高人指点,多参考别人的,自己别折腾,尤其转行60 70%面试会挂) 3、写简历也有方法【格式,内容,项目,突出技能,业绩,亮点】另外,简历(只能写自己会的,千万别学不会的,面试过程容易问挂) 简历很多,这里都是筛选 比较好的
3、找个人模式企业面试(扬长避短)差缺补漏
技术篇:面试必备,看打击到你没(少部分)
1. 取出order表中price由高到低排第三位的订单信息
2、requests中如何防止请求永无响应 ,程序无法执行
3、接口自动化相比UI自动化的有点是什么?
4、什么叫并发? Jmeter如何模拟并发场景
5、如何动态查看项目日志文件log.txt?如何关闭?
6、接口测试是怎么做的,如何分析数据?
7、什么叫多窗口?如何获取所有窗体句柄?如何获取当前窗体焦点所在窗体?窗体如何切换?
8、css选择器定位控件,你能写出区分是父级下的第几个子级的方法?
略到你哭,不信你找剑哥pk
人士篇:看你们会多少,都是些套话,就看你会不会
1. 你们上家公司的领导怎么样?
2. 你认为这一职位涉及到哪些方面的工作?
3. 你是在哪里投递我们公司的简历?
4. 如果可以的话,你什么时候可以到我们公司入职?
5. 你认为你所受到的那些教育或者培训可以帮助你胜任你现在求职的工作?
6. 对你在上家公司的工作表现做一个总结!
7. 你认为你有哪些能力可以胜任我们这份工作?
8. 你更喜欢独自工作还是团队协作工作?
友友们按照上述1-9阶段剑哥分析进行学习,你就可以轻松去面试、offer拿到手软,开始吧!
~~~~~~~~~~~下面是进阶大神,总结篇~~~~~~~~~~~~~~~~~~~~
第十 进阶大神架构学习(领悟+不断学习)
前9个阶段学习完成后,各位就应该考虑怎么写代码更合理。 怎么去测试更全面。 怎么才能更好的保障项目的质量。 在这个阶段,回头重新学习一遍测试基础。 因为这个阶段的提高是思想、方法的提高了。 上面讲的都是教你应该怎么做。 在这个阶段你要自己去发现、为什么要那样做。 跨过了这个阶段就基本上可以成为专家了。 学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。 自动化测试框架、性能测试框架,安全框架等等。 已经有了属于自己的一套东西了。 在群里或者论坛上去装逼、别人都会尊称你一声大佬了。 可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。 总之,到了这个阶段就没什么学习路线了。 都是靠自己学习
最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及所有测试知识点。
最后可以关注公众号:程序员小濠!?进去有许多资料共享(免费获取)!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢我们自动化的小伙伴们,可以加入我们的技术交流扣扣群:310357728(里面有超多学习资料免费分享哟)
|