pytest架构 python_想学习python,自动化,性能测试进来看下

这是一篇介绍本号如何编写系统化教程的序言。如同一门武功的心法,教你如何运用内力练习武功,提升境界。

所以,这一篇需要认真看!

7d28081a3959035932d8eb3df5d11e0d.png

网上的很多教程,看过不少,基本上都很粗浅,还千篇一律,免费嘛,自然如此。以前看过的pdf教程,有那么几篇写得不错的,但都是很久以前的人基于python2.7写的,有点掉队了,目前,python都3.9.1版本了。python2系列和python3系列有很多不同,明年秋天,一个大版本4.0版本应该出来了。所以,写在这里的教程都是基于目前最新的版本进行,力求在总结前人的经验,结合自己学习和工作经验基础上,以不一样的角度更加深入地去写一个教程,重在应用。因为我不会去跟你扯什么python历史,它能做什么。。。百度一下就好的事,就不用多说了吧!

python流派,python自然是一切的基础,前期重点写python教程。

基础部分内容:数据类型,运算符,控制语句,高级特效(切片,迭代,生成器,序列化)函数,类,模块,内建函数,i/o编程。

编程,很大程度上可以说就是对数据的处理,拥有良好的数据结构,可以极大简化你的编程。以上基础部分会重点介绍列表,字典,集合这三种数据结构。作为初学者,可能往往知道要做什么(做什么功能),但不知道怎么下手(没有算法,一脸懵逼)。那么,算法怎么来呢?比如,APP自动化,如何判断电脑是否连接了手机呢?这绝对不是靠你急中生智!一门语言,基本上是罗列了现实世界的大部分数据规则或者是事物属性,这些都收集在数据类型,内建函数和标准库中,如果你经验足够多,并融会贯通这些知识,基本上能做80%的事情了。顶尖的程序员通常数学都学得很好。如果你还记得的话,数学代表了一系列的数据逻辑结构,其中方程更是解决诸多难题的算法。所以,不要再说读书没用了,如果你对编程有爱好,学好数学,没准哪天真的帮大忙,而我是帮不了你学数学的。只是希望能帮到大家理解到更多内建函数,学习到更多标准库。有了这些基础知识,我相信你的脑子里面一定充满了很多想法。将放在高级部分重点去讲这一块

高级部分:python标准库(会先写常用的,挺多,但力争能写完),常用第三方库,如requests,pillow,xlrd,pymysql等;异常处理(python有100多个异常处理类,慢慢讲!),多线程,电子邮件,网络编程,异步IO等。requests是关于网络方面的,其中pymysql是关于连接mysql数据库的,比较常用,这两个会重点讲。像多线程,异步IO,网络编程,web开发这方面,对于普通测试来讲,其实是用不到的。但如果你要学习做测试开发,那么还是有必要看一看。后面有机会的话,也想讲一下python+django,或者是orm类型的web开发。但可能不会细讲,能带入门即可,网站的好坏,看个人修行!不能样样看教程!

自动化测试部分。说起自动化,一般是指功能自动化,即UI自动化,接口功能自动化。python流的自然是selenium,unittest或者pytest,uiautomator2。这里不会讲pytest,因为unittest才是主流,学会unittest,自然也就极容易学会pytest。这些都是撸代码的,但如果你在python教程中好好学习了,做自动化根本就是小菜一碟。又比如airtest,一款在游戏自动化用得比较多的工具,学会python,unittest,这个就更加简单!

这部分内容重点是unittest,理解完unittest,你就可以出师去做功能自动化测试了。

另外,appium就不写了,又老又慢的,有了uiautomator2,Android端还用啥appium。IOS端的话,还是用appium吧,但这个会晚一点讲。

顺道也会讲一些jenkins集成自动化测试!

性能测试部分:

主要讲jmeter和locust。

jmeter小巧,操作简便,开源,使之成为当今性能测试主流。LR又老又笨重了。未来,locust可能会更加风靡,又因其也是开源的,还是使用python开发的,所以,会更倾向locust。虽然jmeter也关联了selenium,但如果你想开发一个自动化测试平台,集成性能测试自动化,locust无疑能更好地融入你的系统中!

不管是jmeter和locust,教程不少,虽然也有实例,但是看完,你可能还是会有很多疑问,在实际项目应用中,还是困难重重。这方面,打算是先让大家理解一些名词,明白他们的一个测试流程,再通过一两个实际项目压测的例子来分析,大家就可以入门了。

性能测试,还是需要有一定的性能测试理论知识,教程是无法面面俱到的。如果你要我去解释什么是接口,什么是吞吐量,建议你还是别看了!因为性能测试不仅是工具的使用,更多的是对开发语言,开发框架,数据库,网络,服务器(os),整个系统架构,以及对业务的理解。

所以,你学完教程,不等同于你会性能测试了,只能说你入门了。后面的修行还很长!我会尽可能多地去写一些压测实例,帮助大家理解。

公众号对于内容的传播有非常的便利性,一切都因为它依附在微信上!但对于在这里写教程,由于没有目录可言(需要条件,还需开发),所以,每一篇开头会加个前缀。比如python教程:p01 基础知识-数据类型list,J01 jmeter名词解释。。。如果没加前缀,则不是在教程范围。不只是写教程,写多了也会累的,偶尔写点生活,八卦娱乐一下,劳逸结合!

有研究表明,人的注意力大约是20分钟左右,超过这个时间,人的注意力就会分散。对于学习来讲,自然不是什么好事。所以,每篇文章的篇幅不会大,基础部分将会针对每个点单独详细说,但求在20分钟内看完,理解完毕。

学习一门编程语言,不是靠看和理解就完事的,最重要的是你要动手去敲代码!你可能会遇到各种问题,但那会让你更理解和记忆深刻!所以,不要懒,撸起袖子来敲代码。鉴于此,可能会在每篇文章末尾加入一些练习题。如果这些练习题你都做了,那么你肯定比那些没做的要强!

洋洋洒洒写了两千多字,都不记得上一次写这么多字是什么时候了!第一次写教程,目标还是系统化的,对于我而言,也是一个巨大的挑战。想要做好一件事,也并不是那么容易。网上说的所谓快速学习掌握,那是要基于你足够聪明,记忆力强的情况下,不然,前面挖的坑,后面还是要补的。不要想一步登天,把基础打好了,后面的路会走得很顺!

道远且艰,让我们一起学习,共同进步!

敬请关注我,敬请期待python.起航篇

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值