热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件测试_软件测试该怎么学,想从事软件测试的小伙伴看过来,教你零基础学会软件测试

篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试该怎么学,想从事软件测试的小伙伴看过来,教你零基础学会软件测试相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试该怎么学,想从事软件测试的小伙伴看过来,教你零基础学会软件测试相关的知识,希望对你有一定的参考价值。






在这里插入图片描述
自疫情以来,世界经济受不了不小的冲击,我国GDP能够增长2.3%属实不易。疫情下,每个人都过的不好,身边人陆陆续续有失业的,最难的群体莫过于那些刚走出校园的毕业生。找工作不好找啊,不是销售就是进厂。学弟学妹们也有向我咨询该怎么办?因为我从事互联网研发效能以及测开管理工作很多年,想让大家少走一些弯路。互联网岗位中门槛低且薪资待遇却不低的岗位非测试莫属了。想到学弟学妹以及广大毕业生的切身需求,还有本身没多大的经济能力,我决定专为初学者打造一套完整而且免费的软件测试入门知识体系。


你眼中的测试工程师是什么样的?

最近几年,我有不断的接受到清华南开等等一些高校的教授邀请我去给他们软件学院的同学们讲讲互联网,讲讲测试。我呢也会跟他们一起聊一聊大家对于测试的印象。结果我有发现大家对于软件测试,有着一种天然的刻板印象,就是什么呢?觉得软件测试就是点点点,很简单,没什么技术含量,工资也不太高。事实上真的是这样吗?当然不是,这也是为什么我特别想讲这样一门软件测试路线知识体系的原因之一,也是纠正一下大家对于软件测试工程师的刻板印象。

软件测试这个行业。并不简单,而且啊即便是最普通的测试工程师,也不是那么容易就随随便便胜任的。至于薪资啊,你打开任意一家招聘网站,输入软件测试工程师这几个关键字,你就不难发现测试工程师的需求越来越大,而且薪资水平相对偏高。

在这里插入图片描述

所以说呢软件测试工程师是我们IT行业里面的新高富帅职位。

可是啊每个公司在招聘的时候要求都非常多。而且呢技能要求也不完全相同。


那么我们如何进行系统的学习,才能成为一名合格的软件测试工程师呢?

在这里插入图片描述

那么现在呈现在大家面前的,就是这样一门软件测试的路线知识体系。

我希望为大家打造一个属于测试小白的一站式学习路线。所以不是一些测试知识测试技术的堆积,而是从软件工程基础讲起,过渡到软件功能测试的相关内容和技术工具上。

这里我们会包含两个大型的实战,分别是京dong的实战和微xin红包的全流程演练。更进一步来说,为了能够更加适应互联网的要求,我们也会就一些深化的测试技术进行学习,包括移动测试、白盒测试、自动化测试、性能测试等等。最后结合着最真实的职场面试经验,给大家分享一些测试面试过程中的要点和需要注意的地方。

由此呢,我将从软件测试的最基础讲起,循序渐进的讲解软件测试的方方面面,让大家能够一步一个台阶的踏入软件测试工程师的大门,也让大家能够掌握这套知识体系的内容之后,就可以成为一个合格的软件测试工程师。

接下来,我们一起来看一看在我们这样一个学习的测试路线中,我们有哪些细节的安排?

在这里插入图片描述

首当其冲的毫无疑问是一系列软件的基础知识,我们会从软件的概念,软件的生命周期,开发模型与开发文档。以及我们从测试角度入手,软件测试的定义,测试的模型,测试的组织架构,最后到一些ISO、CMMI等软件工程的标准,迈入软件行业,迈入软件测试大门的第一步。

然后是比较核心的,就是我们软件测试的知识和方法。

在这里插入图片描述

测试这门工作也不是说随便你点点点的,也需要设计。所以这个阶段我们会就测试设计的方式方法,测试执行的步骤和要素,缺陷的管理与流转等等进行系统的学习,当然也会加入一些小的实战例子。比如大家都比较熟悉的支付BAO啊、余额BAO啊等等。

在这里插入图片描述

我也知道,简单的这种实战是满足不了大家学习的欲望的。无论是学习什么样的知识,光说不练,永远是假把式。所以我安排了两个大家耳熟能详的项目,分别是微xin红包和京dong实战。真正的带领大家去设计,去实践,去测试这样一个项目。

那可能大伙儿会觉得啊,只说测试感觉在真正工作中啊,还是有不全面的地方,担心我们以后到了工作以后没有办法很好的融入到真实项目中去。

又或者有同学会觉得我刚刚开始学习测试,需要一个特别完整的丰富的实战经验。好的,我们精心制作了一个这样微xin红包的全流程实战项目在这里,屏幕面前的你不再仅仅是一个被动学习者,而是化身为测试工程师的身份,以参与者的方式,从红包的创意诞生到上线运维,全程参与到项目中去,覆盖了包括项目创意、需求测试、需求分解、测试范围的估量、测试计划、测试用例设计、冒烟测试、测试执行以及上线后的一些职责,甚至到迭代的一些需求等等全流程的测试工作。

在这里插入图片描述

让大家呢能够设身处地的感受到一个软件测试工程师在项目各个阶段的工作和职责,从做什么,怎么做?到如何与开发人员沟通,怎样提出一个更有效的缺陷,从此在项目中再也不会感觉到手足无措。我们的目标是更加完善的测试经验和更加美好的未来。

在这里插入图片描述

当然,互联网时代的软件测试工程师啊,在无形中又给大家提出了更高的要求。除了掌握功能测试的技能,我们还需要更进一步深化一些进阶的测试技术。于是在这个知识体系中我丰富了包括白盒测试、自动化测试、安全测试、手机测试、性能测试,包括云测平台等等高级的测试技能,希望大家能够在功能的基础上还能更进一步有所提升。

最后一部分就是我们的面试秘籍了。面试啊其实是一个把自己技术展示出来的过程。因为我自己呢既是面试者,也做了很多年的面试官,会发现很多同学有可能技术不错,但是简历中看不出来,也可能呢简历就还好,但是面试的时候不会表达。所以在这一趴里呢,我们着重从简历的美化,笔试面试常见的一些问题以及一线互联网BAT常见的面试风格,给大家注入一针强心针,帮助大家更好的备战面试。

在这里插入图片描述

以上就是这套 免费软件测试路线知识的全部规划。


绵薄之力

做为一名测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

在这里还是要推荐下我自己建的Python自动化学习群:902061117 ,群里都是学Python自动化测试的,如果你正在学习Python ,小编欢迎你加入,大家都是测试开发党,不定期分享干货(只有Python软件测试相关的),包括我自己整理的一份2021最新的Python自动化资料。

下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。

在这里插入图片描述


一、测试基础

了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维


二、Linux必备知识

Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。

在这里插入图片描述


三、Shell脚本

掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数

在这里插入图片描述


四、互联网程序原理

自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理

在这里插入图片描述


五、mysql数据库

软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
在这里插入图片描述


六、抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
在这里插入图片描述


七、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman


八、Web自动化测试Java&Python

了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

在这里插入图片描述


九、接口与移动端自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

在这里插入图片描述


十、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
在这里插入图片描述


十一、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
在这里插入图片描述

过程很艰辛,但坚持到最后绝对不负众望…

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!


最后:【可能给予你助力的教程】

在这里插入图片描述

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

关注我的微信公众号:【伤心的辣条】免费获取~

码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 : “点赞” “评论” “收藏” 一键三连哦!


好文推荐:

35岁之后软件测试工程师靠什么养家?我能继续做测试!

App公共测试用例梳理

Python简单?先来40道基础面试题测试下

阿里二黑叹息:越来越多的年轻人从职场撤退了?

从一名开发人员转做测试的一些感悟






推荐阅读
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • 软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • jenkins 搭建配置
    jenkins部署安装方法一: 下载jenkinswar包  wgethttp:mirrors.jenkins.iowar-stablelatestjenkins.war运行jen ... [详细]
  • JenkinsHudson是一套非常强大的自动化构建系统,其具有使用简单,对各种开发环境支持良好,正确地使用能解决研发过程管理中版本构建、发布的诸多问题。本文描述了笔者在使用过程中 ... [详细]
  • Jenkins教程:使用Jenkins进行持续集成
    【注】本文译自:https:www.edureka.coblogjenkins-tutorial本文将重点介绍Jenkins架构和Jenkins构建管道,并向您展示如何在Jenki ... [详细]
  • 文章目录UnsafeDeserialization反序列化漏洞背景认识Java序列化与反序列化用途应用场景Java中的API实现:序列化基础类型参数序列化对象漏洞是怎么来的呢?解决 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
stone
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有