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

Python自动化测试

专栏成员
260
文章
273909
阅读量
137
订阅数
Pytest测试实战|编写规范与搜索
The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and libraries. 这段话很好地阐述了Pytest的设计思想与强大的特性。迄今为止,不管是市场的招聘需求还是在企业级里面进行自动化测试都需要掌握Python语言体系中的Pytest测试框架。Pytest以轻量级的设计可以在编写TestCase方面具备天然的优势,又能够满足不同测试场景下的应用,本文章会详细的阐述这部分。
无涯WuYa
2024-04-10
1310
自动化测试的持续性
自动化测试技术对测试团队而言是很普遍的测试技术,也是提升测试效率最直接最有效的手段。从质量保障的角度而言,产品快速设计出产品,开发快速地完成编码,测试快速地完成测试并达到上线的标准。那么这个过程中其实并不在乎测试的方式,在乎的是测试的效率。自动化测试高效的落地以及应用,能够有效地提升测试交付的研发效率。
无涯WuYa
2024-03-06
1020
Playwright之多浏览器执行
在Playwright实战详细地介绍了Playwright的优势、环境搭建、案例实战的过程。本文章主要阐述Playwright在多浏览器执行的过程。
无涯WuYa
2023-09-02
5030
自动化测试用例规范
不管是市场需求还是测试效率而言,自动化测试都是作为测试工程师需要掌握的一门技术,并且在公司能够逐步的应用到常规的测试中,如回归测试。自动化测试的价值在于它能够有效的检测被测对象的质量并且能够给出有价值的结果信息,而且这个结果需要具备权威性,不需要太多人为的参与与干预。
无涯WuYa
2023-09-02
3800
自动化测试价值与质量
产品质量很难孤立的去看,不管是自动化测试团队还是业务测试团队,最终的目的都是为了产品质量服务,从而打造很酷很好的产品来赋能客户。但是现实的情况很多时候并不是这样的,往往是测试开发团队会开发很多的工具,也会做很多的自动化测试,业务团队的测试人员并没有感到轻松,随着产品的体系越来越大的时候,这种压力会递增式的增加,在这个过程中,就得需要重新来思考自动化测试的价值和质量内建这部分。
无涯WuYa
2022-04-27
5970
Selenium3元素定位详解与封装
在学习自动化测试之前,首先需要思考清楚的是为什么需要学习自动化测试,以及今天业界谈的研发效能对测试而言意味着什么?其实这就需要在测试以及整体研发的角度来思考问题,在今天这样的市场环境中,打造高质量的持续交付产品质量,基本是所有互联网研发团队的测试团队都追求的一个方向。在敏捷流行的今天,以及新的技术在企业全面的落地,在测试而言,就需要通过测试技术的手段以及质量管理的思维能力,来提升测试效率,和交付满足市场期待的产品质量。自动化测试是所有测试形式里面在目前而言,是最基础的也是最核心的,因为自动化测试连接了功能测试以及高阶的测试开发的测试技术栈的知识体系。即使初级的测试同学,也得具备自动化测试的思维能力和技术能力。
无涯WuYa
2021-10-13
9110
轻量级测试框架Tavern(一)
Tavern是一款轻量级的测试框架,集合Pytest的测试框架,可以把测试的描述信息(API的请求信息)以及测试断言都可以编写在Yaml的文件中,然后结合Pytest的测试框架直接解析Yaml就可以来批量的执行。在Tavern的测试框架中,它追求的是“Easier API testing”的设计理念,不过从目前实践的应用来看,它是符合这样的一种简单的模式的,Easy to Write, Easy to Read and Understand。
无涯WuYa
2021-07-09
9060
TestNG框架之依赖项(五)
每个CASE都不是独立的,这就像同步任务一样,总得有个顺序的过程,自动化测试尤其如此,为什么这样说了?每个测试用例都不是独立的,都会涉及到不同业务场景之间的关联。再举一个更加简单的案例,就是HTTP的交互,在API的自动化测试中,我们对一个系统的操作,首先是要进入到这个系统,那么我们就需要获取登录成功后的的token信息,我们才能够对系统做一系列的操作。当然这样的案例还是有很多的。让我们庆幸的是作为主流的测试框架TestNG它提供的这样的能力,这样我们就可以很完美的在业务中进行整合和应用。在TestNG的框架中,依赖还是在两个维度来展开,一个是测试用例之间的关系,另外一个是我们可以通过testng.xml配置文件来实现我们的诉求。 我们先来看依赖性的测试,行代码的角度来深度了解依赖性测试到底是什么,案例代码如下:
无涯WuYa
2021-04-20
7400
消息批量写入Kafka(五)
在Kafka的生产者模式主要详细的介绍了作为生产者的中间价,把消息数据写入到Kafka,这样消费者才可以消费数据,以及针对这些数据进行其他的如数据分析等。但是在实际的应用中,会有大批量的实时数据需要写入到Kafka的系统里面,因此作为单线程的模式很难满足实时数据的写入,需要使用多线程的方式来进行大批量的数据写入,当然作为消费者也是写多线程的方式来接收这些实时的数据。比如举一个案例,需要把日志系统的信息写入到Kafka的系统里面,这就是一个实时的过程,因为在程序执行的过程中,日志系统在进行大量的IO的读写,也就意味着这些数据都需要写入到Kafka里面。
无涯WuYa
2021-04-20
6.1K0
详解TestNG的注释(三)
在前面的文章中详细的演示了TestNG测试框架的安装以及基本的应用,和testng.xml配置文件的应用,在本次文章中系统详细的概述TestNG框架中的注释,在Python里面这样的注释可以理解为装饰器。这些知识点主要涉及具体为:测试前和测试后,参数化,注释测试,禁用测试,异常测试,时间测试,以及把测试数据传递到测试方法中。下面结合具体的实际案例和具体的案例实战,从各个不同维度来演示各个知识点的应用。在Java5中引入了注释的功能,比如一个类集成了Thread类,在编写run方法的时候就会引入@Override,当然还有其他的案例。在TestNG的框架中,更多体现在测试执行前和测试执行后,我们在讲解单元测试框架的时候说过,一个完整的测试框架,它首先就得具备测试执行前的初始化以及测试执行后的环境清理。在TestNG框架中,这些点主要会包含在针对类,以及针对测试方法。我们先来看Before和After的应用,也就是说测试套件,测试类,测试用例,测试方法,具体案例源码如下:
无涯WuYa
2021-02-05
1.5K0
TestNG环境搭建(一)
在Java的编程语言中,单元测试框架早期主要使用的为Junit,后面产生了TestNG的单元测试框架,那么具体怎么理解TestNG测试框架了?TestNG测试框架可以理解为下一代单元测试框架。或者更加官方的说,就是:NG代表的是下一代的含义,设计TestNG的灵感来自Junit的设计思想,单元测试框架可用于单元测试,以及自动化测试(UI自动化测试和接口自动化测试),以及集成测试和端到端的测试。TestNG在很短的时间内就得到了普及(目前也是各个公司招聘测试必须要具备的单元测试框架之一的一个框架)。它主要使用Java的注解来配置和编写测试用例。在TestNG的测试框架中,具备了前置测试条件和后置测试条件的处理,依赖性测试,测试分组性的测试,参数化的测试,多线程执行,以及可以和Allure整合后的测试报告,当然它本身就内置了测试报告。TestNG主要是通过XML配置文件来指定被需要执行的测试套件(测试类以及测试方法),默认的情况下,文件名称为testng.xml,当然我们可以自定义成其他的名字,但是我个人建议还是使用默认的名字比较好,这样更加具备通用型。TestNG测试框架的特点可以具体描述为:
无涯WuYa
2021-02-05
6750
服务端测试实战(一)
在基于敏捷的测试金字塔模型中,把测试的层次分为三层,其中最底层的是单元测试,中间层是API测试,最上面层次是UI层,基于saas化的架构模式以及新的思想层次,我们可以更加细化的,增加组件测试,具体如下图所示
无涯WuYa
2021-01-18
7660
API测试指南
自动化测试从分类上来说,可以把它分为客户端自动化测试和服务端自动化测试,或者可以更加具体的说就是API的自动化测试,API的测试是软件测试的一种测试模式,它包含了两个维度,在狭义的角度上指的是对应用程序接口的功能进行测试,在广义的维度上是指集成测试中,通过调用API测试整体的功能来完成度,可靠性,安全性和性能。相比较客户端自动化测试,API测试是可以有效的提升测试的效率,以及满足在DevOps的理念下的持续交付的能力。另外一个点,目前出去找工作不管是那个级别的测试工程师,都要求会API的测试,只不过不同层级对服务端的测试能力在深度和广度上有区别,但是有一点必须得承认,API的测试技术是每一位测试工程师都要求必须掌握的测试技能。
无涯WuYa
2020-06-16
7480
服务端测试之PostMan自动生成测试脚本
作者本着在实践中学习,在学习中实践的思考模式,将理论知识与实际应用相结合,举出真实的案例,让读者学会举一反三。
无涯WuYa
2020-03-19
1.4K0
漫谈Tavern之API实战
在API的测试用例编写文章和接口测试维度的文章中体系中,详细的介绍了API测试点编写和涉及到的知识体系。其实在更加细致的角度上,API的测试也是需要考虑它的分层,很多时候我们听过金字塔的模型,以及基于金字塔模型演变后的菱形,后微服务架构模式下新的金字塔的模型,其实就单纯的API的测试角度上,也是存在它的分层,关于分层,在后面的文章中会详细的介绍少。在平常的工作中,我们接触到的API的测试,主要是基于这么几个维度,分别是单个API的验证,外部依赖API的验证,和基于业务场景的API验证。
无涯WuYa
2020-02-25
1.7K1
Pytest之并发执行(十四)
不管是UI自动化测试用例还是API的自动化测试用例,在编写的使用都需要注意每个测试用例执行的独立性,也就是说编写的每个测试用例都是互相不依赖的,这样就不会因为A执行失败了导致B也执行失败,具体参考API测试用例编写规范的文章。当编写的测试用例很多的时候,就需要考虑它的执行效率。在Pytest测试框架中提供了pytest-xdist可以并发执行测试用例,来提升测试用例的执行速度。通常的情况下,测试用例的执行都是依据一定的规则来按顺序进行执行,这样的结果是每次执行的时候有的资源就只能被一个测试用例占用,而达不到测试用例执行的时候资源的共享,插件pytest-xdist插件可以很好的解决这个问题,一方面资源达到共享,基于第一点的考虑,也就达到了第二点的提升了测试执行的效率。
无涯WuYa
2020-02-25
7.2K0
漫谈服务端测试
熟悉金字塔的同学都知道,整个分层在大的分类思想上分三层,除了单元测试层外,基于把另外两个层次分成客户端的自动化测试和服务端的自动化测试。基于客户端的测试使用最广泛的还是Webdriver框架,但是在快速交付的速度中基于UI的自动化测试收到各种局限,这种局限主要来自于维护的成本高和不可确定性,但是并不能说UI自动化测试没有它的价值,事实上任何一个测试的技术需要应用到合适的场景和环境中。在服务端的自动化测试体系中,可以分为工具类和代码类,工具类主要是PostMan和JMeter等测试工具,代码类比较广泛,如Java和Python等其他主流语言。服务端的测试相比客户端的测试方式,能够更加体现出测试的效率,不管是覆盖率的覆盖还是测试执行的效率上。
无涯WuYa
2020-02-25
1.6K0
Pytest测试实战(九)
在前面的关于Pytest的系列文章中系统的介绍了Pytest测试框架的知识体系,今天主要介绍Pytest测试框架在API自动化测试中的应用。本文章会把数据存储到yaml的文件中。在API的自动化测试中,我们需要思考的是把测试中的数据分离出去。本实例中测试的案例依然是书籍管理系统,它的具体源码为:
无涯WuYa
2019-12-19
5030
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑,关于这点在我出版的书《Python自动化测试实战》测试案例实战中都有丰富的代码案例,这里就不详细的再说明。抛开两个维度的思考点,作为测试团队的工作内容,首先要保障产品的业务逻辑是可以使用的,只要这样,产品才能够给客户带来价值,在基本的业务逻辑稳定的基础上,再一步需要思考的是整个系统的稳定性,抗压性和系统的承载负载的能力。那么在工程效率的角度上来思考,使用代码或者工具都不是核心,核心是如何使用这些工具或者代码来提升测试的效率,优化研发的流程,并持续的改进,从而达到过程中的改进。不管工具还是代码,对产品完整性的测试,都要考虑产品的业务逻辑,也就是产品的场景,而如何通过API的自动化测试方式来达到产品的业务场景的测试,在单元测试框架的视频里面我特别的说到了七个点,每个点都举了案例,其中最核心的一个点就是编写的每个测试用例都必须得有断言同时基于API的测试要基于产品的业务逻辑来进行,而单纯的测试API是没有多少意义的,比如一个登录的业务场景,登录接口好的就能够证明登录的业务场景是好的吗?很显然不能。
无涯WuYa
2019-10-13
9610
Pytest的内置fixture(七)
在Pytest的测试框架中,也是内置了fixture的功能,这些内置的fixture在特定的测试场景下能够提高测试的效率,另外一个好处是它是内置的fixture,就不需要单独再写fixture了。就像Python语言中内置的函数一样,直接拿来调用实现想要实现的功能就可以了。下面具体来看这些内置的fixture它的含义以及在测试场景下的案例应用。
无涯WuYa
2019-10-08
1.1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档