自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(434)
  • 收藏
  • 关注

原创 自动化测试实战:UI自动化测试用例管理平台搭建详解

摘要:本文介绍了基于Python3+Django2+MySQL+RabbitMQ+Celery+Selenium的自动化测试平台开发过程。平台功能包括项目多环境管理、页面元素管理等。详细说明了开发环境搭建步骤:安装Django2.1.7、MySQL5.7配置、Celery集成、RabbitMQ安装等关键技术组件的部署方法,并提供了常见问题解决方案(如MySQL 1130报错处理)。最后分享了测试平台访问方式(127.0.0.1:8000)和RabbitMQ管理界面(localhost:15672),为软件测

2025-07-03 15:21:52 324

原创 自动化测试框架搭建(流程详解)

自动化测试的实施面临诸多挑战,包括工具依赖、资源不足、团队协作等问题,但仍有尝试价值。文章介绍了SilkTest和Selenium两种自动化测试工具的特点及适用场景,并详细讲解了Selenium的安装配置步骤、测试案例创建方法以及日志查看技巧。虽然Selenium存在浏览器支持限制等缺点,但其跨平台、多语言支持等优势使其成为经济高效的测试选择。作者建议通过实践积累经验,并分享了相关学习资源以帮助测试人员少走弯路。

2025-07-02 14:51:03 857

原创 测试用例之等价类划分、边界值法

摘要:本文系统介绍了测试用例的编写方法,重点讲解了等价类划分法和边界值法。测试用例包含编号、目的、步骤和预期结果,编写时可参考需求文档、被测系统等。等价类划分法将输入数据分为有效和无效等价类,从每类中选取代表数据测试。边界值法重点测试数据边界及相邻点,通常与等价类划分法结合使用。文章详细说明了两种方法的适用场景、实施步骤和注意事项,并通过案例展示了综合应用技巧。最后强调了测试用例评审的重要性及编写规范,为软件测试工作提供了实用指导。(150字)

2025-07-01 15:27:36 694

原创 Jmeter接口测试不务正业,干起了可变接口、动态参数自动化测试

摘要:JMeter作为性能测试工具也可用于接口自动化测试,但传统方法存在维护成本高的问题。文章提出通过CSV文件管理测试用例,结合JMeter的数据读取功能实现高效自动化。重点解决了动态参数处理(使用eval函数执行JSON中的函数)、多接口混合测试(通过条件判断区分请求方法)等难题,最终实现仅用2个取样器即可执行多条用例。该方法显著提升了脚本的可维护性,但仍有优化空间,建议结合实践不断完善自动化方案。

2025-06-30 14:57:45 300

原创 Pytest+Selenium UI自动化测试实战实例(全)

本文介绍了使用pytest框架进行自动化测试的实践过程,主要包含以下内容: 环境准备:详细列出了Python3、pytest及相关测试库(selenium、pytest-html等)的安装配置步骤。 项目设计:以126邮箱为测试对象,设计了登录、添加联系人、发送邮件三大功能测试模块。采用PageObject模式进行封装,配置了UI对象库和测试数据文件。 关键技术实现: 通过win32api实现键盘操作和剪贴板功能 使用openpyxl解析Excel测试数据 开发了测试报告生成和自动发送邮件功能 利用pyte

2025-06-28 15:16:03 1175

原创 自动化测试常见的面试题(答案+文档)

Python自动化测试常见面试题解析 本文汇总了Python自动化测试领域的常见面试问题,涵盖了项目、框架、工具、方法等多个方面。适合自动化测试的项目通常具备需求稳定、周期长、复杂度高等特点。文中详细解答了测试框架(如PO模式)、Selenium工具使用技巧(如元素定位、多窗口处理)、测试方法(如持续集成)以及Python基础(如垃圾回收机制)等问题。特别介绍了如何提高测试脚本的执行速度和稳定性,包括合理使用等待机制、优化定位方式、增加重试机制等方法。文章还探讨了关键字驱动测试的实现方式,为自动化测试工程师

2025-06-27 15:29:14 1034

原创 性能测试、分析、优化

本文针对软件性能测试与分析提出了一套系统方法论。首先介绍了性能测试的基本概念与分类,包括基准测试、负载测试、压力测试等。接着从用户、管理员和开发者三个视角分析了软件性能的关注重点,并阐述了响应时间、并发用户数等关键性能指标。在方法论部分,重点讲解了RBI瓶颈快速识别法、性能下降曲线分析法等实用技术,以及AdHoc核对清单、USE方法等性能分析工具。文章还总结了性能优化的基本原则,强调调优要遵循"由易到难"的顺序,并分享了各类性能测试工具与观测工具的使用建议。最后指出性能优化应从减少操作步

2025-06-26 15:50:46 793

原创 python封装接口自动化测试套件

本文介绍了Python接口自动化测试的实现方法,使用requests库发送请求,并结合unittest/pytest框架构建测试套件。核心内容包括:1.项目目录结构设计(测试用例、配置、日志等模块);2.基础功能封装(请求发送、断言、异常处理);3.测试用例编写示例(登录接口);4.测试数据管理和报告生成扩展方案。该框架提供了可扩展的自动化测试基础,支持通过参数化测试、自定义断言等方式增强测试能力,并可通过pytest-html插件生成可视化测试报告。

2025-06-25 15:44:09 246

原创 一文吃透自动化测试实践总结,建议收藏~

摘要:本文系统介绍了自动化测试的基础知识、工具框架和实施方法。主要内容包括:(1)自动化测试的定义、优势和局限性;(2)测试工具选择(如Selenium、Appium等)和框架设计(PO模式、数据驱动等);(3)实施流程从需求分析到脚本维护;(4)分阶段实现策略,从demo搭建到大规模回归测试。文章强调自动化测试应与手工测试结合使用,在需求稳定的长期项目中更能体现价值,并提供了环境配置和团队建设建议。最后指出需根据项目实际选择合适时机引入自动化,平衡投入产出比。

2025-06-24 15:54:06 912

原创 【软件测试】Postman 中变量的使用详解

Postman支持多种变量类型:全局变量(适用于所有集合)、环境变量(按环境切换)、集合变量(仅当前集合)、数据变量(批量测试用)和局部变量(脚本内有效)。设置方法包括环境管理界面和脚本代码(pm.globals/environment.get()等),调用时使用{{变量名}}语法。数据变量需配合外部文件(CSV/JSON),在Pre-request Script中处理。局部变量用var声明仅限当前脚本使用。文中还提供了测试学习资源获取方式。不同变量类型的主要区别在于作用域范围和应用场景。

2025-06-23 15:19:57 782

原创 python&selenium自动化测试实战项目

本项目采用流程控制思想实现官方网站登录功能测试,未使用unittest等测试框架。通过Selenium自动化测试5种登录场景:正确账号密码、错误密码、任意密码、空用户名密码、单字段为空等情况。项目特点包括:模块化脚本设计、测试数据分离(用户信息和网页元素分别存储)、自动生成测试报告、错误截图功能。使用Python3.6+Selenium3.13环境,包含4个核心模块:主测试脚本、用户信息读取、网页元素读取和日志记录模块。测试流程涵盖浏览器启动、元素定位、数据输入、结果验证等步骤,实现完整的登录功能验证闭环。

2025-06-21 14:32:33 253

原创 Jmeter接口测试详细步骤及项目实战

摘要:本文详细介绍了使用JMeter进行接口测试的实战教程。首先强调了测试前需遵循的最佳实践,包括工具选择、环境准备和测试场景定义。接着分步骤讲解JMeter测试流程,从创建测试计划、设置线程组到添加监控器和分析结果,并以GitHub API为例进行演示。文章还提供了完整的项目实战指导,涵盖性能测试、压力测试等场景设置,以及结果分析方法。最后指出JMeter能有效识别API性能瓶颈,提高测试效率。全文约150字,保留了核心的测试流程和关键要点。

2025-06-20 14:28:27 351

原创 什么是UI自动化测试?什么项目适合做UI自动化测试?

本文介绍了UI自动化测试的基本概念、适用场景和实施建议。主要内容包括:1)自动化测试定义及分层模型(单元、接口、UI测试);2)适合UI自动化测试的项目特征(需求稳定、多平台、长期维护等);3)常见自动化测试工具比较(UFT、RobotFramework、Selenium等);4)实施建议和ROI分析,强调需结合项目实际需求评估自动化必要性。作者指出,UI自动化测试在重复性任务中效果显著,但需解决环境稳定性等问题,并建议从测试覆盖目标出发进行可行性评估。文章为测试人员提供了实施自动化测试的实用参考框架。

2025-06-19 15:43:00 744

原创 超详细的自动化测试步骤

摘要: 本文介绍了自动化测试的基本步骤及其优势,重点演示了接口自动化测试工具Eolink的应用流程。自动化测试通过机器执行预设条件下的测试任务,显著提升效率并减少人为干预。关键步骤包括定义测试范围、选择工具(如Eolink)、规划开发、执行测试及维护用例。其核心优势在于简化重复操作、支持无人值守测试、加快执行速度并扩大跨平台覆盖率。文章旨在帮助测试人员系统掌握自动化测试方法,缩短开发周期,文末还提供了相关学习资源链接。(150字)

2025-06-18 15:07:37 427

原创 你是怎么找bug的?bug分析的正确打开方式

本文阐述了软件Bug的严重级别分类(从Crash到建议级别),并强调了Bug分析在软件质量保障中的重要性。文章从四个方面展开:首先定义Bug的本质和范围,说明其贯穿整个软件生命周期;其次介绍获取和管理Bug数据的方法,强调标准化流程和工具应用;然后详细解析Bug分析的目的和根本,指出分析最终应聚焦于人员能力提升;最后提出深入分析的六个维度,包括数据积累、多角度统计分析和可视化呈现。文章认为有效的Bug分析能促进软件开发过程改进和组织能力提升,是实现软件质量精细化管理的关键手段。

2025-06-17 15:19:55 1064

原创 接口自动化测试详解

接口测试是对系统组件间接口进行测试,验证数据交换、传递及逻辑关系。文章以HTTP接口为例,介绍了完整的自动化测试流程:需求分析→用例设计→脚本开发→测试执行→结果分析。重点展示了使用Python+nosetests框架实现豆瓣电影搜索接口测试的完整案例,包括参数校验、结果验证、测试报告生成及邮件发送功能。通过示例代码详解了接口封装、断言校验和异常处理,并指出自动化测试具有维护成本低、投入产出比高的优势。文末提供配套学习资料,帮助读者掌握接口自动化测试的核心技术。

2025-06-16 14:39:29 1028

原创 10分钟带你了解分布式系统的补偿机制

摘要:分布式系统中业务补偿机制是确保一致性的关键,主要包括回滚和重试两种方式。回滚通过逆向操作恢复系统状态,适用于服务提供回滚接口的场景;重试则针对临时故障,需保证接口幂等性。业务补偿设计需注意:采用工作流引擎管理状态,业务补偿逻辑与正向流程相关,下层服务应支持短期资源预留。实现最终一致性可选用事务表、消息队列、TCC或Sagas模式,避免跨库锁表带来的性能损耗。补偿过程应遵循"宁可慢,不可错"原则。

2025-06-14 14:16:42 891

原创 19.7K star!厉害了,最好用的OCR开源文字识别工具,没有之一!

Umi-OCR是一款基于PaddleOCR开发的开源OCR工具,支持Windows平台离线使用。该项目具有19.7k+星标,主要特点包括免费开源、高效识别(支持多语言)、灵活调用(命令行/HTTP接口)等。功能涵盖截图OCR、批量识别(支持多种输出格式)、文档识别(PDF等)及二维码/公式识别。使用简便,解压即可运行,支持自定义忽略区域和接口调用。开发者可通过GitHub等平台下载,适合自动化测试等需要文本识别的场景。详细使用文档和示例代码已提供,帮助用户快速上手。

2025-06-13 14:35:31 1244

原创 Python - 操作windows程序窗口

本文介绍了Python库Pyautoit的功能与使用方法。Pyautoit是AutoIt v3工具的Python接口,通过绑定AutoItX3.dll实现Windows窗口自动化操作,包括模拟鼠标键盘输入、控制窗口状态等。文章详细讲解了Pyautoit的安装方法(pip install pyautoit)和主要功能:窗口操作(打开/关闭/等待窗口)、窗口状态检测、控件操作(输入文本、点击)以及鼠标键盘模拟。最后提供了软件测试学习资源获取方式,帮助开发者快速掌握Windows自动化测试技术。该库适用于需要自动

2025-06-12 15:07:17 753

原创 在进行元素定位时,发现提示找不到元素,怎么处理?

expected_conditions`模块还提供了其他很多条件,如`presence_of_element_located`(元素存在于 DOM 中)、`visibility_of_element_located`(元素可见)等,可以根据具体需求选择合适的条件。另外,元素可能是隐藏的,例如其`display`属性设置为`none`或者`visibility`属性设置为`hidden`。例如,在一个无限滚动的页面中,要定位新出现的元素,需要模拟滚动操作,直到目标元素加载出来。

2025-04-11 14:13:42 1162

原创 Web自动化---通过打码平台解决页面随机验证码

结尾要简单聊两句:首先,这个打码平台不止一个,还有其他的打码平台的也可以借助使用,也会有类似的开发文档代码,他山之石,可以攻玉,只需花1块钱就可以,任何一个打码平台都行。至于开发文档的语言,也是可以任选的,有的web自动化是python写的,有的是java写的,甚至有的是javascript写的,都行,自由选择即可。因为,我们基本可以总结出如下思路:1、 任选一个打码平台,注册登录并充值1元2、 进入该平台的开发文档,选择你所用到的编程语言一类,复制粘贴代码3、 把你刚才所充值的平台的账号、密码;

2025-04-10 15:04:17 1031

原创 Charles简单压力测试

我们学习必然是为了找到高薪的工作,下面这些。

2025-04-09 14:22:45 479

原创 Postman和ReadyAPI哪个更好?

Postman是一款广受欢迎的API工具,提供免费和付费两种版本。Postman可以用于API的开发、调试和测试。lPostman为不同的操作系统提供了轻量级的客户端。lPostman拥有简洁直观的用户界面,降低了学习难度。l使用Postman,用户可以发送请求、验证响应、将响应格式化为易读形式,并将其组织在文件夹和集合中。lPostman还支持环境变量和全局变量,这有助于在多个环境(如开发、测试、预发布和生产环境)中进行测试。l在早期阶段,可以使用模拟功能即mock测试API,而无需后端集成。

2025-04-08 14:33:17 646

原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-04-07 19:51:56 582

原创 精准测试如何落地

精准测试作为一种高效、针对性的测试方法,正逐步成为众多企业的首选。通过用例设计、代码与用例关联、测试技术融合及流程优化等策略,可以确保精准测试的有效落地。同时,通过统计关键数据、跟踪度量落地效果及持续改进等措施,可以不断提升精准测试的投入产出收益率。未来,随着技术的不断发展与迭代,精准测试将在软件开发领域发挥更加重要的作用。

2025-04-07 16:06:19 928

原创 巧妙解决接口测试产生脏数据问题

发现问题要多思考,并努力把其解决。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-04-03 15:10:20 359

原创 银行项目如何测?银行项目与普通项目测试的区别?

金融项目跟常规项目的测试有什么区别?银行应用的特点多系统集成,每次的测试任务都可能涉及多个系统。测试人员一般都是根据业务线进行测试,而非根据应用;复杂的业务流程;强大的审计;海量的数据;详细的交易记录;实时和批量处理;高并发;高速率的每秒事务数;安全事务;灾备:主服务器或某台服务器宕机时,系统仍可以继续运行。上面列出的十点是银行系统最重要的特点。根据这些特点,我们测试时需要考虑:1、完全覆盖所有银行工作流和业务需求2、应用的性能方面3、 应用的安全方面。

2025-04-02 19:58:38 854

原创 最新最全的Pytest接口自动化测试框架教程

2、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化。pytest.main(['-s','-v','-m system_test and login_module']) # 包含两个标签的用例才执行。pytest.main(['-s','-v','-m system_test or login_module']) # 两个标签的用例都执行。

2025-04-02 14:31:25 656

原创 Python+Appium实现APP自动化测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-04-01 19:49:42 955

原创 自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)

pytest框架pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。allure框架现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。

2025-04-01 14:36:46 1363

原创 接口性能测试,这个还真有用啊。

性能测试按照不同视角,可以分为以下几类:a. 用户视角的性能用户角度感受到的网站响应速度的快和慢。从用户在浏览器输入网址/打开应用,到整个页面呈现给用户的耗时。包含了用户端发送请求,服务端收到并执行请求,返回请求,客户端收到之后渲染的总时间。b.开发人员视角的性能包括系统吞吐量,并发处理能力,系统稳定性,响应延迟等。如果发现有不满足要求的地方,需要定位出问题所在,并给出解决方案。c.运维。

2025-03-31 19:30:48 1044

原创 软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)

软件测试就是验证软件功能是否满足用户需求在具体业务中表现为,最终交付的产品是否和用户的需求一致,如果不一致,则需要找出不一致的点需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件或者权限需求包括软件需求和用户需求用户需求就是用户想要软件实现的功能,用户需求比较粗略直接实现比较困难软件需求是从用户需求转化而来的,是对用户需求的细化和具体实现软件需求是测试人员进行测试工作的基本依据当且仅当规格说明书(软件需求)存在且合理,程序和软件需求之间不匹配的情况就是 BUG。

2025-03-31 14:14:57 957

原创 如何自动化测试你的接口?—— Rest Assured

不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured 自动化 API 测试,Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。Rest Assured 是一个基于 Java 的开源库,主要用于测试RESTful API。它为编写测试用例提供了一种简单直观的DSL。

2025-03-30 20:00:00 993

原创 Python 集成测试: 提高软件质量的关键步骤

集成测试是软件开发的关键步骤,用于验证不同组件的协同工作。Python提供了unittest和pytest等工具来简化集成测试的编写和执行。编写良好的集成测试有助于提高软件质量、减少缺陷和改进应用程序的稳定性。通过遵循最佳实践和自动化集成测试,可以在持续集成流程中集成测试,并在开发周期的每个阶段执行它们。

2025-03-29 13:59:22 1000

原创 什么是压力测试?如何进行Jmeter压力测试

软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。

2025-03-28 19:42:54 2725

原创 性能测试瓶颈:CPU 问题的深度分析和调优

概念:CPU(中央处理器:Central Processing Unit)),是一块超大规模的集成电路,是计算机的运算核心【拿到数据后先计算】和控制核心【然后再根据计算结果去控制】。计算机程序编译后 0101二进制代码,CPU接受到这个指令,解释指令拿到数据,处理数据。

2025-03-28 14:16:27 1096

原创 Selenium编写自动化用例的8种技巧

在开始自动化时,您可能会遇到各种可能包含在自动化代码中的方法,技术,框架和工具。有时,与提供更好的灵活性或解决问题的更好方法相比,这种多功能性导致代码更加复杂。在编写自动化代码时,重要的是我们能够清楚地描述的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。

2025-03-27 19:26:22 1061

原创 软件测试测试覆盖率

测试覆盖率被定义为一种测试技术指标,它表明我们的测试用例是否真正完全覆盖了应用程序代码中的各种可能以及在运行这些测试用例时执行了多少代码。如果有10个需求并创建了100个场景测试用例,并且执行了90个测试用例,则测试覆盖率为90%。现在,基于这个指标,测试人员可以为其余需求创建其他测试用例。以下是测试覆盖率的更多优势。1.可以在早期和代码级别发现需求、测试用例和BUG之间的差距。2.可以使用测试覆盖率分析来防止BUG的遗漏。

2025-03-27 14:19:16 1059

原创 Postman请求数据类型

↵接口post方法中有不同的请求类型,介绍如何发送post的其他数据类型。

2025-03-26 19:35:54 313

原创 性能测试开始前的需求调研

↵之前的博客聊聊开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。这篇博客,来谈谈性能测试开始前的需求调研阶段,我们要做什么,关注那些Point。。。以上即为性能测试需求调研阶段,我们要做的事情和关注的Point,仅供参考。。。

2025-03-26 14:09:05 805

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除