很多新手,不知道如何从零开始自学软件测试,软件测试需要学什么?软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引。
那么,软件测试需要学什么呢?下面简单介绍下:
— 1 —
测试基础理论
软件测试基础理论是软件测试的重要基石,是软件测试需要学习的第一步。首先,要了解常见的软件开发流程及模型,主要了解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解web端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。
![图片[1]-软件测试需要学什么?](https://www.iltesting.com/wp-content/themes/zibll/img/thumbnail-lg.svg)
软件测试需要学什么,基础理论文章推荐:
测试工程师必须要知道的开发模式--敏捷开发mp.weixin.qq.com
— 2 —
数据库学习
软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。这一部分,主要了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。
软件测试需要学什么?数据库文章推荐:
不要被长SQL吓到,深刻理解SQL执行顺序mp.weixin.qq.com
— 3 —
Linux使用
linux系统是主要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。
软件测试需要学什么?linux相关文章推荐:
吾非同:软件测试工程师必须要掌握的linux命令zhuanlan.zhihu.com
— 4 —
接口测试
接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。
软件测试需要学什么?接口测试文章推荐
Cookie和Session知识扫盲mp.weixin.qq.com
谁才是接口测试工具的"C位"?mp.weixin.qq.com
快速掌握接口测试利器Postmanmp.weixin.qq.com
关于Jmeter的这些概念你必须知道mp.weixin.qq.com
快速学习Jmeter之参数化mp.weixin.qq.com
Jmeter接口测试之参数关联mp.weixin.qq.com
python之unittest框架实现接口测试的一个简单实例mp.weixin.qq.com
— 5 —
性能测试
性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。
软件测试需要学什么?性能测试文章推荐
Jmeter五步实现性能测试mp.weixin.qq.com
周杰伦发新歌《说好不哭》,程序员却哭了,来分析下性能测试的必要性?mp.weixin.qq.com
— 6—
自动化测试
学习自动化测试的基础是掌握一门编程语言,个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。
软件测试需要学什么?自动化测试相关文章推荐:
Python基础知识思维导图|助你快速入门Python编程mp.weixin.qq.com
一文搞懂Python自动化测试框架mp.weixin.qq.com
(资源帖)快速入门web自动化之selenium学习mp.weixin.qq.com
送你一张selenium全知识思维导图,快来收藏吧!mp.weixin.qq.com
功能测试工程师的自动化学习之路mp.weixin.qq.com
— 7 —
其他
这部分主要测试需要掌握的公共知识,比如版本控制以及持续集成等。
-End-
后续会继续优化这个测试技能图谱,帮助大家从零开始自学软件测试,快速了解软件测试需要学什么。
如果觉得文章有用,欢迎点在看,转发,感谢!

请登录后发表评论
注册
社交帐号登录