
自动化测试
文章平均质量分 90
程序员霄霄
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
技术分享 | 接口测试价值与体系
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-17 20:15:00 · 122 阅读 · 0 评论 -
技术分享 | 常见接口协议解析
在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。OSI 参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。TCP/IP 四层模型是网际网络的基础通信架构。常视为是简化的七层 OSI 模型。五层协议是 OSI 和 TCP/IP 的综合,实际应用还是 TCP/IP 的四层结构。TCP/IP 协议栈是对应 TCP/IP 四层模型所使用的具体的网络协议。原创 2023-12-17 20:00:00 · 273 阅读 · 0 评论 -
干货 | 一文搞定 pytest 自动化测试框架(一)
pytest 是一个成熟的全功能 Python 测试工具,可以帮助您编写更好的程序。它与 Python 自带的 Unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 能够支持简单的单元测试和复杂的功能测试;pytest 本身支持单元测试;可以结合 Requests 实现接口测试;结合 Selenium、Appium 实现自动化功能测试;使用 pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。原创 2023-12-16 17:06:57 · 264 阅读 · 0 评论 -
技术分享 | 做为测试,那些必须掌握的测试技术体系
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-16 17:05:08 · 210 阅读 · 0 评论 -
自动化测试框架Playwright安装以及使用
Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。官网:https://playwright.dev/从官网的解释,官方给Playwright定位是一款真正意义上的Web端到端测试工具。原创 2023-12-15 20:15:00 · 1173 阅读 · 0 评论 -
selenium/webdriver运行原理与机制
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-15 20:00:00 · 321 阅读 · 0 评论 -
Monkey工具之fastbot-iOS实践
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-14 20:15:00 · 670 阅读 · 0 评论 -
一文带你了解UI自动化测试框架
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-14 20:00:00 · 201 阅读 · 0 评论 -
【接口自动化测试】一步一步教你搭建接口环境
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-13 15:42:23 · 143 阅读 · 0 评论 -
如何使用自动化工具编写测试用例?
测试用例是一种测试指南,用来指定特定测试场景的步骤、数据输入和预期结果。其主要目的是验证正在测试的软件的正确性和有效性。精心设计的测试用例可以为测试人员、开发人员和利益相关者提供可靠的参考,帮助评估应用程序的部署准备情况。原创 2023-12-13 15:40:43 · 295 阅读 · 0 评论 -
干货时间:聊聊DevOps下的技术系列之契约测试
本期和大家简单聊聊在服务交互场景下使用服务契约的重要性,以及契约管理的必要性,最后简单介绍了下契约测试。原创 2023-12-12 15:30:10 · 89 阅读 · 0 评论 -
Mac 下 Python+Selenium 自动上传西瓜视频
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-12 15:27:48 · 471 阅读 · 0 评论 -
推荐几款常用Web自动化测试神器!
Web自动化测试在保证质量、提升效率、软件开发加速迭代上起到关键作用,它已经成为现代软件测试中不可或缺的一部分,今天给大家介绍推荐几款常用的Web自动化测试工具。原创 2023-12-11 16:00:25 · 589 阅读 · 0 评论 -
2023Python自动化测试5种模型(建议收藏)
在自动化测试中,我们往往将自动化脚本都归纳属于哪种框架模型,比如关键字驱动模型等。本篇将列举实际自动化测试中,Python 自动化测试的五种模型:线性模型、模块化驱动模型、数据驱动模型、关键字驱动模型、行为驱动模型。原创 2023-12-11 15:58:50 · 164 阅读 · 0 评论 -
接口测试 —— Jmeter读取数据库数据作测试参数
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-10 20:15:00 · 213 阅读 · 0 评论 -
一文1800字从0到1使用Python Flask实战构建Web应用
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-10 20:00:00 · 140 阅读 · 0 评论 -
运用工具Postman快速导出python接口测试脚本
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-09 16:33:53 · 310 阅读 · 0 评论 -
Pytest参数详解 — 基于命令行模式
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-09 16:31:29 · 750 阅读 · 0 评论 -
一文2500字使用Python进行GRPC和Dubbo协议的高级测试
在上面的示例中,我们实现了MyService类,并重写了其中的SayHello方法。该方法接收一个HelloRequest对 象,并返回一个包含问候消息的HelloResponse对象。原创 2023-12-08 20:15:00 · 185 阅读 · 1 评论 -
接口自动化框架(Pytest+request+Allure)
接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。环境:Mac、Python 3,Pytest,Allure,Request流程:读取Yaml测试数据-生成测试用例-执行测试用例-生成Allure报告Request.py封装request方法,可以支持多协议扩展(get\post\put)Config.py。原创 2023-12-08 20:00:00 · 500 阅读 · 0 评论 -
python+requests+pytest+allure自动化框架
2.1.2 base_requests.py2.2 utils(只取核心部分)2.2.2 handle_sendEmail.py2.2.3 handle_logger.py2.2.4 handle_config.py2.2.5 handle_allure.py2.3testDatasexcel测试用例文件,必须是.xlsx结尾,用例结构如下:放置配置文件 .conf结尾2.5.2 test_wanAndroid.py2.6 te原创 2023-12-07 20:15:00 · 356 阅读 · 0 评论 -
数据库压力测试方法小结
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。原因很简单:Web应用中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘、连接数等)、缓存,都很容易通过水平的扩展(俗称加机器)来实现性能的提高。而对于MySQL,由于数据一致性的要求,无法通过增加机器来分散向数据库写数据带来的压力;原创 2023-12-07 20:00:00 · 123 阅读 · 0 评论 -
回归测试:在不断变化的环境中确保软件的稳定性
是重新测试软件应用程序的过程,以确保所做的任何更改都不会破坏现有功能。这是一种质量控制措施,可以帮助开发人员在上线之前识别和修复问题。这种类型的测试通常涉及运行一套测试用例,这些测试用例覆盖软件的所有方面,包括其特性、功能和性能。测试人员通常会使用自动化工具来快速有效地执行这些测试。原创 2023-12-06 16:08:53 · 181 阅读 · 0 评论 -
【2023全网最全教程】web自动化测试入门
什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。原创 2023-12-06 16:00:10 · 102 阅读 · 0 评论 -
Python神器!WEB自动化测试集成工具 DrissionPage
用 requests 做数据采集面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,体验不好,开发效率不高。除了合并两者,本库还以网页为单位封装了常用功能,提供非常简便的操作和语句,在用于网页自动化操作时,减少考虑细节,专注功能实现,使用更方便。因此,这个库设计初衷,是将它们合而为一,能够在不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。咱买不起还等不起吗?原创 2023-11-27 20:00:00 · 953 阅读 · 0 评论 -
留存测试数据,Apipost接口用例详解
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!点击确定后生成一条测试用例,点击执行即可执行用例,执行完成后生成测试报告。点击创建CICD,输入名称,选择运行环境,配置循环次数和间隔停顿,选择运行的接口用例后点击保存,即可生成运行命令。可以在CICD管理可以查看创建好的集成用例,创建CICD后可以在机器上运行生成的命令。接口用例可以在不影响源接口数据的情况下对接口添加多个用例,方便测试并保存测试数据。原创 2023-11-27 15:36:33 · 183 阅读 · 0 评论 -
RunnerGo五种压测模式你会配置吗?
如下图我们选择了90响应时间线,阈值为1000ms(1秒),那么执行该计划后,如果该接口95%响应时间线大于所设置的阈值,那么则会立即停止该任务,如果没有设置或者未超过阈值,则继续按照任务配置运行。如果到达最大并发数后仍未达到设定的阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。则该配置运行逻辑为:20并发运行100秒,然后20+30=50并发,再运行100秒,然后50+30=80并发,再运行100秒,然后80+30=110并发,由于110并发超过了最大并发100,最后运行持续时长50秒;原创 2023-11-26 20:15:00 · 62 阅读 · 0 评论 -
接口自动化测试要做什么?8个步骤讲的明明白白(小白也能看懂系列)
所以接口测试应用广泛,必不可少。接口自动化测试可以更快速地执行测试用例并验证接口的功能和性能,同时也能够减少人工干预,消除人为错误,从而提高测试的准确性和一致性。接口自动化测试框架可以节省大量的时间和成本,能够快速执行测试用例,减少人工操作和人力成本,提高测试效率,并帮助团队更好地利用资源。通过接口自动化执行测用例来验证接口的功能、性能和安全性,以提高测试效率、减少人为错误,并确保系统在不断变化的环境中的稳定性和可靠。接口自动化测试可以轻松实现大规模、高频率的测试,提高测试覆盖范围,减少遗漏和错误。原创 2023-11-26 20:00:00 · 90 阅读 · 0 评论 -
自动化测试框架 —— pytest框架入门篇
1、、如果不提供任何参数,那么pytest会在当前目录及子目录下寻找以test_开头或者以_test结尾的测试文件,且该文件中以test_开头的测试函数。3.如果含有测试类,那么允许该测试文件时,会搜索类名以Test开头的类,且该测试类中的函数命名也必须符合要求才会被执行。2.执行测试文件里的函数的时候,会搜索以test_开头的测试函数执行,不符合此规则的函数不会被执行。pytest框架提供非常多的插件,可以实现不同的功能,今天给大家例举一下最常用的几种插件。(HTML测试报告)原创 2023-11-25 20:15:00 · 88 阅读 · 0 评论 -
软件测试过程中如何有效的开展接口自动化测试
接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性。接口自动化测试可以有效地支持持续集成和持续交付,帮助团队快速交付高质量的软件产品。原创 2023-11-25 20:00:00 · 57 阅读 · 0 评论 -
Python性能测试框架Locust实战教程
它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放一大群 蝗虫 攻击您的网站。3、统计结果基于Web界面 Locust 有一个简单的用户界面,可实时显示相关的测试详细信息,并且统计结果界面是基于网页的,而网页是天生跨平台的,所以 Locust 是跨平台且易于扩展的。在cmd窗口中,输入python,进入python开发环境,然后输入import locust,如果没有报错,则说明locust安装成功。原创 2023-11-24 20:15:00 · 76 阅读 · 0 评论 -
一文get,最容易碰上的接口自动化测试问题汇总
如几天前的时间按照自然日判断还是按照时间间隔判断,换算小数保留方式封装,数据库&redis的增删改查封装等(根据实际需要),这种对于不是特别熟悉python自带哪些库的同学来说很实用。检索类型,有些需要加引号,因为sql语句包含XXXX类型,对于如上面例子中的日期类型是datetime.date,直接用qiandao = t_date 不可行。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-24 20:00:00 · 77 阅读 · 0 评论 -
做接口测试的流程一般是怎么样的?UI功能6大流程、接口测试8大流程这些你真的全会了吗?
接口测试需要围绕测试计划实施接口测试重点是:api文档分析、用例设计接口api文档分析要重点查看下面两项:1、请求参数说明 如:是否必填、类型、取值范围2、接口之间业务以来关系具体接口应用工具主要根据后台协议和测试计划测试工具来定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)免费领取软件测试+自动化测试全套资料+软件测试面试真题+面试刷题工具+简历模板。原创 2023-11-23 20:00:00 · 78 阅读 · 0 评论 -
性能测试:系统架构性能优化思路
对于业务系统性能问题,我们经常想到的就是要扩展数据库的硬件性能,比如扩展CPU和内存,扩展集群,但是实际上可以看到很多应用的性能问题并不是硬件性能导致的,而是由于软件代码性能引起的。第二个点也是我们经常谈的比较多的点,就是我们的业务系统在进行架构设计的时候,特别是面对非功能性需求,我们都会谈到系统本身的数据库,中间件都采用了集群技术,能够做到弹性水平扩展。比如在我们最近的项目实施中,结合APM和服务链监控,我们可以快速的发现究竟是哪个服务调用出现了性能问题,或者快速的定位出哪个SQL语句有验证的性能问题。原创 2023-11-23 19:45:00 · 140 阅读 · 0 评论 -
如何用Pytest做性能测试?5个步骤轻松学会!
在上面的示例中,test_my_function是性能测试函数,benchmark是pytest-benchmark插件提供的装饰器。method1是要进行性能测试的函数,argument1和argument2是该函数的参数,这些参数要根据实际需要进行调整即可。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!创建性能测试函数:编写需要进行性能测试或基准测试的函数,并使用pytest装饰器将其标记为性能测试函数。原创 2023-11-22 20:15:00 · 115 阅读 · 0 评论 -
接口自动化测试要做什么?只需要会这8个步骤...
作者的标题,是问做接口自动化测试的流程吗?了解了,那"接口自动化测试"怎么弄?只需要在上篇文章的基础上再梳理下就可以。为更好理解"接口自动化"具体操作流程,最好我们提前了解下,为什么要做接口自动化测试。原创 2023-11-22 20:00:00 · 72 阅读 · 0 评论 -
fiddler抓取,Android真机测试
这就是要在Android设备上设置的代理服务器地址,至于端口嘛,就是在前面设置的监听端口,默认是8888。如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore server certificate errors”勾选上。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!在“代理服务器主机名”和“代理服务器端口”中写上前面得到的地址和端口,最后点“保存”。原创 2023-11-21 20:15:00 · 146 阅读 · 0 评论 -
Selenium浏览器自动化测试框架详解
Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。原创 2023-11-21 20:00:00 · 150 阅读 · 0 评论 -
JMeter HTTP请求的详细指南,还不知道的快来看
在JMeter中,服务器名称和它的路径对于检查请求是否到达了正确的目的地非常重要。默认情况下,HTTP协议与请求一起被遵循,如果需要,可以转换为HTTPS。如果需要,用户参数可以包含在特定页面的请求中。如果,有时多个请求被转移到同一个服务器上,而且在所有的请求中都是常见的,那么默认的HTTP请求在这里是有效的。因此,一旦在JMeter的配置元素中固定了该属性,所有属于同一线程组的请求都会接管同一属性。本文将简要讨论JMeter中HTTP请求的配置。原创 2023-11-20 20:15:00 · 173 阅读 · 1 评论 -
Selenium定位不到元素怎么办?一定要这么做
在使用Selenium进行自动化测试时,碰到无法定位元素该怎么办?WebDriver只能在一个页面上对元素识别与定位,对于frame/表单内嵌的页面元素无法直接定位。switch_to.frame() 默认可以直接取表单的id或name属性。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给 switch_to.frame(对象) 方法。切到父frame。影响性能,可以提给开发,让其改进。跳回最外层的页面。原创 2023-11-20 20:00:00 · 658 阅读 · 1 评论