自学软件测试指南
最近很多小伙伴私信咨询如何自学软件测试?
那么今天我就送出软件测试知识点梳理福利,方便各位小伙伴进行软件测试技术的学习。
作为一个初学者,首先要将整体的软件测试要学习的知识架构搞清楚,然后捋清楚主要学习的内容,把要掌握的技术分阶段化进行划分,方便后期规划学习路线。

软件测试的学习从大的方向上来说,主要包括但不仅限于以下几点:
1.软件测试环境搭建;
2.测试基础理论;
3.开发的能力;
4.测试工具的使用;
5.自动化测试能力;
6.接口和性能测试;
7.数据库测试技术
一.测试环境搭建
测试环境学习首先得熟悉linux操作系统,以及其常用得命令及项目配置,熟悉Tomcat及mysql这些的基本配置,最基本能够做到,在工作中给一个项目,自己能够部署并运行起来。
二.测试基础理论
基础理论部分首先熟悉测试的整个流程,比如测试需求提取,测试计划编写与制定,测试用例的设计,用例的执行以及bug的提交,测试分析与评审,测试总结这些软件测试流程要做的事情必须清楚。以及各种测试方法的应用,比如黑盒测试,白盒测试,灰盒测试,还有那些常用的用例设计方法等。
三.开发技术的学习
因为如果想做一个优秀的测试,最后肯定是要写自动化脚本的,那么开发语言,比如python和java就是必不可少的学习内容。但是,对于测试人员来说,编程语言的学习前期不用那么深入,基本的环境配置,常见的语法以及语句结构,类与方法,面向对象操作,异常操作等。
四.测试工具一定得会使用
比如测试管理工具,禅道,JIRA等,自动化测试的Appium,selenium,接口测试测postman,Jmeter,fiddler抓包,Jenkins 应用,性能测试的loaderrunner等。
五.自动化测试
这个指的是如何将本来使用手工测试的工作转换成自动化测试的能力,必须能写出优秀的脚本,可以批量反复执行我们的用例,节省成本及人力,不管是web端的python+selenium,还是移动端的Appium/python+selenium,都是不错的选择。
六.数据库测试技术
因为数据库的知识对于很多产品来讲都是核心内容,不管是在手工测试还是自动化测试相关的项目都会频繁涉及到数据库。当我们在执行测试发现缺陷时,提交给开发的缺陷,很多时候是因为数据模块导致的,那么对于数据库技术的掌握,也是能够帮助我们准确定位到问题核心,更有助于沟通项目问题。
针对目前企业中常用到的关系型数据库MySQL,Oracle,以及SQL Server系列,相关的库与表操作,对表中数据的增删改查操作,权限管理操作等,还有非关系数据库Redis,MongoDB等使用,也都必不可少。特别还有一些对数据相关的业务测试,在实际测试过程中,也经常需要通过数据库构造一些测试数据。
基本的知识框架学习有了,就可以按部就班来进行学习提升自己的技术。

(图片及素材均来自于网络,若侵联系删除)