
软件测试要学的所有东西,这一篇内容给大家搞定。
首先大家要知道软件测试所涉及的知识范围很广,包括了:测试流程、测试计划、缺陷管理、测试工具、测试类型(APP自动化测试、接口自动化测试、web自动化测试,性能以及集成测试)等等。
软件测试就是在规定条件下运行产品或者程序,发现程序的错误,衡量软件质量。评估它是否能满足设计要求的过程。一般来说,软件测试是保证软件质量的整个过程的集合。软件质量会根据不同的产品、行业、阶段二变化。所以测试覆盖软件的整个生命周期。比如:研发、需求、设计、测试、上线,运维等。
虽然之前有很多人通过2-3个月的学习,就可以找到相关工作。但是也不建议大家学到功能测试就去求职了。第一没有项目经验的测试人员,竞争力很小。第二不会代码的测试,还要日后去深入学习。
看到这里依旧对测试很向往的,可以看看文章测试工程师的一天:《测试工程师的日常是什么样的呢?》
在分享学习什么之前给大家看一张自学软件测试的计划表。希望大家可以合理安排自己的时间进行学习:
功能测试 > Linux > MySQL > Python > UI自动化 > Appium框架 > 接口自动化 > 性能测试 > 小程序自动化实战 > 金融项目实战:
如果你是一个即将转行,或者是刚毕业的同学想要进入测试这个行业,那么必要掌握的是基础的理论知识:
这个流程完整的顺一遍之后,只能算是掌握基本的测试流程了,但是还不够找一份工作,还需要学习:
以上这些内容,就可以开始写减了,然后找到一份相关测试的工作。为什么大家都是掌握这些内容但是每个人的工资不一样?这也分城市/公司/学历。
测试岗位职能 / 软件测试的HTML标签作用 / 设计测试点 / 用例执行以及缺陷管理 /黑马头条测试
Linux相关内容:Linux远程连接/命令/Linux命令大全/数据库
Python从变量到数据类型 / 输出格式大全!代码都可复制基础学习输入 /转换数据类型的函数 / 算数、赋值、复合赋值、比较、逻辑运算符条件语句边学边练,习题均有答案 / while的语法和应用 /while循环嵌套以及练习题字符串 / Python列表的常用操作 / 元祖 / 集合 / 公共操作推导式学习 / 函数 / 函数 / 文件的基本操作汇总(上) / 基本操作汇总(下)面向对象基础篇 / 面向对象之魔法方法 / 面向对象实际案例:烤地瓜和搬家具继承 / 面向对象的三大特征 / 异常学习 / 模块 / 包 / 面向对象版学员管理系统
从理解到体验,最后能够对比说出Loadrunner和JMeter的优缺点JMeter环境搭建完成第一个案例 / JMeter主要元素以及相关的作用域 / Jmeter直连数据库
Postman环境安装与插件安装 / 接口、接口测试、URL、HTTP协议、接口文档解析 / 接口用例设计思路、单接口用例、业务场景用例、postman / Postman用例集、断言、前置脚本、关联、生成测试报告 / 读取外部数据文件、iHRM项目实战
认识web自动化在什么项目中适用 / web自动化工具选择 / Selenium安装配置 / Selenium-XPath、CSS定位 / Selenium-CSS定位 / 元素操作 / Selenium—鼠标操作 / Selenium—键盘操作 / Selenium元素等待 / 下拉选择框、弹出框、滚动条操作 / Selenium之frame切换、多窗口切换 / Selenium窗口截图、验证码处理 / 掌握UnitTest框架的基本使用方法
到了这个阶段的小伙伴,可以在通过招聘软件的基础上,多多认识一些圈里的人。然后把简历也放到猎聘网等等。
在性能和自动化学通了之后,可发展的两条路是技术专家或者是管理岗。但是这两个岗位都需要既继续精进技术。
其实我们到招聘软件上就可以清晰的之后,首先我们要掌握的就是编程语言。稍微高一点薪资的岗位都要学会语言基础,如果可以的话,建议两门都掌握。
其次就是自动化方面的能力,UI自动化、接口自动化,持续集成持续交付这就是核心能力。
再晋升就是持续交付、Devops,白盒能力,测试的监控能力,往架构方面发展。
以上内容知道的越多,测试的思路就越清晰。如果你还能发现隐形问题、连带问题,问题隐患等等,并且可以给出问题的解决办法,就完全称得上是优秀的测试工程师。
