就因为Python自动化,那个天天摸鱼的同事,他居然升职了!

Posted 小码哥说测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了就因为Python自动化,那个天天摸鱼的同事,他居然升职了!相关的知识,希望对你有一定的参考价值。

当代的打工人真的太苦了!

每个月拿着几千块的工资,却为公司拼命,为老板赚钱;
天天996,偶尔007,加班费却不曾有;

工作几年,压力太大,熬没了头发,熬没了健康,升职加薪却排不上队;
想努力搞钱,最后的结果却不是越努力越幸运。

可以说打工人真的惨, 琐碎的工作占据了大量时间,也根本没时间学习提升自己,甚至还会被同龄人远远甩到身后,

不仅搞不到钱,还在工作上被边缘化。

我表姐就是活生生的例子。因为技术迭代还是没有掌握新型技术,面临被辞的风险,而她同时期进来的同事已经升职了,这时候才想起提升自己的水平,为什么python自动化测试这么受欢迎下面和大家一起交流讨论++

今天就说2个问题,为什么选择python自动化测试和怎么学习,充实自己的自动化测试知识。根据具体的python自动化测试岗位来说的,不要觉得自动化测试是机构炒起来的,确实有它存在的必要。

一、为什么要进行自动化测试?

软件自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。

手工测试局限性:

1、基本的功能性测试由于工作量往往较大,属于重复性的、非智力性的和非创造性,并要求准确细致,使用机器比人类更有优势。

2、许多死锁、资源冲突、多线程等有关的不正确 ,通过手工测试很难捕捉到。

3、系统压力、性能测试,须要模拟大数据或大并发用户等各种测试场景,很难通过手工测试执行。

4、系统可靠性测试,须要模拟系统长时间运行,以验证系统能否稳定运行,难以通过手工测试执行。

5、如果有大量(几千)的测试用例,须要在短时间内(1天)完成,手工测试几乎不可能做到。

自动化测试主要优点

1、避免重复工作:对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。

2、提高测试效率:比如一个项目要的开发周期只有短短的几个月,而在测试期间是每2天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,人工测试是非常的耗时和繁琐,这样必然会使测试效率低下。

3、保证每次测试地一致性和可重复性:由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。

4、更好的利用资源--周未/晚上。理想的自动化测试能够按计划完全自动的运行,在开发人员和测试人员不可能实行三班倒的情况下, 自动化测试可以胜任这个任务, 完全可以在周末和晚上执行测试。这样充分的利用了公司的资源,也避免了开发和测试之间的等待。

5、解决测试与开发之间的矛盾:通常在开发的末期,进入集成测试阶段,由于每发布一个版本的初期,测试系统的错误比较少,这时开发人员有等待测试人员测试出错误的时间。事实上在叠代周期很短的开发模式中,存在更多的矛盾,但自动化测试可以解决其中的主要矛盾。

二、如何学习自动化测试?

做好手工测试(了解各种测试的知识)

1. 学习编程语言-> 2. 学习Web基础-> 3. 学习自动化测试工具 ->4. 学习自动化测试框架 -> 5. 实现自动化测试用例->6. 开发自动化测试工具 ->7. 开发自动化测试框架

一、首先要学会一门语言,java或者Python,这里针对Python去说。如果要能够满足自动化测试的需求,不要求Python的能力上来就达到精通的水平,但是最起码的使用是要有的,然后在后期在逐步根据测试工具进行进阶。

二、需要掌握前端的一些知识,无论学习语言还是前端知识,都是为了接下来的脚本和框架做铺垫。

1. 熟悉计算机相关概念;
2. 掌握基础的测试理论;
3. 熟练掌握html常用标签和语法规范;
4. 掌握使用CSS定义网页样式;
5. 掌握js的基本用法;

三、数据库的重要性不言而喻,MySQL必须掌握

1. 掌握Linux操作系统按照和配置;
2. 熟练掌握Linux常用命令;
3. 掌握数据库增删改查操作;
4. 熟悉数据库索引、视图、事务、常见函数等高级功能;
5. 掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作

四、web端自动化测试工具selenium

1.能够熟练搭建Web自动化测试环境;
2.熟练掌握元素的定位方法和元素操作;
3.掌握鼠标键盘操作及HTML特殊元素的处理;
4.掌握使用UnitTest管理自动化测试的脚本;
5.熟练掌握PO模式的设计思想,并能够对页面进行封装;
6.掌握数据驱动的实现方式;
7.掌握日志的相关概念,以及日志的收集处理;
8.掌握在实际的项目中如何灵活运用自动化的相关技术。
 

五、接口测试自动化工具jmeter、postman等

1.掌握接口及接口测试相关概念;
2.掌握使用Postman进行接口测试;
3.熟练掌握数据库的基本操作和事务操作;
4.掌握requests库使用及脚本封装;
5.掌握接口测试框架的设计和封装;
6.掌握使用持续集成工具管理接口测试脚本;
7.掌握在实际的项目中如何灵活运用接口测试的相关技术。
 

六、移动端自动化测试appium

1.掌握移动端APP测试特性;
2.能够熟练搭建移动自动化测试环境;
3.熟悉appium的工作原理;
4.熟练掌握ADB工具的使用;
5.熟练掌握元素的定位方法、元素操作和手势操作;
6.掌握单元测试框架pytest的使用;
7.掌握YAML数据读写;
8.掌握使用allure生成测试报告;
9.熟练掌握PO模式的设计思想;
10.掌握数据驱动的实现方式;
11.掌握Git的使用方式;
12.掌握Jenkins持续集成的环境配置;
13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)

可以自助拿走,群号:310357728 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐

在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offe

去了字节跳动,才知道年薪 30w 的测试工程师有这么多?

北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~ 

29岁转行软件测试靠谱吗?一个过来人的心路历程送给迷茫的你

同样是IT行业,测试和开发薪资真就差这么大吗? 

以上是关于就因为Python自动化,那个天天摸鱼的同事,他居然升职了!的主要内容,如果未能解决你的问题,请参考以下文章

# yyds干货盘点 # 手把手教你开展mofish库(摸鱼库)的打包发布

摸鱼一时爽,被抓社死场!盘点上班摸鱼的正确打开方式√

删库吧,Bug浪——我们在同一家摸鱼的公司

办公自动化:Python 操作 PDF 的这一篇就足够了

摸鱼系列如何用Python做一个有趣的Loading彩蛋游戏~

浑水摸鱼