这是一篇 软件测试 入门指南,针对那些没有任何编程经验,从零开始学习 软件测试 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。
在这个信息爆炸的时代,以 “软件测试入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。
结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条可操作性较强的自学路线,同时收集了多种形式的 软件测试 优质学习资源,供诸位尚未入门或刚入门不久的同学参考。
0. 心态准备首先入门你要先了解这个行业、未来职业规划、路线、就业前景。只要了解这些,你未来才有目标和方向才知道怎么走,最重要“不要瞎忙乎,跟风“ 这些基本了解开始入手
1. 入门阶段- 测试理论基础
测试理论基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。就跟你修房子,必须地基搭建好,才能使用,最好是能够理解,并能够用自己的话给复述出来。毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
- 测试基础有哪些内容呢?
必备良药(基础知识不掌握,等于废柴):
- 软件测试定义
- 软件测试方法分类
- 软件测试原则
- 软件测试策略
- 软件测试模型(H V等模型)
- 软件测试一些基本术语要知道(黑盒、白盒测试)
需求分析(需求来源业务,我们测试只有了解需求,才能基于需求完成项目,项目完成了才能测试到最后上线)
- 什么是需求
- 测试参与需求阶段
- 需求谁来主导
- 需求阶段测试完成那些动作工作
- 需求在企业中流程
测试计划(干任何事,得必须有计划,项目给你了,你不计划怎么干)
- 测试计划定义
- 为什么写测试计划
- 什么时间段写测试计划
- 谁来主导写
- 测试计划内容和模版
- 输出测试计划时间点
BUG缺陷管理(必备掌握,测试就吃这碗饭,不然研发哥哥不知道系统那些bug,我们要管理起来)
- BUG的定义
- BUG的分类
- BUG的六要素
- BUG的生命周期
- BUG的工具管理
- BUG的严重程度、优先级
测试用例设计(缺少它,你找不出几个bug,思维容易定视,容易漏侧)
- 用例编写原则
- 用例编写标准
- 测试用例模版
- 测试用例设计方法(什么场景方法、判定法、错误推短发、正交法)
- 测试用例评审
- 测试用例执行都要搞清楚
- 测试用例管理平台了解(什么testlink、tapd)
输出测试报告
- 测试报告定义
- 测试报告编写原则
- 测试报告输出啥格式,找个合适模版
以上测试理论基础的所有知识点我已经给大家整理成文档了,只要你肯背、肯写,都是能独立的掌握的,另外视频教程也已经整理出来了,大家带上小板凳学习两天,差不多就入手了,视频和文档都放在我创建的软件测试学习交流群里了,有需要的朋友都可以去文末加群免费获取!
2. 提升阶段软件测试基础学完,工具学习也不例外在工作使用缺一不可,把最基础的工具学会就行
最重要、重要(数据库、linux、接口测试工具、抓包工具charles、postman、jmeter)
- 企业常用mysql数据库,基本增删改查、表关联查询需要会
- Linux相关命令基本掌握,因为企业服务器大部分都是linux系统
- 抓包工具charles基本使用,因为方便排查问题,抓包
- 目前主流功能接口工具postman基本掌握运用
- jmeter性能测试工具基本使用
- selenium&appium基本使用
- 相关协议http&https初步认识,协议状态码了解
- cookie&session&token初步认识
- 接口测试
上述1-9阶段知识体系,按照我整理出来的资料完完整看一遍+实战,应该就可以掌握了,资料可以去文末加群免费获取!
3.学习代码这个阶段,我们应该学习代码了,关于编程语言的选择,测试主流Java或者python,我建议是可以先学习Python,比较简单好入门
前期学习不需要像开发那样,学的特别深入够用就行,比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完即可。
基本W3C教程宝典练习一遍,就没啥问题了,作为初级出现面试足够用了,毕竟现在门槛高了,这些还是要会的
等你代码已经基本掌握,需要讲代码功底运用到自动化中
企业中测试主流框架已python:
-
unittest自动化单元测试框架
-
pytest自动化单元测试框架
-
WEB自动化主流测试框架:selenium(适用于java\python\javascript)
-
APP自动化主流测试框架:appium(适用于java\python\javascript)
学习到这里,你的薪资应该已经可以达到一个不错的水平了,自动化方面的资料都是可以去文末群里获取的!
4、面试&简历有了上述所有技能,我们得有个门面,别人才知道你的水平咋样,那么就是核心简历,只有好的简历,找工作第一步至少有个面试机会,如果在转行没有经验的情况,怎么办,估计大多数困惑,根据自身经验分享以下几点,提供参考:
- 1、前提有了技能刷基础的面试题,面试上述几乎都会问一下,至少回答50% 60%
- 2、包装项目经验(前提找个高人指点,多参考别人的,自己别折腾,尤其转行60 70%面试会挂)
- 3、写简历也有方法【格式,内容,项目,突出技能,业绩,亮点】另外,简历(只能写自己会的,千万别学不会的,面试过程容易问挂)
简历很多,这里都是筛选比较好的 技术篇:面试必备,看打击到你没(少部分)
- 取出order表中price由高到低排第三位的订单信息
- requests中如何防止请求永无响应 ,程序无法执行
- 接口自动化相比UI自动化的有点是什么?
- 什么叫并发? Jmeter如何模拟并发场景
- 如何动态查看项目日志文件log.txt?如何关闭?
- 接口测试是怎么做的,如何分析数据?
- 什么叫多窗口?如何获取所有窗体句柄?如何获取当前窗体焦点所在窗体?窗体如何切换?
- css选择器定位控件,你能写出区分是父级下的第几个子级的方法?
人士篇:看你们会多少,都是些套话,就看你会不会了
-
你们上家公司的领导怎么样?
-
你认为这一职位涉及到哪些方面的工作?
-
你是在哪里投递我们公司的简历?
-
如果可以的话,你什么时候可以到我们公司入职?
-
你认为你所受到的那些教育或者培训可以帮助你胜任你现在求职的工作?
-
对你在上家公司的工作表现做一个总结!
-
你认为你有哪些能力可以胜任我们这份工作?
-
你更喜欢独自工作还是团队协作工作?
今天的内容就分享到这里了,以上的所有内容的教程都已经整理在群里了,有需要的小伙伴可以点击下方卡片加入我们的交流群,如果我的文章对你有帮助的话,欢迎点赞分享!