自动化测试
文章平均质量分 89
软件测试老莫
从事软件测试工作十多年,专注于软件测试的研究与分享。欢迎大家一起交流学习。
展开
-
UI自动化测试的痛点
UI 自动化的收益主要是在多轮测试的时候才能体现出来,试想一个维护周期短的项目测试的轮次比较少,如界面测试就测试 1 到 2 轮即可,这样完全可以使用手工测试就行了。同时自动化脚本的开发和调试本身就需要一定的时间,如果项目的周期短,没有足够的时间支撑脚本的开发,那也无需自动化测试了。UI 自动化测试最大的挑战就是需求的变化,界面如果经常变动,脚本就需要重新编写,界面需求频繁的变更导致编写脚本的速度赶不上需求的变化,那 UI 自动化就是名存实亡,因此 UI 自动化测试特别适合需求稳定、不会频繁变更的项目。原创 2023-10-18 19:25:09 · 410 阅读 · 0 评论 -
自动化测试框架详解
关键字驱动或者一个关键字,对对象的抓取,其测试对象就是一种面向对象的思想,例如:QTP、RFT中,对象可以为一个数据封装为一个关键字(即可以将gui元素封装成了一个个关键字),这样可以对其关键对象进行各种操作了,不同的对象可以驱动不同的测试流向与结果。就是变量不变,数据驱动结果,不同的数据导致了不同的结果的产生。在被测应用程序和录制生成的测试脚本之间增加一个抽象层,它可以将界面上的所有元素映射成相对应的一个逻辑对象,测试针对这些逻辑对象进行,界面元素的改变只会影响映射表,而不会影响测试。原创 2023-09-27 16:04:31 · 582 阅读 · 0 评论 -
Pytest框架 之【用例执行顺序】
—使用pytest-ordering,pytest的一个插件,可以控制用例的执行顺序。安装:源码:print('\n---用例02---')print('\n---用例01---')print('\n---用例03---')print('\n---用例04---')stu.py---用例03------用例01------用例02------用例04---原创 2023-07-27 20:52:47 · 1446 阅读 · 1 评论 -
unittest自动化测试断言方法的介绍
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-21 21:10:22 · 262 阅读 · 0 评论 -
Jmeter+Jenkins+Ant自动化持续集成环境搭建
2.jmeter工具:apache-jmeter-2.133.ANT工具:apache-ant-1.9.7-bin4.jenkins工具:jenkins-2.32.2。原创 2023-07-20 21:08:56 · 693 阅读 · 0 评论 -
Selenium中如何抓取网络请求响应及WebSocket信息
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-17 21:16:00 · 2845 阅读 · 1 评论 -
Pytest参数化——那些你不知道的使用技巧
unittest单元测试框架使用DDT进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架怎么可能没有数据驱动的概念呢?其实Pytest是使用@pytest.mark.parametrize装饰器来实现数据驱动测试的,那么今天我们就简单来说说在它是如何进行数据驱动测试的除了使用ids参数增加输出可读性外,我们还可以在参数列表的参数旁边定义一个id值来做标识,看下面实例"""@Auth : linux超"""data_1 = [原创 2023-07-16 22:00:16 · 226 阅读 · 0 评论 -
pytest-html报告修改与汉化
Pytest框架可以使用两种测试报告,其中一种就是使用pytest-html插件生成的测试报告,但是报告中有一些信息没有什么用途或者显示的不太好看,还有一些我们想要在报告中展示的信息却没有,最近又有人问我pytest-html生成的报告,能不能汉化?答案是肯定的,那么今天就教大家如何优化和汉化pytest-html测试报告解决上述问题。原创 2023-07-16 21:47:18 · 409 阅读 · 0 评论 -
Ui自动化测试上传文件方法都在这里了
实施UI自动化测试的时候,经常会遇见上传文件的操作,那么对于上传文件你知道几种方法呢?今天我们就总结一下几种常用的上传文件的方法,并分析一下每个方法的优点和缺点以及哪种方法效率,稳定性更高最后总结一下每个方法的优缺点1. send_keys(): 如果所遇见的上传文件使用的是input标签且属性type=file,均可使用,也最好采用此方法,方便,简单,执行效率高。原创 2023-07-16 21:33:14 · 323 阅读 · 0 评论 -
自动化用例编写思路 (使用pytest编写一个测试脚本)
单个接口自动化测试用例,我们可以按照上面的步骤来进行,即 明确测试对象-->编写测试用例-->编写测试脚本-->执行脚本、获取测试结果。通过这些步骤,我们便对自动化用例的编写有了基本的思路(这一点对于我们自动化测试思维的形成很重要),为我们后续的学习实践打下基础。事实上使用编程语言对项目进行自动化测试时,几乎不可能只存在一条测试用例,那么在有多条测试用例的情况下,需要怎样管理用例、执行用例、获取测试结果?这就是单元测试框架需要解决的问题。原创 2023-07-14 21:17:31 · 3607 阅读 · 0 评论 -
python+pytest接口自动化之测试函数、测试类/测试方法的封装
在python+pytest 接口自动化系列中,我们之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。Win64;需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。需要加上断言,即结果与期望之间的对比,单元测试框架才能判定该用例执行结果是否通过,结果==期望则说明通过,否则失败。原创 2023-07-14 20:55:50 · 756 阅读 · 0 评论 -
selenium自动化设计框架之 page object设计模式介绍
在为 UI 页面写测试用例时(比如 Web 页面,移动端页面),测试用例会存在大量元素和操作细节。如何面对当 UI 变化时,测试用例也要跟着变化这个问题?PageObject 设计模式闪亮登场(由 IT 大佬 Martin Flower 提出)。使用 UI 自动化测试工具时(Selenium、Appium 等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而 PageObject 让自动化脚本井井有序,将 page 单独维护并封装细节,可以使 testcase 更稳健,不需要大改动。!!原创 2023-07-13 21:32:27 · 400 阅读 · 0 评论 -
Python单元测试框架pytest常用测试报告类型
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家评论区留言333免费领取,千万不要错过哦。原创 2023-07-13 21:25:08 · 417 阅读 · 0 评论 -
python装饰器在接口自动化测试中的应用
在讲解装饰器在接口自动化测试项目的应用之前,我们先来介绍一下python装饰器到底是个什么。原创 2023-07-12 20:53:22 · 417 阅读 · 0 评论 -
selenium自动化测试的显示等待
说了那么多条件,其实我们也可以自己实现一个条件类,上面是自己实现的一个条件类,根据页面的url和标题来判断页面是否被正确加载,# sleep(2)wait.until(page_is_load("百度一下,你就知道", "http://www.baidu.com/"))!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-12 20:44:00 · 379 阅读 · 0 评论 -
pytest之配置文件pytest.ini
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-06 21:42:40 · 695 阅读 · 0 评论 -
基于Jenkins的开发测试全流程持续集成实践
今年一直在开发我司的一个核心业务系统,一个还未上线的产品开发阶段,其中后端采用ASP.NET Core + 一系列开源组件开发微服务并且部署在Linux Docker中,前端采用React + Flutter开发Web和App。采用了Jenkins作为CI工具,集成了一堆插件Plugin实现了初步的持续集成全流程。下图就是我最近整理的一个目前的持续集成全流程图:可以看出,在开发测试环境我有3个环境:(1)DEV环境:用于dev分支的前后端开发联调,有单独的数据库。原创 2023-07-03 20:22:03 · 1318 阅读 · 2 评论 -
技术干货——Selenium Python使用技巧(三)
如果要禁用浏览器的JavaScript支持以验证自动跨浏览器与Selenium自动化测试的兼容性,则需要更改被测浏览器的配置文件设置(在本例中为Firefox),并将更改应用于配置文件。我们使用禁用浏览器的JavaScript支持。执行代码后,您应该通过在地址栏中输入并搜索属性的值来验证配置文件的更改。''' 更新配置 '''''' 加载配置文件 '''''' 验证是否生效 '''!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。原创 2023-07-02 15:31:01 · 408 阅读 · 0 评论 -
技术干货——Selenium Python使用技巧(一)
使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试。Webdriver是Selenium框架的核心组件,您可以使用它执行自动跨浏览器测试针对不同类型的浏览器(例如Google Chrome,Mozilla Firefox,Safari,Opera,Internet Explorer,Microsoft Edge等)访问您的网站或Web应用程序。原创 2023-06-30 16:56:29 · 468 阅读 · 0 评论 -
如何使用mock.js实现接口测试的自动化?
Mock.js是一个常用于生成随机数据和拦截Ajax请求的JavaScript库。本文将介绍Mock.js的用法,包括安装和基础用法,在开始前我们可以看下看:了解 Mock.js 的语法规范。本文介绍了Mock.js的基础用法,包括随机生成用户信息、随机生成用户信息数组、Mock.js API的常用方法、生成数据模板和模拟接口请求。Mock.js是一个非常实用的数据模拟和接口测试工具,能够大大提高前端开发效率。想进阶成为一位 Mock 高手?原创 2023-06-26 15:49:37 · 201 阅读 · 0 评论 -
用postman进行web端自动化测试
概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。原创 2023-06-25 21:16:30 · 797 阅读 · 0 评论 -
Web自动化测试平台的设计与落地
我最初开始接触Web自动化测试的时候,没有直接的领路人,测试行业知识也远不及如今这么丰富和易获取,当时我对于自动化测试的分层几乎没有什么了解,更不知道什么金字塔,就如很多同行一样,我一开始先入的是UI自动化的坑,那时候我还没有养成搜索英文资料的习惯,关于Selenuim2、WebDriver的中文信息还相当有限,国内主流还在Selenuim1, 先熟悉API,熟悉元素定位方式,进行一些简单的封装,到后来的PageObject,干劲十足。原创 2023-06-25 21:06:41 · 537 阅读 · 0 评论 -
Jmeter吞吐量控制器使用小结
从结果报告可以看出, 总线程组设置10个并发, 业务A选择percent Executions, 勾选per user, 并发数量等于总线程的并发数。在同一个线程组里, 有10个并发, 7个做A业务, 3个做B业务,要模拟这种场景,可以通过吞吐量模拟器来实现.。B业务使用Total executions , Throughput设置了3, 实际运行并发数量是对应的3个。业务A按照线程组10个并发的百分之80% , 就是8个并发。业务B按照线程组10个并发的百分之20%, 就是2个并发。原创 2023-06-21 19:55:16 · 1288 阅读 · 0 评论 -
五大自动化测试的Python框架详解
综上所述,在上述五种自动化测试的Python框架中,Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。通过进一步比较,我们认为:对于功能测试而言,Pytest是最好的。如果您是基于Python自动化测试的新手,那么Robot Framework是最好的入门工具。虽然其功能有所受限,但是它非常容易上手。对于基于Python的BDD测试而言,Lettuce和Behave同样优秀。原创 2023-06-20 19:40:41 · 1875 阅读 · 0 评论 -
Python+Selenium UI自动化测试环境搭建及使用
目录一、什么是Selenium ?二、Selenium环境搭建三、WebDriver API总结:Selenium 是一个浏览器自动化测试框架,它主要用于web应用程序的自动化测试,其主要特点如下:开源、免费;多平台、浏览器、多语言支持;对web页面有良好的支持;API简单灵活易于使用;支持分布式测试用例执行。Selenium经历了两个版本,Selenium1.0和2.0,Selenium1.0主要由以下几部分构成:Selenium IDE:是一个嵌入到Firefox中的插件,可以实现浏览器的录制于回放功能原创 2023-06-15 19:39:57 · 1017 阅读 · 0 评论 -
软件测试V、W和H模型的优缺点汇总,零基础必看哦
W模型中,软件开发和测试是紧密结合的,每个开发活动完成后就同步进行测试活动——需求分析完成后进行需求测试;这种灵活的组织方式,使得H模型完全具备了前两个模型的优点——既可以与所有的开发活动紧密结合,又足够灵活满足敏捷和迭代的开发模型。V模型把测试活动全部安排在编码活动之后,这样可能会导致需求开发和设计阶段的错误直到编码完成之后才发现,这不符合尽早测试的原则,会增加很多开发成本,以至于影响软件交付工期。W模型中开发活动都是串行的,开发和测试也是一种线性的关系——只有开发活动完成了才能进行测试活动。原创 2023-06-14 20:55:35 · 2012 阅读 · 0 评论 -
测试用例设计背后的底层逻辑你一定不知道
测试用例是每位测试人员都绕不开的话题,也是大家习以为常的事情。几乎所有测试相关的公众号、博客、专栏,都会提及测试用例,由此可见它的重要性。但是,有许多从业者,对测试用例的设计仍然依靠经验积累,即使知道用例要从功能、性能、安全等多方面考虑,也仅限于对字面的理解,未形成体系化的整理。所以,今天我更多会从系统的角度,来和大家一起看看用例设计背后的底层逻辑。1、万物皆可测曾经有一位小伙伴问我:接口要怎么测?原创 2023-06-13 20:38:35 · 673 阅读 · 1 评论 -
Jenkins集成钉钉通知插件的具体步骤怎么做你知道吗?
1、以管理账号登入jenkins,依次进入“系统管理->管理插件->可选插件”,在可选插件页面右上角“过滤”框中输入dingding,如下图可以看到有两个可选插件,这里我们用到第一个插件“钉钉Jenkins通知器”。3、进入要配置钉钉通知的jenkins项目,在项目“配置”页面底部找到 构建后操作 栏,点击“增加构建后操作步骤”,在弹出的菜单中找到“钉钉通知器配置”点击添加上。5、首选需要一个钉钉群,怎么建钉钉群呢,只需要发起钉钉群聊,然后把需要加入群聊的人在右侧通讯录中勾选上点击确定即添加上。原创 2023-06-13 20:15:30 · 960 阅读 · 0 评论 -
python+pytest接口自动化之HTTP协议基础
HTTP 即 HyperText Transfer Protocol(超文本传输协议),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型中属于应用层协议,应用层协议除了 HTTP 还有 FTP、SMTP、DNS、RIP、Telnet 等。原创 2023-05-31 20:28:03 · 903 阅读 · 0 评论 -
web自动化测试流程的总结及关注点
1、需求说明书2、原型图(及UI图)3、接口文档4、数据库字典(表的数量、缓存机制)开发、测试及需求人员,由需求人员主持讲解。为了会议的有效举行,测试及开发人员需要在会议开始之前熟悉需求文档及原型,将有疑问 的点标注出来在会议中一一确认,对不明确的点要督促开发及需求一并关注,对不能立马得到肯定回复的点记录在一起,会议结束后,邮件整理好发出给各位参与的人员。在项目可控的进度中,需求评审时必要的环节。原创 2023-05-30 21:02:13 · 1083 阅读 · 0 评论 -
做接口测试需要哪些技能?一篇文章教你如何学会Python接口自动化测试
说明部分,说明参数值是需要哪里提供,并详细说明参数怎么生成的,例如时间戳,是哪个时间段的,参数是否必填,一些参数是必须要有的,有些是可选参数等;一般的企业,都会由开发或者对应的技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取。前面说过,接口测试的核心就是持续集成,而自动化测试,可以提升工作效率,降低成本,接口测试的自动化,就显得很有必要。博客、文库、各大测试群的群文件,教程书籍,很多很多,只要稍微动动手,动动脑子,一般的问题都可以得到解决。原创 2023-05-30 20:40:48 · 427 阅读 · 0 评论 -
Pytest自动化测试框架详解+mark标记+fixture夹具
pytest是python的一种单元测试的框架,同自带unittest测试框架比较类型,相比于unittest框架使用起来更加简洁,效率更高,功能更加强大。pytest自动化测试框架详解+mark标记+fixture夹具_哔哩哔哩_bilibili。原创 2023-05-29 20:13:53 · 829 阅读 · 0 评论 -
自动化测试框架、Python面向对象以及POM设计模型简介
所谓的框架其实就是一个解决问题的思维,前言中描述的诸多问题如果得到解决,自然而然这种得到良好解决的东西它就可以称之为一个框架,只是这个框架用来解决如何组织开展自动化测试。一个典型的自动化测试框架一般包括测试用例集模块、测试执行控制模块、测试报告生成模块、日志记录模块、发送邮件模块、测试截图或者断言验证等模块,这些模块之间不是相互孤立的,而是相辅相成的存在。下图为基本的自动化框架的基本单元或模块:下面简要说明每个模块的作用:1.测试用例模块包括具体的测试用例脚本集、测试数据的管理以及公共函数库。原创 2023-05-26 20:34:16 · 1506 阅读 · 0 评论 -
Python自动化测试框架有哪些?怎么选
在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,Json文件,Yaml文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。这类似于表驱动测试,在表驱动测试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”,或者是一个传送机构。这个框架需要开发数据表和关键字。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来“驱动"待测应用程序和数据的测试脚本代码,关键宇驱动测试看上去与手工测试用例很类似。原创 2023-05-26 20:26:42 · 1148 阅读 · 0 评论 -
性能测试计划不会写?我告诉你有模板你看不看
1.1 目的【描述性能测试计划的目的。1.2 背景【描述项目或产品的背景。1.3范围【描述性能测试的整体范围。!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-05-25 21:00:51 · 409 阅读 · 0 评论 -
Python自动化测试框架怎么搭建?完整框架源码给到你
背景:公司需要每一个项目组都搭建自己的一套自动化测试框架,编写测试用例,用于完善公司的测试流程,不限制形式。核心技术栈:testng+jenkins+maven+dubbo开发人力:1(80%)测试人力:1(30%)耗时:4个月左右Python自动化测试:2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili。原创 2023-05-25 20:33:22 · 1163 阅读 · 0 评论 -
python接口自动化测试之unittest自动化测试框架基本使用
目录unittest简单介绍unittest基础使用unittest.TestcasesetUptearDownsetUpClasstearDownClass测试用例unittest.main()unitteest提供的各种断言方式unittest测试用例跳过执行跳过执行测试用例共有四种写法self.skipTest(reason)跳过执行测试用例注意点运行结果unittest自动化测试框架:3天精通Unittest自动化测试实战训练营,零基础小白都能学_哔哩哔哩_bilibilihttps:/原创 2023-05-24 20:10:00 · 1349 阅读 · 0 评论 -
Python appium搭建app自动化测试环境
appium做app自动化测试,环境搭建是比较麻烦的。也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎。但没有成功的环境,就没有办法继续后续的使用。在app自动化测试当中,我们主要是通用电脑端的python代码,能够驱使手机端的app去进行操作。比如打开一个app,输入用户名和密码,进入登陆操作。由于电脑端和手机端是两个独立的设备。要实现数据通信,就需要将二者连一起。因此对于真机用户,需要用USB线连接手机和电脑,并且在开发者选项当中,开启USB调试模式。原创 2023-05-24 16:52:58 · 777 阅读 · 0 评论 -
基于pytest的接口测试框架详解,一定有你想知道的
起初在用例的response中,只存放了一个dict,如下图,但是有时候响应内容(json格式)是多样的,需要断言的字段不一定都在json的顶层结构中,可能还会出现嵌套dict以及list的情况。pytest 用例使用,如红框部分,结合上面的用例的断言需求,在用例执行时,实时传入实际响应内容。就完成了多样的断言需求。下面是用例数据,可以看到request中传递的是一个函数,函数执行后,可以拿到两个请求的请求参数。针对这个需求,实现的主要思路是,可以在一条Pytest用例中,拿到所有接口的请求和响应参数。原创 2023-05-22 20:52:17 · 983 阅读 · 0 评论 -
自动化测试与手工测试的区别是什么?
自动化测试是指利用软件测试工具自动实现全部或部分测试,它是软件测试的一个重要组成 部分,能完成许多手工测试无法实现或难以实现的测试。能够正确、合理地实施自动测试,可以 快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期。自动化测试一般分为UI 自动化测试和接口自动化测试。UI自动化测试是指基于界面元素的自动化测试。需要先定位界面元素的路径,然后通过脚本 实现自动化。原创 2023-05-21 20:50:16 · 1835 阅读 · 0 评论