
蜕变过程
功能测试——>UI自动化
回想刚入行那会,功能测试都玩不溜。所以花了很多时间在功能测试用例的设计上,随着项目越做越多。用例设计也变得手到擒来。自己的内心也不满足于只做功能测试,觉得自动化测试很厉害的样子。
后来去学了代码基础。但是有一个问题,学了代码基础还是不会做自动化测试,因为那时候还傻傻分不清自动化到底有哪几种?随着学习的深入,知道软件测试中常见的自动化主要分为2种,一种是UI自动化,一种是接口自动化。
那么先学哪个呢?当时觉得UI自动化有点不明觉厉,因为可以代替手工点点点,非常酷炫。后来又花小半年时间学习UI自动化。到这里可能有点人会说,UI自动化要学这么久吗?对于我当时来说,是的。虽然是计算机专业出身,但是大学学的东西基本都忘差不多了。我们先来看UI自动化要学哪些内容(以selenium举例),下面用个思维导图简单列一下:

当然UI自动化需要学的内容远不止以上这些,这些东西算是比较核心的。学习过程中所有的知识都是零散的,想要组合起来对一个小白来说却是很难。后来有机会加入一个新的公司,需要用到UI自动化,然后去GitHub上找了很有优秀的代码以及看一些博客,终于实现了第一个自动化项目。那种感觉是非常棒的,但是也被个大神说这有啥,不就是按键精灵吗(捂脸哭)
UI自动化——>接口自动化
当然,也是被这个大神带上走接口自动化之路,有了UI自动化学习经验,学习接口自动化基本没有费什么功夫。如果让我说UI自动化和接口自动化各有哪些优缺点,这是不好比较的,其目的都是为了软件质量。但是如果让我选择,我会选择接口自动化,因为接口一般是不容易变得的,UI界面是经常变的,所以接口自动化的维护成本相对较低,这也是我录制《测试开发之Python Django 接口自动化测试框架实战》的原因。
接口自动化——>性能测试
UI自动化,接口自动化学完了,学什么呢?我又去学了性能,为什么学性能,完全是工作需要,后来发现性能真的是个无底洞,需要了解开发知识、服务器架构、操作系统、测试监控工具、容器知识等等。知识面太广,现在还在苦苦挣扎。当然在性能测试过程中,也去学了一些开发知识,之前做UI/接口自动化或者功能测试时只能从黑盒/灰盒层面去判断BUG原因,学了开发知识后,大概就知道这个bug是如何产生了。这对我自己的测试生涯也算是有了一个提高。
说了这么说,其实我们软件测试人员的知识体系常见的就以下几点:

《测试开发之Python Django 接口自动化测试框架实战》

第四章讲解Python下面的requests库,是接口自动化必备技能。
第二章讲解django的基础,让大家对django有一个快速的认识。
第三章讲解http协议以及cookie和session,然后根据前面所学知识开发一个博客系统以及教会大家如何编写接口测试文档。
第四章讲解Python下面的requests库,是接口自动化必备技能。
第五章讲解unittest单元测试框架,如何使用参数化编写接口测试用例,如何初始化我们的数据库,如何批量运行我们的测试用例以及生成测试报告。然后带大家开发一个属于自己的接口自动化测试框架。
第六、七章讲解git/GitHub基础,带领大家对项目进行持续集成。当然视频也是根据这些内容录制的,所以学习方式是视频+文档+课后指导。
需要的朋友可以私信我关键词“测试”免费获取

附录:阿里平头哥软件测试面试真题
关于epoll和select的区别,哪些说法是正确的?
从innodb的索引结构分析,为什么索引的key长度不能太长?
MySQL的数据如何恢复到任意时间点?
输入 ping IP 后敲回车,发包前会发生什么?
请解释下为什么亦凡暴雷的时候,微博系统会崩溃,如何解决?
现有一批邮件需要发送给订阅顾客,且有一个集群(集群的节点数不定,会动态扩容缩容)来负责具体的邮件发送任务,如何让系统尽快地完成发送?请详述技术方案!
有一批气象观测站,现需要获取这些站点的观测数据,并存储到 Hive 中。但是气象局只提供了 api 查询,每次只能查询单个观测点。那么如果能够方便快速地获取到所有的观测点的数据?
给定一个链表,删除链表的倒数第 N 个节点,并且返回链表的头结点。
假如给你一个新产品,你将从哪些方面来保障它的质量?
需要阿里面试真题答案的可以关注并私信我关键词“面试”免费领取
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,35岁之后,凭什么让一家企业继续任用你?你的经验和功能测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!


被折叠的 条评论
为什么被折叠?



