业务还是技术测试?从初级软件测试到高级测试工程师,我都经历了什么......


前言

测试进阶分为两大类:业务测试 和 技术测试

业务测试:
顾名思义就是对当前从事的业务知识非常熟习,了解产品的显示、隐示需求,测试过程中能够结合产品的知识覆盖更多的测试场景,想到别人想不到的逻辑,后期能够进阶为产品测试方向。

python接口自动化测试:https://www.bilibili.com/video/BV16G411x76E/

技术测试:
耳熟能详的性能测试、自动化测试、接口测试、数据库测试、安全渗透测试、白盒测试、灰盒测试等等,任何一个都可以成为一个大的分支。

很多人在做了几年的功能测试后,现今非常迫切的想提升下自己的硬件能力——学习代码,进阶自动化(现在不会自动化技能真不好找工作)。

首先

确定自己喜欢的是什么,钻研业务?钻研技术?
业务测试具有一定的局限性,以后的工作可能基本限制在你说接触的业务知识里,跳槽什么的也类似这一个道理。其他不同的业务又需要重新去学习。但行行出状元,做好了就是某个业务的业务测试专家。

是否喜欢研究技术,是否对代码敏感,学技术是个痛苦漫长的过程,需要坚持,更加需要承受打击。技术性的测试不受业务的影响,只看单位需要什么能力,而自己是否已经掌握、熟能生巧。用所学的技术发现问题,解决问题。提高产品质量、提高工作效率。

任何一种测试,都是合理的,没有对错与好坏,都只是为了达到目的的不同手段。

思考

如何选择测试进阶的方向,很明显我是选择了往技术方向发展。
往往学习的时候,遇到的第一个难题:如何下手?
要学的那么多,要会的也要求那么多,我该如何下手,我该先学什么再学什么呢?
需要沉下心来,结合实际来思考。

为什么说要结合实际?
因为学习,往往伴随着实践。学来的东西,如果没有地方去实践,要不了多久,就会遗忘掉,忘掉的东西一般不会再去拾起。

自己想学什么,先把目标定小一点,别一口气想成胖子。找一个能够有地方实践的,并且当前想学的技术下手。

学习任何一门测试进阶技术,所有技术的基础:编程语言。

不管你是做一般的技术测试,或者高大上的技术测试,通通离不开编码。哪怕你现在会用了一些工具,你也会发现,再往深层次学,还是需要编码。编码是基础,编码是基础,编码是基础。

不要一来就搞工具,工具只是工具,帮助你完成快速完成工作罢了,工具总有一天你可以熟能生巧。

但,代码需要基础能力扎实,不断的学习巩固,后期看到各种单元测试框架,才能更好的理解。

语言选择

测试如何沉下心来,选一个学习的入口。假如你的学习入口是编程语言,那么恭喜你,你至少对了一半。

现在会遇到第二个老生常谈的问题:选择哪一门编程语言。

看公司实际情况,有些可能会要求测试学某种语言,才能和开发更好的对应。
没有第1种情况的话,就看自己的喜好来选择。
python语言上手相对简单,往深了学就要懂数学,懂算法等了,但用于测试的,相对java来说,会友好一些。

框架选择方向(建议python)

接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

成功与失败之间,说简单也很简单,说复杂也很复杂。总而言之一句话,只要做人不失败,那就是最大的成功!

在别人肆意说你的时候,问问自己,到底怕不怕,输不输的起。不必害怕,不要后退,不须犹豫,难过的时候就一个人去看看这世界。多问问自己,你是不是已经为了梦想而竭尽全力了?

给自己一点掌声,让我战胜内心的怯懦;给自己一点掌声,无畏的心更加的坚定;给自己一点掌声,温暖我独自前行的路。

猜你喜欢

转载自blog.csdn.net/x2waiwai/article/details/129713647