我是如何从功能测试转成自动化测试的!

大家好,我是测试君。(六哥也行)

时间过得好快,不知不觉已经在这个行业摸爬滚打10年多了,也算是测试圈的一枚老兵了。

回想自己在自动化求知路上的种种,依然历历在目,看着自己一步步的走来,真的是很不容易...

如果没看过刚做测试工作一年的时候,我是怎样的?,可能在故事的衔接上有些困难,感兴趣可以看第一篇,会看哭的哦。没错这是个真实的故事:

结缘自动化测试

入职新公司后,和我一起入职的新同事(简称DJ),一起到楼下一个运营中的项目进行「业务熟悉、学习及考核

在学习业务的一个月期间,每天真的没那么多活一天最多一个bug,让你验证下,也没写过测试用例

一个bug,快的话几分钟验证完了,业务和基线文档也看了很多遍,可以说是很熟悉了

闲不住的我,就自己找点东西学学和研究。偶然被测试组长发现并和我说,接触过自动化测试吗?一会给你发个文档,有时间研究下。

对我而言,从未接触过自动化测试,但是直觉告诉我,这个东西应该很“炸”,感觉就是高大上有搞头

趁着周末休息,花了一天时间研究了文档中内容,以公司项目为例写了一个登录的Demo。周一给测试组长看了下,得到了测试组长的肯定,说我上手很快呢

没想到还不错,自己不是太笨。

图片

劝退边缘

可是好景不长,一切看似很美好,但挑战也随之而至。面试我的副总说我们在楼下的业务学习已经结束要回到自己的部门了,先让我和DJ写一个我们部门项目测试用例,一人一个模块。

当然,我是不知道测试用例该怎么写及正确的标准

结果,用例交上去后,可想而知了。

副总找我谈话,说我写的测试用例不合格,并说再给我一次机会,如果写的还是不行,给我七天找工作的时间,其实就是要被劝退了

我深深的知道问题的严重性,这是我最后一次机会了,一股强烈的生存欲望,在心里燃起来。心想一定要留下来,必须要

图片

真的留了下来

我先基于自己的理解,按照原型图,设计编写用例。整理后把原型图和用例打包,发给老宋和我同一个培训机构早一期的学员。她又帮我过了一遍并在用例里加批注和标识并指出有哪些不足

按照她的指导建议,我又把用例优化整合,再次求助、发给我楼下学习业务时的组长姐姐,查看是否有遗漏。

在她的帮助下,我再次将用例整合修改,发给副总后,一次就通过了

在这次的设计编写、测试用例过程中,我收获了设计、编写测试用例的标准及思路,真的很感谢这两个朋友,在我最危难的时候帮我度过难关…

图片

人员紧张

考核通过后,回到了自己组干活。我和DJ,共同组成了部门的测试组。也就是一共俩人。由于公司业务很忙,根本忙不过来,996基本是常态了

领导从楼下借了一个测试同学上来一起干活,是一个帅气的大男孩,长的很干净,技术和业务都很棒。

重点是开发同事总夸他细心、定位问题快,尤其在测试用例编写和业务测试方面,我很是羡慕。

用例编写强化

有时崇拜,也许将会是你进步的巨大助力。

成长一般都是从“copy”开始。

一旦在不太忙的情况下,就去禅道看他写的用例和提的bug,并在认真记录遗漏的点,业务不懂得地方就整理好去找产品经理反复确认。

很快,我的用例部分和业务短板就得到了改善。

再次得到认可

当然,这不是重点,当时的我,就是很乖巧的干活,一有时间就学习。

一次公司意外断网,大约有三个小时左右,其他同事基本都在玩手机。

而我依旧自己习惯性的打开IDE,编写、调试着脚本。愉快的在代码的世界里遨游,并不知道副总在我身后站了好一会

突然副总说,以后拿我们的系统来写,回归测试也用得上,一会让XX给你找下之前某XX写的自动化框架代码来熟悉下,以后用这个来写。

我这时才注意到副总在身后,再次得到认可,真的是无比开心

图片

跨语言的学习之路比想象中更难

拿到代码后,自己还是犹豫了下的。

为什么?

刚开始接触自动化测试那会,给我的PDF文档是基于JAVA语言的。虽然,自己可以写个登录的Demo,但并没有想象中那么顺利。

越看到后面,越发现自己存在很严重的代码知识断层,也就是说后面代码完全看不懂了

我也是第一次,遇到代码不会,被无视的情况。

也是我在楼下学习业务期间,我旁边坐的是据说是当时公司里比较厉害的,性能测试大神。

我看到他办公桌上,放着一本名叫《锋利的jquery》这本书。就斗胆向他请教了一个关于for each遍历的问题,对方看了我一眼,然后就嗯了一声,没在说话了。

我觉得好像被无视了,当然也可能对方没听清楚。

我在怀疑,咋就那么难,内心也在摇摆,是不是要继续坚持下去

图片

自学之路开启

逃避心理驱使下,偶然在一个技术群中,听说基于Python的自动化测试,特别好上手,我便开始了新的尝试。

我在群共享里找到了虫师的写的基于Python的自动化测试第二版(上手超级简单)来学习,当时的感觉,犹如拿到。武功秘籍的感觉,特别开心

图片

一个多月我就把这个文档学的差不多了,其实也就是自动化的API比较熟悉,写线性脚本一点问题没有,至于可维护性、稳定性、健壮性还是欠考虑的。

副总给我前同事框架也是基于JAVA的语言。拿到后,是完全看不懂的。再有一个更严重的问题就是,代码报错,我没人问,也不知道问谁,开发都是JAVA,根本无从下手。

后来一咬牙,心里想了想,这个框架也许可以学到更多东西,便开启了Java学习之路。

再次被警告劝退

楼上的问题很严重,日益暴露,没有测试组长。所以测试的工作及流程呈现出相对被动的状态

副总让我们部门的一个大姐来负责测试组的管理,大姐并不懂测试,经常会因为功能未开发完(预留功能)给开发提bug,和开发相处很不愉快

测试组陷入一个“怪圈”,给人乱提bug的现象。

996节奏的常态,可能会使得每个人变得烦躁。

每次测试组例会,氛围凝重,都只有大姐在说话。除非必要,我们三个基本一句话没有,每次开会都和追悼大会一样沉寂,尴尬无比。

也许我和这个大姐天生气场不和,无论我做什么大姐都要给些指导性的“建议”,重点是对我没用,而且工作效率并未得到提升,反倒时间成本会更多,后来我就不听了。

一次偶然,大姐用了同样的句式(劝退)说,说我工作态度不好,再给我一周时间观察,不行就找人事劝退我之类的话。

我当时立即就服软,怂了,连忙借口说和女朋友吵架(我哪里TM有女朋友,每天连个说话的人都没有,吵个毛线),并表态说好好调整。

理论上说,我服软了,应该会好些了吧。但是我发现了,你越是软弱,人家越欺负你,也就是老人说的话,欺负人,总拿软柿子捏

成功转型专职自动化测试

有一次分配完测试任务,我有一处没太清楚,就多问了一句。大姐说我说话层次不清晰,不知道怎么问问题,要学会提问的流程和方式,并让我画个流程图,这明显是找茬嘛!

我没有说话,回到工位上,整理了下情绪。真的就画了一个提问问题的流程图。然后,先给DJ看了下,询问是否有问题。

大姐见势,马上把我叫出去谈话了,问我什么意思,说我给他上眼药呢,说了又要劝退我之类的话,我没说什么,只是随声附和。

第二天上午,我去找了副总,询问是否可以转部门,并表示出和这个大姐相处不愉快的事,但并没有说她要劝退我的事

我意外的是副总,问的都是自动化测试的事一些情况和进度。我说可以熟练使用了,副总听完,就说以后你的工作和我对接,只做自动化测试,不做功能测试了

听完后,我愣了几秒,并连忙表示感谢,这对我而言无疑更是一种认可

图片

成长蜕变

借用王耳朵先生的一段话:

给自己设定一个强烈要实现的目标,立刻行动起来,钻研学习;

找到一个利于自己发展和精进的环境,保持自律;

重视量的积累,阶段性地记录、审视自己的成长;

刻意练习、耐心复盘;

修正错误,长久坚持;

虽以渺小启程,愿以伟大结尾。

往更好的自己奔跑,去迎接一个牛逼哄哄的人生。

作为一名毕业于一所普通大专院校的大学生,学的不是计算机专业靠着自学编程,变成了现在半个“程序员”。

非科班出生的我,当时在公司只是个菜鸟

北京很大,比我优秀的人比比皆是,我只能说是普通的不能再普通了

生活、工作的机械性会很快磨灭了内心的斗志和野心。如果不尝试改变,走出舒适区,那和求稳定,坐等领工资,混吃等死没什么区别,显然,不适合我。

内心是如此的渴望,自己变强,为什么我这么弱,为什么?

内心深处一个声音,很清晰的告诉我,一定要成为公司独当一面的自动化测试工程师,果断开干。

《一万小时天才理论》这本书里,作者丹尼尔·科伊尔走访了世界上最成功的足球运动员、小提琴手、战斗机飞行员、艺术家、作家……最后挖掘出一项真理:

多数结果都在于刻意练习。

从环境搭建、java面向对象、maven、JavaWeb等等技术开始学起开始,一个知识点一个知识点的攻克。

每天除了完成日常工作之外,就是地铁上各种看java视频,阅读源码,撸官方文档。

晚上回家接着撸代码,每天学到凌晨两三点是常态

当然,期间也加入了很多QQ技术群,和很多小白一样,问一些很low的问题。而且,每次我都是问题最多的那个 。

从QQ群问问题到硬磕框架,让我的自学能力得到了很大的提升,同时也养成了很多自律的好习惯,不知不觉形成了自己的一套自学体系

这世上最美好的事情,就是所有的一切都在你的努力之下变成了你想要的样子。

很快框架对我而言,不再神秘。而是特别亲切、熟悉。突然感觉上来就能自己写了,再到后面一点点进行重构,后来这个框架成了我自己的风格。慢慢的也从一个菜鸟成长为公司的独当一面的自动化测试人员。 

如何培养自动化测试的能力

我没有什么名气,也没有在大厂工作的经验,是个测试草根出身,一路摸爬滚打,我更懂得作为新人想过渡到自动化测试人员的心理。

在自动化测试求知的路上,我也曾无数次彷徨和迷茫:

想学习自动化测试,而不知道该怎么学?

想转型自动化测试及技术提升,却不知道该怎么做?

自学自动化测试过程中遇到问题,却无处可问,始终停滞不前?

想找个大佬(老师)带,但大佬却很忙,迟迟未出现?

请教同事碍于面子或同事有所保留,导致学习被动?

想系统地了解和学习自动化测试,却无从下手?

想系统了解Web自动化测试在企业中如何落地使用,却不清楚自动化测试流程?

没有伞的孩子,必须努力奔跑!

图片

作为一个自学党,我深深的体会到没人带,没人问的感觉,所以我决定开展《六哥门徒计划》。想把自己所学,实际工作中使用的技术自学方法、心得及踩过的一些坑,分享给更多需要的人

更希望想自学的你一样,通过本次学习可以少走一些弯路,并通过大量实战、练习可以形成一条自己的体系,应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。

如果你也有类似的困惑,那么我将会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。

   总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

​​​

​​​

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剪画小程序:视频文案提取神器:制作爆款视频的第一步!

在这个信息爆炸的时代,视频成为了我们获取知识和娱乐的重要途径。 但有时候,我们想要的不仅仅是观看视频,而是能够将其中精彩的文案提取出来,为自己的创作添砖加瓦。 现在,有一款神奇的工具应运而生,为您…

Linux-笔记 高级I/O操作

前言 I/O(Input/Output,输入/输出)是计算机系统中的一个重要组成部分,它是指计算机与 外部世界之间的信息交流过程。I/O 操作是计算机系统中的一种基本操作,用于向外部设备(如 硬盘、键盘、鼠标、网络等&am…

https基础概念

目录 1.什么是https 1.1.https概念 1.2.一些术语 2.https如何加密 2.1.使用对称加密 2.2.使用非对称加密 1.什么是https 首先,https不是http的复数形式 1.1.https概念 (1)产生背景 为什么会出现https,是因为http协议在传…

小白学python(第二天)

哈喽,各位小伙伴们我们又见面了,昨天的文章吸收得如何?可有不懂否?如有不懂可以在品论区留言哦,废话不多说,开始今天的内容。 字符及字符串的续讲 字符:英文字母,阿拉伯数字&#x…

Keil汇编相关知识

一、汇编的组成 1.汇编指令:在内存中占用内存,执行一条汇编指令会让处理器进行相关运算 分类:数据处理指令,跳转指令,内存读写指令,状态寄存器传送指令,软中断产生指令,协助处理器…

AcWing算法基础课笔记——状态压缩DP:蒙德里安的梦想

状态压缩DP 状态是整数,但把它看成二进制数,二进制中每一位是0或1表示不同的情况。 蒙德里安的梦想 291. 蒙德里安的梦想 - AcWing题库 题目 求把 NM𝑁𝑀 的棋盘分割成若干个 1212 的长方形,有多少种方案。 例如…

electron-builder 打包过慢解决

报错内容如下 > 6-241.0.0 build > electron-builder • electron-builder version24.13.3 os10.0.22631 • loaded configuration filepackage.json ("build" field) • writing effective config filedist\builder-effective-config.yaml • pack…

地下管线管网三维建模系统MagicPipe3D

地下管网是保障城市运行的基础设施和“生命线”。随着实景三维中国建设的推进,构建地下管网三维模型与地上融合的数字孪生场景,对于提升智慧城市管理至关重要!针对现有三维管线建模数据差异大、建模交互弱、模型效果差、缺乏语义信息等缺陷&a…

清科ZF引导基金数据(1990-2023年)

清科ZF引导基金数据,参考经济学家吴超鹏和严泽浩在《经济研究》2023年的研究,通过清科私募通数据库,获取ZF引导基金的管理机构信息。数据涵盖了ZF引导基金的关键信息,如基金名称、管理机构详情、所属层级、发展阶段、地域分布、初…

数据集MNIST手写体识别 pyqt5+Pytorch/TensorFlow

GitHub - LINHYYY/Real-time-handwritten-digit-recognition: VGG16和PyQt5的实时手写数字识别/Real-time handwritten digit recognition for VGG16 and PyQt5 pyqt5Pytorch内容已进行开源,链接如上,请遵守开源协议维护开源环境,如果觉得内…

redis集群简单介绍及其搭建过程

Redis集群 1、哨兵模式 哨兵可以有多个,从服务器也可以有多个,从服务器也可以有多个,在Redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会实现主从切换&#x…

百度大模型安全荣获2024世界智能产业博览会“Find智能科技创新应用典型案例”

6月20日,2024世界智能产业博览会在天津开幕。会议聚焦人工智能、智能网联汽车、智能制造等年度热点议题,由世界智能产业博览会组委会指导,世界智能产业博览会组委会秘书处、中国新一代人工智能战略发展研究院、中国软件行业协会、中国网络空间…

极客之夜 | XCTF国际网络攻防联赛十周年庆典圆满落幕

在数字化浪潮的推动下,网络安全已成为全球关注的焦点。十年磨一剑,XCTF国际网络攻防联赛以其卓越的赛事品质和深远的影响力,成为网络安全领域的一面旗帜。极客之夜,我们齐聚一堂,共同庆祝XCTF的十年辉煌,展…

sheng的学习笔记-AI-高斯混合模型(GMM)

AI目录:sheng的学习笔记-AI目录-CSDN博客 sheng的学习笔记-AI-聚类(Clustering)-CSDN博客需要学习前置知识: 聚类,可参考 sheng的学习笔记-AI-聚类(Clustering)-CSDN博客 EM算法,可参考 sheng的学习笔记-AI-EM算法-CSDN博客 贝…

OVS:网桥的状态:fail_mode模式

目录 1.创建一个普通的ovs网桥不做任何配置 2.检测fail_mode值,默认为空 3.创建netns并配置sto网桥的两个普通端口并配置IP信息 4.默认情况下的两个端口下挂两个虚拟机v3,v4天然通信-ping-ok 5.修改网桥的fail_mode为standalone,原来的通信没有影响 6.修改了…

伸缩盒模型,flex布局

目录 1、伸缩容器、伸缩项目 2、主轴方向(flex-direction) 3、主轴换行方式(flex-wrap) 4、flex-flow 5、主轴对齐方式(justify-content) 6、侧轴对齐方式_一行(align-items) 7、侧轴对齐方式_多行(align-content) 8、元素水平垂直居中 9、项目在主轴的基准长度(flex-b…

运维.Linux下执行定时任务(中:Cron的常用替代方案)

运维系列 Linux下执行定时任务(中:Cron的常用替代方案) - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAd…

CMA软件测试报告对企业和用户有什么好处?

CMA是中国计量认证的简称,由省级以上人民政府计量行政部门对检测机构的检测能力及可靠性进行的一种全面的认证及评价,认证对象是所有对社会出具公正数据的产品质量监督检验机构及其它各类实验室,是需要强制性认证的资质。取得该资质认证的&am…

【golang学习之旅】复杂数据类型——指针 函数

系列文章 【golang学习之旅】使用VScode安装配置Go开发环境 【golang学习之旅】报错:a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 【golang学习之旅】go mod tidy 【golang学习之旅】记录一次 p…

这就是人性的丑恶,很残酷但很现实

这些年我喜欢跟垃圾撕破脸,包括垃圾亲戚,我是不会跟你讲什么感情的,该滚蛋就滚蛋。我最不喜欢听什么今日留一线,日后好相见。 之前我还不懂事的时候,就有那种亲戚叫我帮他介绍工作,我照做了。 结果&#xf…