首页
学习
活动
专区
工具
TVP
发布

Python自动化测试

专栏作者
258
文章
260867
阅读量
137
订阅数
Docker之Dockerfle实战(二)
在前面的技术文章中介绍了Dockerfile的基本应用,下面详细的介绍下通过Dockerfile来部署Python的应用程序的过程。本案例主要使用Python语言,使用的WEB框架是Flask,然后来实现一个网站的部署过程,也就是说写好程序代码好后,开发dockerfile的代码,执行以及生成镜像,其他人基于该镜像,docker run就可以在电脑跑起来对应的应用程序。
无涯WuYa
2021-12-13
2870
页面对象设计模式详解
在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言还是需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的优势具体可以总结为如下:
无涯WuYa
2021-12-02
9120
UnitTest测试框架全栈详解
从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济学的⻆度上来说,发现的问题解决成本低,投入的资源比较少。因此,对一个测试的系统,开始最佳的测试就是源代码级别的测试,也就是单元测试阶段,这个过程也被成为白盒测试。单元测试是最基本也是最底层的测试类型,单元测试应用于最基本的软件代码,如类,函数。方法等,单元测试通过可执行的断言检查被测单元的输出是否满足预期结果。在测试金字塔的理论上来说,越往下的测试投入资源越高,得到的回报率越大,⻅测试金字塔模型:
无涯WuYa
2021-11-16
6070
服务端测试实战之rpc协议(二)
在服务端测试(一)中详细了介绍了服务端测试中的策略和方法论,以及针对服务端测试中稳定性的测试,以及高并发下对服务的并发请求。不过在企业的应用中,除了REST API的接口,还有gRPC的协议,主要应用于金融以及货币交易等领域,当然不仅仅如此,gRPC协议是一个高性能,开源和通用的框架,主流的开发语言都提供了对应的API,如Java,Go,Python等语言。gRPC的协议是基于HTTP/2标准设计(REST API 基本是基于HTTP/1.1设计),可以处理双向流,单路复用等,这些特性在移动端的领域表现更加高效,而且更加节省空间,背后的技术团队是Google。
无涯WuYa
2021-05-06
7440
消息批量写入Kafka(五)
在Kafka的生产者模式主要详细的介绍了作为生产者的中间价,把消息数据写入到Kafka,这样消费者才可以消费数据,以及针对这些数据进行其他的如数据分析等。但是在实际的应用中,会有大批量的实时数据需要写入到Kafka的系统里面,因此作为单线程的模式很难满足实时数据的写入,需要使用多线程的方式来进行大批量的数据写入,当然作为消费者也是写多线程的方式来接收这些实时的数据。比如举一个案例,需要把日志系统的信息写入到Kafka的系统里面,这就是一个实时的过程,因为在程序执行的过程中,日志系统在进行大量的IO的读写,也就意味着这些数据都需要写入到Kafka里面。
无涯WuYa
2021-04-20
5.5K0
Python之并发请求
在服务端的测试中,除了考虑服务端的业务功能和API的各个兼容性外,还需要考虑的就是服务端的稳定性以及高并发请求下服务端的承载能力。关于并发多少的数量以及具体的响应时间要求,其实每个产品的形态都是不一样的,很难使用标准的说法来进行统一。这具体看被测试的组件它所面对的业务形态,如果业务形态是是很少使用的产品,其实对性能也就没什么要求了。所以关于这点还是得根据被测组件的架构设计,承载的量以及业务目标。本文章主要分享使用Python语言编写一个简单的并发请求的测试代码。
无涯WuYa
2020-11-09
4.4K0
AIOHTTP的实战(一)
aiohttp是基于asyncio和Python的异步HTTP客户端以及服务器,在这里主要介绍aiohttp在客户端应用请求中的案例应用和案例实战。在使用前需要安装该第三方的库,安装的命令为:
无涯WuYa
2020-07-24
1.3K0
漫谈Tavern之API实战
在API的测试用例编写文章和接口测试维度的文章中体系中,详细的介绍了API测试点编写和涉及到的知识体系。其实在更加细致的角度上,API的测试也是需要考虑它的分层,很多时候我们听过金字塔的模型,以及基于金字塔模型演变后的菱形,后微服务架构模式下新的金字塔的模型,其实就单纯的API的测试角度上,也是存在它的分层,关于分层,在后面的文章中会详细的介绍少。在平常的工作中,我们接触到的API的测试,主要是基于这么几个维度,分别是单个API的验证,外部依赖API的验证,和基于业务场景的API验证。
无涯WuYa
2020-02-25
1.6K1
Pytest之并发执行(十四)
不管是UI自动化测试用例还是API的自动化测试用例,在编写的使用都需要注意每个测试用例执行的独立性,也就是说编写的每个测试用例都是互相不依赖的,这样就不会因为A执行失败了导致B也执行失败,具体参考API测试用例编写规范的文章。当编写的测试用例很多的时候,就需要考虑它的执行效率。在Pytest测试框架中提供了pytest-xdist可以并发执行测试用例,来提升测试用例的执行速度。通常的情况下,测试用例的执行都是依据一定的规则来按顺序进行执行,这样的结果是每次执行的时候有的资源就只能被一个测试用例占用,而达不到测试用例执行的时候资源的共享,插件pytest-xdist插件可以很好的解决这个问题,一方面资源达到共享,基于第一点的考虑,也就达到了第二点的提升了测试执行的效率。
无涯WuYa
2020-02-25
6.9K0
Pytest测试实战之token处理(十一)
HTTP是应用层的协议,同时也是无状态的协议,所以也就有了COOKIE技术的发展,关于COOKIE和SESSION以及TOKEN这些我就不详细的解释了,在我的书籍《Python自动化测试实战》里面有很详细的解释。本节继续沿着Python测试实战(十)的主题来看Pytest测试框架对token的处理和API的案例应用实战。在案例里面,应用了Flask-JWT,关于JWT部分改天我在博客里面详细的写下。对之前的源码增加token的验证,最新的案例代码为:
无涯WuYa
2020-01-02
2.7K0
Pytest的配置文件(八)
在前面的文章中介绍了Pytest中使用conftest.py来共享fixture,事实上我们可以通过Pytest中的配置文件pytest.ini来改变Pytest的执行方式,如指定pytest执行的最低版本,明确规定什么目录下的测试点是不可以执行的,那些目录下的测试点是可以执行的,以及执行过程中它的搜索规则,我们可以依据自己的需求来进行自定义。下面就依据这些来分别介绍这些的应用。不得不说,Pytest真的很自由,没有unittest那么多的拘束,这点比较自由。
无涯WuYa
2019-10-29
8150
Pytest中conftest.py共享fixture(五)
有一点首先需要确认的的是,pytest中的fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制。但是我们更加希望的是在一个测试套件中,能够共享fixture的机制,这样所一个测试套件里面的所有测试点都能够共同使用,和我在早期介绍的分离测试固件的思想有点雷同。在pytest中通过conftest.py来共享fixture,如果希望多个测试文件共同使用一个fixture时候,可以在该目录下创建conftest.py文件,但是切记该文件绝对不能倒入使用,这点一定要注意,创建conftest.py文件后,把需要的fixture加入到里面,就可以使用了。先来一个简单的案例,在一个包中,有三个测试模块,每个测试点都显示开始前执行和结束后执行,也就是说,每个测试点执行的时候,先打印测试开始,然后执行测试点,然后最后打印测试结束,见案例代码:
无涯WuYa
2019-09-25
5530
Pytest的基本应用(一)
在Python的编程语言中,单元测试框架主要是pytest,unittest,和nose,其中应用最广泛的是unittest和pytest测试框架,unittest测试框架是内置的模块,安装完Python的解释器后,就可以直接导入使用,但是使用它的时候必须是继承TestCase类,才可以调用里面的方法,但是缺陷也是很明显的,它只能应用于面向对象的编程方式,无法应用于函数式的编程方式,Python语言它的优势的是可以是面向对象的编程方式,也可以是函数式的编程方式。pytest就显得自由,它把每一个以test_开头或者是_test结尾的都看成是一个测试对象,同时它的断言是Python的原生断言assert,这样使用起来更加的自由,只要编写的不管是模块还是类,符合它的要求,都是可以执行的。但是前提是需要安装pytest,它是属于第三方的库,安装的命令为:
无涯WuYa
2019-09-04
2.3K0
接口测试之RESTful案例应用
在接口测试之RESTful中对RESTful做了详细的介绍,在前面的基础上继续完善案例的应用。在接口测试中,当客户端请求服务端,服务端响应返回给客户端,返回的这些这些信息除了响应头,还有就是业务状态码,msg以及数据,比如登录一个系统成功后,它返回的内容可能是:{"status":0,"msg":"ok","datas":{"userid":1001,"name":"wuya"}},这里还是看一个案例的应用,比如登录抽屉网失败,看服务端返回给客户端的信息,如下图所示:
无涯WuYa
2019-08-15
5230
接口测试的维度
在《Python自动化测试实战》的书籍里面系统的介绍了基于Python语言的接口自动化测试实战和基于Python语言的UI自动化测试实战,特别是接口测试部分,详细的介绍了HTTP的协议原理,序列化与反序列化,主流测试工具(Postman和JMeter)在接口测试实战中的应用,以及Requests的接口测试实战,和接口测试框架的设计,但是总觉得缺少一些维度没说明白,到书校验的后期一直想加,但是由于时间的紧张,就没继续添加新的内容。虽然我们很清晰的测试“测试金字塔”的模型,也系统完善的介绍了API的知识体系。但是接口测试的维度到底是什么,在UI和API的测试之间选择什么,如何选择?
无涯WuYa
2019-07-23
1.3K0
Flask的环境搭建(一)
Flask是使用Python编写的轻量级的WEB框架,所谓WEB框架就是可以让我们不用关心底层的请求响应处理,更加高效方便的编写WEB的程序。Flask的官方网址为:http://flask.pocoo.org/。
无涯WuYa
2019-05-28
5970
掌握好数据分析,99%的企业都不会拒绝你
4月17日,有消息称亚马逊将于本周宣布退出中国,具体的时间待定。此后,亚马逊在中国仅保留两项业务,一是Kindle;二是跨境贸易,主营业务电商将全部退出中国。
无涯WuYa
2019-05-15
5710
Python自动化测试实战
很开心自己写的书出版了,在这期间特别感谢电子工业出版社张瑞喜老师一年多来对我的鼓励和写作的支持,也感谢京东测试架构师陈磊老师和《Python编程基础与HTTP接口测试》作者阿奎老师作序,同时感谢顾翔老师(啄木鸟软件测试培训),慧测的田威峰老师,高鑫测试专家的推荐语。
无涯WuYa
2019-05-06
1.4K0
Python自动化之unittest框架
在软件架构的层面来讲,测试最重要的步骤之一是发生在软件开发的时候。而软件最终的功能是软件实现细节实现的产物。在金字塔模型的测试理论体系中,单元测试是最底层的测试,而且是测试覆盖最多的层面。在自动化所有的测试体系中,不管是单元测试,还是接口测试以及基于UI的自动化测试,都需要单元测试框架,在Python语言中,最常用的单元测试框架是unittest和pytest,今晚主要来介绍unittest单元测试框架,后期逐步的介绍pytest测试框架在自动化测试中的应用。
无涯WuYa
2019-04-25
6410
Python自动化之代码覆盖
不论是单元测试还是自动化测试,代码覆盖率都是由特定的测试套件覆盖被测源代码的程度来度量的。当然在现实的情况中,测试代码应该更加高质量的保证把包含到的类以及方法和函数测试,以及包含的业务场景测试到位,因为这样可以测试更多的源代码和涵盖源代码所实现的业务功能。当然不能为了一味的追求搞覆盖率而做没有意义的事,测试更深层次的意义更多的是产品质量的保证和工程效率的提升。这里面包含太多的价值选项,就看要做的初心是什么?
无涯WuYa
2019-04-25
7420
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档