感慨!一路从测试小白到现在的高级测试工程师,方向不对真的很艰辛(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

他在部门内部受到了其他同事尊重,尤其是部门的功能测试人员,一双双膜拜的眼神。心里窃喜,这一年的付出是值得的,现在我也可以给别人脸色了。

自动化测试的工作内容,主要是使用编程语言编写脚本啊,进行自动化测试。明显感到了测试效率的提升,一个人可以干两个人的活,用老板的话说:小江不错,能打能扛。

2 年过去了,隐约感觉到了几点自动化测试工作的不足:

  • 写出来的代码,功能测试人员看不懂,也没有办法用。平时他和功能测试的同事也是各干各的,相当于在两个部门。这就意味着,从老板的角度来说,没有发挥 1 + 1 > 2 的效应。
  • 自己使用的是 Python 语言,部门的另外一位自动化工程师用的是 Java 语言,她被招来做另外的项目测试。强哥很想去看看她的代码是怎么写的,怎么运行的,奈何看不懂,也不知道怎么运行。同是一个岗位的人,却没办法切磋技术,好不孤独啊。
  • 还有一个问题。前 3 个月自己写的代码,过几个月自己再去看,居然有点看不懂了,要调试一段时间才能弄清楚中间的思路。要是被别人知道了,肯定会认为自己很菜的,自己代码自己都看不懂。

虽然看到了自动化岗位的一些不足,但是强哥心里清楚,相比之前的功能测试,瞧别人的脸色,现在简直太幸福了。自从学习了 Python 自动化测试,他感觉真正融入了这个行业,情不自禁的开始关心行业动态,关心起 Python 这门编程语言的发展势头了。

3

在一次技术开发者大会上,接触到了 ”测试开发“ 这个岗位,心中很久的疑惑终于被解开了。进行技术分享的是国内某大型电商平台的技术专家,详细介绍了测试开发这个岗位的优势和进阶路线。

强哥赶紧掏出一直放在双肩包里的袖珍笔记本,开始记录:

  • 测试开发是给测试部门开发交互界面友好的测试工具和效率工具,像大家熟知的 Postman 和 Jmeter 属于测试开发的工作;
  • 测试开发研发出来的产品,功能测试人员和其他工作人员经过简单培训就可以上手使用,充分发挥 1 + 1 > 2 的效应;
  • 可以将部门管理,BUG 管理,自动化运行,测试报告, 性能分析, 同事登录等工作模块全部集成到一个平台,大大减少了部门内部和跨部门的沟通成本,提高整个部门和工作的工作效率。
  • 测试开发是行业规则大的制定者。使用工具和平台的人需要遵循这些规则。终于知道自己以前做功能测试的时候是被谁左右了。他默默下定决心,要成为测试开发,成为规则制定者。

测试开发这个工作确实挺好的,商业价值和技术价值都很高,技术演讲到后半段,发现事情也没那么美好,准入门槛挺高的,要学习的内容很多,初略总结下来,包含的最基本内容就有许多。

  • HTML,GUI ,手机端等页面构建技术。用来给使用者观察和使用的 UI 界面。在自动化测试的时候学过 HTML,打算再学深一点,就可以比较轻松的完成前端页面技术积累。
  • 服务端开发技术。最初不理解这是个什么技术,后来越听越明白,其实就是进行测试的时候接触的后端开发,以前经常和这帮人打交道,报了 BUG 去找他们,他们还死不认账,几次差点和他们打起来。忽然想到:如果我要学这个技术,那我岂不是可以和后端开发做同样的事情了?他们私底下都在做自己的产品和工具,我也可以啊,搞不好还能融到资,卖点钱。
  • 数据库。数据库这东西也接触过,不过了解得不太深入,只会几个简单的 SQL 查询语句,一旦设计到建表和多表查询,那就只能召唤搜索引擎了。这方面可能还需要下点功夫。
  • 服务部署。服务部署强哥还是第一次听,很多概念都不懂,不过有一个名词经常听到,那就是 Docker,以前只知道概念,完全不知道它干嘛用的,今天终于算是启蒙了。

听完这个基础技术准备,感到热血澎湃,都想立刻起身回家开始学习这些东西了。可没过几分钟,站在台上那位大佬就给他泼了一盆冷水。他一再强调,这些是入门测试开发的基础内容,要真正开发一款好用的测试工具和平台,只会简单的使用这些技术是不够的。

必须要对网络协议有一定的了解,要对开发模式非常熟悉,要会使用版本控制,更重要的,要深入编程语言的高级特性和编程技巧,如果 CS 基础不够,玩出来的都会是花架子,对职业发展没有太多好处。

心灰意冷,大学学的 CS 课程全部忘光了,现在要捡起来谈何容易啊。没想到一个小小的测试岗位要求这么高。不过演讲者还是给出了一个比较可行的方法,那就是熟读源码,分析源码。我们使用的框架,比如 Selenium 和 Appium, 里面包含了很多优秀的设计思想,强哥当年学习的时候被整得一脸懵逼,苦不堪言,一度想放弃,后来用得此次多了,源码重读的次数也越来越多,慢慢能够理解他们写的代码有多么厉害了。想到这,强哥不由得感叹一声,要是有个人带我分析源码该有多好啊,能少走好多弯路。

演讲结束了,决定回家试一试用 Python 语言写一个最简单的 UI 测试工具,在公交车上已经思考好了大体的框架:

  • HTML 页面展示;
  • Python 开发框架接受 HTML 页面上的请求。现在还不知道有什么框架,回去了解一下。
  • 之前写好的测试脚本。将脚本封装成函数或类,开发框架接受到请求,调用对应的方法就完成了自动化测试。

回到家,喝了口水就开始了解开发框架,上网了解了 Flask 和 Django 两大框架,赶紧把想到的架构图画下来。

如果用 Java 开发,把中间的开发框架换成 Springboot 就可以了。

  1. 先把 HTML 写好:
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Lemon Web Test</title>
</head>
<body>
  请选择你要测试的项目:
   <form action="http://127.0.0.1:5000/ui-test/" method="get">
   <select name="project">
       <option>百度</option>
       <option>豆瓣</option>
       <option>Github</option>
   </select>
       <input type="submit">
   </form>
​
</body>
</html>
  1. 看网上 Flask 用的代码不多,他初略看了一下官方文档就开始依样画葫芦写简单的 Demo。
from flask import Flask, request
​
# 初始化服务对象
app = Flask(__name__)
​
@app.route("/ui-test/")  # 定义访问的网址


![img](https://img-blog.csdnimg.cn/img_convert/b8c3c854ccd3dc77c613f321567d85ed.png)
![img](https://img-blog.csdnimg.cn/img_convert/8834b2845734701ee59134385366f868.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值