软件测试需要学什么?
零基础学软件测试主要学以下四方面:
一、软件的结构和组成
既然是做软件测试,势必要对测试对象有充分的了解。大体方向如下:
1、 前端和后端
前端:用户直接使用的地方我们称之为前端,前端处于用户直接能用的东西,对于用户而言是最靠“前”的。
后端:用户看不见的东西,用于做数据处理和交换。举个例子,知乎的登录,我们在网页(前端)上输入用户名和密码,那知乎咋个晓得我们是不是当前这个用户登录成功的?这个判断操作就是由后端来完成的。
接口:前端和后端进行数据传输的通道,同样的例子,知乎登录,用户在前端输入了账号密码,点击登录后,我们输入的账号和密码就通过登录接口传给后端,后端拿到账号和密码后,再进行判断。
如果判断通过,则通过登录接口把登录成功的信息返回给前端,前端再让我们去访问有权限的功能,反之,就提示登录失败。
2 、数据库SQL
数据库是整个软件必备的知识点,主要是关于sql语句的应用,尤其是多表联查。在面试中,通常出现的笔试环节,这部分要不就是很简单的sql查询,要不就是很复杂的多表查询,零基础的小伙伴推荐大家从这里开始。
3、 Linux学习
Linux是测试也要掌握的技能之一。
二、功能测试用例设计(重中之重)
功能测试用例太重要了,软件测试工程师80%的工作都跟这个相关,而且面试100%必出的问题。搭建测试环境,查看日志,定位BUG,所以需要掌握其中的一些基础用法。
三、 实战练习项目(重点)
说实话,这块自学真的有点难受,实际的项目怎么可能这么容易就找到了。自学的小伙伴可以去找一些开源项目来练习。
四、 接口测试和接口用例设计
接口测试是对系统接口级别的测试。
1、抓包工具和前后端Bug定位。
2、Postman。
3、Jmeter。
以上,应该是最最最精简的学习路线了。
每个软件在上线之前都离不开重重测试,想要成为一名合格的软件测试工程师,首先需要学习功能测试的技术,计算机基础、软件测试核心理论、Linux、数据库都是需要学习的,学完这些基本可以胜任功能测试工程师的职位。
紧接着要学习自动化测试的技术,Python、Web自动化测试、App自动化测试,新增移动端测试,包括App兼容性测试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等。学完这些基本可以胜任自动化测试工程师的职位。
然后开始开始学习接口测试的技术,主要包括接口测试核心理论、接口测试工具Jmeter、接口测试工具Postman、抓包工具Fiddler、Jenkins持续集成、Python实现接口测试等,最后要学习性能测试相关技术,学习包括性能测试理论、虚拟脚本生成器操作、场景设计、报告生成和分析等相关的技术。