0基础的新手转行软件测试,如何全面掌握软件测试的学习方法、学习路线和学习技巧?收藏这个回答,可以帮你快速掌握新手转行学软件测试的标准学习路线。
PS:这里有一套2022最新版的软件测试全套自学教程,内容包含:
▶ 200集视频教程
▶ 教学课件
▶ 18套项目源码
▶ 67套测试工具软件包
▶ 100个实景测试面试题
▶ 162个面试简历模板(信息完整)
>> 下载300G软测学习资料包【视频教程+PPT+课件+项目源码】
一、软件测试的基础储备知识
关键字:计算机基础知识、操作系统、数据库、编程语言
建议大家先了解一些计算机的相关知识,对计算机的基本操作原理要有一定的认知
其次了解一些计算机的系统知识,比如操作系统常见的Linux的使用命令,和Windows系统。
然后数据库相关的知识也要掌握,比如常见常用的关系型数据库:mysql数据库的基本使用是必会的技能,其次有多余的时间可以了解一下Oracle,以及非关系型数据库mongodb等等。
然后如果想学习更高级点的自动化测试,就必须要学习一门编程语言,比如市面上现在用的比较多的python或者java都可以。如果有一定编程基础的话建议学习java。因为现在市面上主流的web开发还是使用的java,如果能用java去编写自动化测试脚本跟项目结合的话不仅工作效率高,通用性较广,后期也可以往侧开岗位转,薪资水平都是非常高水准的存在。
但是如果没有基础可以学习python相关的基础知识,因为Python入门简单,易学,效率高,是一个非常不错的选择,而且现在越来越多的企业都会选择Python自动化框架,因为Python的第三方库很全面,市面上也有非常成熟的自动化测试框架可以使用。
不管是选择哪一种编程语言作为后期的自动化脚本的编写,都不需要我们学习得特别深入,只要懂基础代码,然后会使用自动化的工具包基本上就够用了。如果想要深入一点可以尝试自己搭建测试框架。
二、测试理论基础以及测试方法
测试的理论和基础是整个软件测试学习过程中最核心也是最重要的部分,因为所有测试的软件目标以及系统都是基于这些理论,所以要重点学习和提升对测试理论和基础的知识掌握程度。里面的内容主要有:需求分析与评审,测试用例设计编写、测试流程和模型,缺陷报告的编写以缺陷管理
等等。
然后测试用例的设计方法必须要掌握的有:等价类划分,边界值取值,因果判定表,正交表法,场景法,流程分析法,错误推断法
等等。最好每一种方法都结合实际需求进行测试使用,有条件的可以结合项目使用,每一种方法对应测试软件的内容点进行分析设计测试。
基本上掌握了这些常用的测试方法,功能测试以及流程测试的内容基本上都可以胜任,在这个阶段可以考虑找一份功能测试的工作,先进入测试行业发挥知识实战,积累经验为后期自动化做铺垫。
三、自动化测试
首先我们需要知道什么是自动化:简而言之,自动化就利用工具或者代码脚本程序对软件程序或者系统进行可重复、高效率的测试,增加或者保证软件的质量。
我们学习自动化的核心就是两个:第一是工具
,第二是框架
(也就是编写自动化的脚本或者程序)那么常见常用的自动化测试工具有那些呢?这边一一列举出来如下:
· 测试用例工具:禅道,excel,word等
· 缺陷报告工具:QC,Bugzilla,Trac等
· 功能测试工具:selenium,UFT,WinRunner等
· 性能测测试工具:postman,jmeter,Loadrunner等
基本上能够掌握以上每一种工具里面的1-2种,就可以完全胜任自动化测试工程师的主要工作职位了。
以上是按照自动化测试工程师的3个大方向步骤去进行系统学习最优化的方式,所以总的来说细化的流程路线如下:
计算机基础---->操作系统----->数据库----->编程语言----->测试理论----->测试方法----->缺陷报告----->缺陷管理----->web自动化selenium----->接口自动化测试----->app自动化appium----->性能测试