0基础也能看懂,熬夜7天肝出这一份3w字软件测试学习手册【建议收藏】

2023-11-20

随着互联网行业的发展迅速,很多人都想涌进来,近年来软件测试岗位也呈现出了前所未有的火爆趋势。尤其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个阶段学习完成后,各位就应该考虑怎么写代码更合理。 怎么去测试更全面。 怎么才能更好的保障项目的质量。 在这个阶段,回头重新学习一遍测试基础。 因为这个阶段的提高是思想、方法的提高了。 上面讲的都是教你应该怎么做。 在这个阶段你要自己去发现、为什么要那样做。 跨过了这个阶段就基本上可以成为专家了。 学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。 自动化测试框架、性能测试框架,安全框架等等。 已经有了属于自己的一套东西了。 在群里或者论坛上去装逼、别人都会尊称你一声大佬了。 可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。 总之,到了这个阶段就没什么学习路线了。 都是靠自己学习

 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!! 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0基础也能看懂,熬夜7天肝出这一份3w字软件测试学习手册【建议收藏】 的相关文章

  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • RF自动化环境安装+自动化实例解析

    RF定义 通用型的 自动测试框架 绝大部分的软件的的自动化系统都可以采用它 特点 测试数据文件 Test Data 对应一个个的测试用例 测试数据文件里面使用的功能小模块叫关键字 由测试库 Test Library Robot Framew
  • Python自动化操作:简单、有趣、高效!解放你的工作流程!

    今天跟大家分享一套自动化操作流程解决方案 基于 Python语言 涉及 pyautogui pyperclip pythoncom win32com 依赖包 安装命令为 pip install pyautogui pip install p
  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • codeblock使用技巧

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|使用matplotlib绘制多种折线图

    简介 在数据可视化领域 Matplotlib是一款非常强大的Python库 它可以用于绘制各种类型的图表 包括折线图 本文将介绍如何使用Matplotlib创建多种不同类型的折线图 并提供示例代码 创建模版 在绘图之前 我们可以先创建我们的
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 软件测试|Python数据可视化神器——pyecharts教程(九)

    使用pyecharts绘制K线图进阶版 简介 K线图 Kandlestick Chart 又称蜡烛图 是一种用于可视化金融市场价格走势和交易数据的图表类型 它是股票 外汇 期货等金融市场中最常用的技术分析工具之一 可以提供关于价格变动 趋势
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • tcpdump抓包

    tcpdump抓包 基本概念 1 类型的关键字 host 指明一台主机 如 host 10 1 110 110 net 指明一个网络地址 如 net 10 1 0 0 port 指明端口号 如 port 8090 2 确定方向的关键字 sr
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关

随机推荐

  • Mathematica函数大全

    一 运算符及特殊符号 Line1 执行Line 不显示结果 Line1 line2 顺次执行Line1 2 并显示结果 name 关于系统变量name 的信息 name 关于系统变量name 的全部信息 command 执行Dos 命令 n
  • 《权力的游戏》最终季上线!谁是你最喜爱的演员?这里有一份Python教程

    译者 刘畅 编辑 琥珀 出品 AI科技大本营 id rgznai100 权力的游戏 最终季已于近日开播 对于全世界翘首以待的粉丝们来说 其最大的魅力就在于 无法预知的人物命运 那些在魔幻时代的洪流中不断沉浮的人们 将会迎来怎样的结局 近日
  • DS18B20的原理及实例代码(51单片机、STM32单片机)

    一 DS18B20介绍 DS18B20数字温度传感器是DALLAS公司生产的单总线器件 用它来组成一个测温系统具有线路简单 体积小 在一根通信线上可以挂很多这样的数字温度传感器 十分方便 温度传感器种类众多 应用在高精度 高可靠性的场合时D
  • c语言程序for循环处设断点,C语言程序设计-循环.ppt

    C语言程序设计 循环 C语言程序设计 循环结构 while循环结构 例 求1 100之和 即 注意事项 如果循环体内只有一条语句 则可以不用大括号 语法上并没有要求一定要存在循环初始条件的设定 也没有要求循环条件中的变量必须在循环体内改变
  • 使用JTDS连接sqlserver数据库

    Java连接SQL Server 2000数据库时 有两种方法 1 通过Microsoft的JDBC驱动连接 此JDBC驱动共有三个文件 分别是mssqlserver jar msutil jar和msbase jar 但是Microsof
  • IDEA 查看Springboot单元测试代码覆盖率报错

    报错信息 D resource java jdk 1 8 261 bin java exe ea javaagent C Users 镜 AppData Local JetBrains IntelliJIdea2020 2 testAgen
  • 软路由自建iptv服务器,LEDE软路由 iPTV 实现任意端口看电视的方法

    摘 要 1 光猫直接连接电脑 超级管理员进入光猫后台修改光猫为桥接模式 把IPTV 的VLAN ID绑定到跟宽带一样的数据端口 如下图 2 软路由 我们以6网口的来演示 进入Lede后台 系统 进阶设置 配置dnsmasq添加代码 dhcp
  • 互联网寒冬?应届生还应该加入么?

    大家都在各种唱衰互联网行业 下面从真实的示例来分析一下 还能否加入这个行业 互联网企业现状 互联网企业地域分布 从业者从一线城市逐渐向低线扩展 对新一线及低线城市的青睐度上升 腾讯地域扩张 腾讯业务版图 阿里地域扩张 阿里业务版图 字节地域
  • PhpStorm为什么值得推荐?

    智能编码辅助 PhpStorm 是一个 PHP IDE 它实际上 获取 您的代码 它支持 PHP 5 3 5 4 5 5 5 6 7 0 7 1 7 2 提供动态错误预防 最佳自动完成和代码重构 零配置调试以及扩展的 HTML CSS 和J
  • sql ntext數據類型字符替換

    ntext數據類型字符替換 2011 08 21 塗聚文 create table tt sid INT IDENTITY 1 1 cont ntext go insert into tt cont values N fd sad fdsa
  • Qt 信号与槽

    Qt 信号与槽 在这章节里 我们学习 Qt 的信号与槽 这里分一个章节来学习这个 Qt 的信号与槽 可见 这个信号与槽有多么重要 在学习 Qt 的过程中 信号与槽是必不可少的部分 也是 Qt 编程的 基础 是 Qt 编程的一大创新 其实与
  • 文件通讯录

    copyright C 2014 2015 Lighting Studio Co Ltd File name Author Jerey Jobs Version 0 1 Date Description Funcion List inclu
  • 世界最强的黑客为何都在俄罗斯?他们到底有多逆天?

    世界上只有两种黑客 一种 是俄罗斯黑客 另一种 是 其他黑客 江湖传闻 俄罗斯黑客曾攻击美国政府网站 操纵美国大选 就连FBI都怕他们三分 今天带大家认见识见识战斗民族的另一面 黑客帝国 俄罗斯的黑客有多逆天 1994年成名战 美国最大的银
  • 用where in遇到null时的解决方法1

    参考 https www 2cto com database 201109 104960 html http ask csdn net questions 680006 1 SELECT FROM 华东 WHERE 公司代码 IN SELE
  • Matlab将mat格式文件多层数据逐级导出为excel

    我在处理牛津电池数据集时 因为我更喜欢用python来进行深度学习方面的操作 所以我需要将mat格式数据导出为excel表格 由于该数据分为多层 所以导出操作较为复杂 在网上查询许久后发现并没有相关的文章 后来便自己倒腾出来了 供需要的小伙
  • GPU 渲染管线与着色器 大白话总结 ---- 一篇就够

    转载自 https blog csdn net newchenxf article details 119803489 真的写的非常不错 大力推荐 GPU 渲染管线与着色器 大白话总结 一篇就够 文章目录 GPU 渲染管线与着色器 大白话总
  • uboot下UCLASS框架详解---结合项目工作中spi master和flash驱动开发

    文章目录 一 综述 二 UCLASS架构解析 2 1 uclass 2 2 udevice 2 3 uclass driver 2 4 driver 2 4 1 spi master driver 三 uboot代码解析 3 1 DM的初始
  • 北京理工大学计算机系郭伟,【记忆辉煌2014】品学兼优榜样——郭伟(2012级研究生)...

    青春宣言 自强不息 厚德载物 个人简介文章情况 1 Guo Wei et al Insect vision inspired particle filter for visual tracking Robotics and Biomimet
  • 微信小程序接入支付功能并实现支付

    随着微信小程序越来越广泛的应用 现在小程序几乎无所不能 绝对啦 哈哈 那么就会有很多微信小程序需要有支付的需求 那么该文章将带领大家走一遍如何实现微信小程序的支付功能 第一步 微信小程序管理后台 gt 微信支付 gt 接入微信支付 及关联
  • 0基础也能看懂,熬夜7天肝出这一份3w字软件测试学习手册【建议收藏】

    随着互联网行业的发展迅速 很多人都想涌进来 近年来软件测试岗位也呈现出了前所未有的火爆趋势 尤其2021年国家实现教育 双减 政策 激起了很多教培从业者 幼师 机械加入软件测试行业学习 剑哥今天抽个时间简单的给大家说下 对于0基础的朋友到底