软件测试怎么自学入门

最经有很多小伙伴都在私信问我软件测试应该怎么自学,
结合自己7 8年的软测从业摸鱼经理,个人觉得刚开始转行不应该学很难

在掌握好了基础内容的情况下,才可以适当了解技术类的东西,比如自动化、性能测试。

零基础转行学软件测试侧重点在于:

1。软件结构

2。功能测试用例设计

3。实战项目

4。接口测试及接口测试用例


一. 软件的结构和组成

既然是做软件测试,势必要对测试对象有充分的了解。就像去相亲,如果连对方是男是女都没搞清楚,那咋开展下一步工作?遇到仙人跳了咋整?[狗头],所以大体方向如下:

-1.1 前端和后端

前端:用户直接使用的地方我们称之为前端,前端处于用户直接能用的东西,对于用户而言是最靠“前”的。比如淘宝App,知乎这条问题的网页。

后端:用户看不见的东西,用于做数据处理和交换。举个例子,知乎的登录,我们在网页(前端)上输入用户名和密码,那知乎咋个晓得我们是不是当前这个用户登录成功的?这个判断操作就是由后端来完成的。

接口:前端和后端进行数据传输的通道,同样的例子,知乎登录,用户在前端输入了账号密码,点击登录后,我们输入的账号和密码就通过登录接口传给后端,后端拿到账号和密码后,再进行判断,如果判断通过,则通过登录接口把登录成功的信息返回给前端,前端再让我们去访问有权限的功能,反之,就提示登录失败。

Http协议的基础了解:这个不用说,得知道一些内容

  • https://www.runoob.com/http/http-intro.html

(拿到这个链接就开始冲,别犹豫 [狗头])


学完了基础,就开始去学后端的内容

-1.2 数据库SQL

数据库是整个软件必备的知识点,主要是关于sql语句的应用,尤其是多表联查。在面试中,通常出现的笔试环节,这部分要不就是很简单的sql查询,要不就是很复杂的多表查询,零基础的小伙伴推荐大家从这里开始冲:

1.数据库的了解

  • https://www.jianshu.com/p/be3966c80e43

2. 零基础的教程

  • https://www.runoob.com/mysql/mysql-tutorial.html

3. 以及面试对线总结下来的几道笔试题:

  • https://zhuanlan.zhihu.com/p/273512251

-1.3 Linux学习

Linux是测试也要掌握的技能之一,主要是搭建测试环境,查看日志,定位BUG,所以需要掌握其中的一些基础用法,推荐这个:

  • https://www.runoob.com/linux/linux-tutorial.html

掌握基础的命令就可以了,可以参考下面的脑图

image
image
image

  1. 功能测试用例设计(重中之中)

功能测试用例太重要了,软件测试工程师80%的工作都跟这个相关,而且面试100%必出的问题。

废话不多说,直接上视频(有币的别白嫖啊~,没币的点个赞再走啊。[狗头])

  • https://www.bilibili.com/video/BV1Lf4y1i7qr

  1. 实战练习项目(重点)

说实话,这块自学真的有点难受,实际的项目怎么可能这么容易就找到了

万幸的是自学的小伙伴可以去找一些开源项目来练习。

比如下面这个视频:(有币的别白嫖啊~,没币的点个赞再走啊。[狗头])

  • https://www.bilibili.com/video/BV1Wf4y1e7TZ

特别提醒:学习这个视频需要linux、数据库基础


  1. 接口测试和接口用例设计

接口测试是对系统接口级别的测试,比如前面的登录接口。那一块要学的东西有以下内容

废话不多说,直接上链接,(有币的别白嫖啊~,没币的点个赞再走啊。[狗头])

-4.1. Postman:

  • https://www.jianshu.com/p/85d5f5cda169

-4.2. Jmeter :

  • https://www.bilibili.com/video/BV1NV4116769/

以上,应该是最最最精简的学习路线了,当然,初稿写得潦草,不够详细,有问题可以私聊我。

你可能感兴趣的:(软件测试怎么自学入门)