自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口自动化的接口覆盖率

接口测试覆盖率统计是确保测试质量的重要手段,通过结合 Swagger 提供的全量接口和实际测试中调用的接口,可以有效提升测试充分性和测试质量。接口测试的覆盖率统计是自动化测试中的重要环节,直接关系到测试质量和测试效果。本文将结合理论和实践,深入探讨接口测试覆盖率的统计方法及其实际应用,特别是如何结合 Swagger 提供的全量接口和实际测试的接口来进行覆盖率统计。为了更加全面地进行接口测试覆盖率统计,我们可以结合 Swagger 提供的全量接口列表,对未覆盖的接口进行识别和测试用例补充。

2025-04-11 21:52:14 132

原创 Android测试王炸:Appium + UI Automator2

它使用了供应商提供的UI框架(如iOS中的XCTest和Android中的UIAutomator或Instrumentation)来实施测试,并将这些框架封装到Selenium WebDriver中,允许开发者使用多种编程语言编写测试脚本。Appium的历史反映了它从一个小型实验性项目成长为一个强大的、广泛采用的工具的过程,同时也体现了开放源码的力量以及社区合作的重要性。今天,Appium仍然是移动应用自动化测试领域的重要参与者,支持着数以千计的应用程序的开发和测试工作。

2025-04-08 23:03:36 817

原创 Faker:自动化测试数据生成利器

在实际测试工作中,合理利用Faker库,可以为我们节省大量的时间和精力,让我们专注于测试用例的设计和优化。要使用特定语言的数据生成,我们只需在创建Faker实例时指定语言代码即可。以上代码是如何生成中文和日文的姓名和地址。通过指定不同的语言代码,Faker可以灵活地生成各种语言环境下的假数据。使用Faker,我们可以轻松创建出符合特定格式和规则的数据,极大地提高了测试的效率和质量。Faker库提供了丰富的数据生成方法,涵盖了各种常见的数据类型。Faker库的使用非常简单,只需几行代码即可生成所需的数据。

2025-04-08 23:00:56 391

原创 CMD的一些个邪魔歪道

使用。

2025-04-08 21:58:22 379

原创 Gitee代码仓库一些个邪魔外道

如果你的本地仓库是全新的且没有重要历史,可以选择。

2025-04-08 21:47:56 804

原创 【接口自动化_数据格式与类型】

数据格式:决定了请求体中数据的组织方式,如表单数据、JSON、XML、文件上传等。内容类型:通过头字段告诉服务器请求体中的数据格式,如等。在HTTP接口的自动化测试中,根据接口的定义和需求,选择合适的数据格式和内容类型是至关重要的。

2025-04-08 16:16:43 805

原创 openpyxl 怎么用读写数据

openpyxl是一个功能强大的库,可以轻松地读取和写入 Excel 文件。通过上述示例,你可以快速上手使用openpyxl来处理 Excel 数据。如果你需要更高级的功能,可以查阅openpyxl 的官方文档。

2025-03-31 13:03:23 486

原创 【数据驱动测试--设计自动化用例】

在面试中展示数据驱动测试(Data-Driven Testing, DDT)经验时,关键在于清晰地说明你如何通过数据驱动的方式设计和实现测试用例,以及这种方法如何提升了测试效率和质量。以下是一些具体的建议和步骤,帮助你在面试中有效地展示你的数据驱动测试经验:在面试开始时,先简要介绍数据驱动测试的概念,确保面试官理解你的方法:定义:数据驱动测试是一种测试方法,其中测试输入和(输出)预期结果存储在外部数据源(如Excel、CSV、数据库等)中,测试脚本从这些数据源读取数据并执行测试。这种方法允许测试用例在不同数

2025-03-31 13:02:44 1043

原创 项目框架和分层目录的关系

项目框架是一个软件项目的整体架构设计,它定义了项目的各个组成部分、它们之间的关系以及如何协同工作。它不仅包括代码的组织结构,还可能涉及技术选型、设计模式、开发规范、接口定义等方面。

2025-03-31 12:27:12 894

原创 Spring Boot和Django的区别

优点:功能强大、性能优越、生态系统丰富、适合企业级应用开发。缺点:学习曲线较陡、开发效率相对较低、项目结构复杂。Django优点:学习曲线平缓、开发效率高、文档清晰、社区友好。缺点:灵活性较低、性能和可扩展性相对有限、生态系统较小。适合初学者的建议如果你更注重开发效率和快速上手,并且对Python语言感兴趣,Django是一个更好的选择。如果你愿意投入更多时间去学习一个功能强大的框架,并且对Java语言感兴趣,或者计划从事企业级应用开发,更适合你。无论选择哪个框架,重要的是保持学习的热情和实践的机会。

2025-03-31 12:10:28 1050

原创 Jmeter的压测使用

1、被压测应用:订餐网(模拟电商应用)2、常见业务场景:登录,浏览,选择餐馆,添加购物车,下订单,订单浏览,...,等3、目标:通过对该网站的压测,学习、体会实际业务场景中压测工具的使用方法5、运行环境:Java+mysql+maven6、说明:例子程序中部分功能做了mock,使用的时候不用关注例子程序返回数据的正确性1、制定压测策略,不同的并发数10,15,20,25,30...2、记录结果3、测试期望结果(1)验证能够支撑多大并发数,峰值数。

2025-03-30 17:37:07 1061

原创 移动端和web端测试的区别

设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows、OSX(Mac)边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等。权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等。app项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等。更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新。干扰测试:中断,来电,短信,关机,重启等。

2025-03-30 17:20:02 206

原创 ​Python+Requess+PyTest+Excel+Allure 接口自动化​

需要用到@

2025-03-30 17:09:30 951

原创 【代码覆盖率】

计算测试覆盖率是确保测试充分性的重要步骤。通过选择合适的代码覆盖率工具、配置测试环境、运行测试、生成覆盖率报告、分析报告并持续监控,可以有效地提高测试的充分性和质量。

2025-03-30 16:50:29 220

原创 【编程中的框架】

简化 Spring 应用的开发,提供自动配置和生产就绪特性。pytest:功能强大的 Python 测试框架,支持简洁语法和丰富的插件。TestNG:灵活的 Java 测试框架,支持参数化测试和并行测试。unittest:Python 的标准测试框架,内置支持,简洁易用。框架不仅仅是方法库,它们提供了一种结构化的开发方式,帮助开发者更高效地构建和测试应用程序。

2025-03-30 14:56:27 777

原创 【安全测试】

安全测试(Security Testing)是一种软件测试方法,旨在发现软件中的安全漏洞和缺陷,确保软件在面对各种安全威胁时能够正常运行,保护用户数据和系统免受攻击。安全测试的目标是识别和修复潜在的安全问题,提高软件的安全性和可靠性。安全测试是确保软件和系统安全的重要手段。通过识别和修复安全漏洞,评估安全风险,验证安全机制,确保合规性,可以提高软件的安全性和可靠性。虽然安全测试面临一些挑战,但通过合理的规划、选择合适的工具和持续的监控,可以有效应对这些挑战,确保系统的安全性。

2025-03-30 14:40:44 429

原创 单元测试的编写

Python:使用unittest模块编写单元测试,通过等断言方法验证函数的返回值。Java:使用 JUnit 框架编写单元测试,通过等断言方法验证方法的返回值。通过编写单元测试,可以确保代码的正确性,减少缺陷,并提高代码的可维护性。单元测试是一种软件测试方法,用于验证软件中最小可测试单元(通常是函数或方法)的正确性。单元测试可以检测多种功能,确保每个单元在各种输入条件下都能正确运行。

2025-03-30 14:33:06 665

原创 【charles的基础使用_弱网、断点】

按钮位于页面左上角点击之后会清空当前会话的接口。

2025-03-27 22:06:56 277

原创 【Charles的基础使用_会话录制与接口详情】

Charles的主界面分为以下几个部分:菜单、工具、接口列表、详细信息。

2025-03-27 21:40:33 559

原创 【Charles的重定向】

在Charles中可以通过远程映射,将B接口的响应返回给A接口,从而达到修改接口响应的目的。客户端在正式发布上线之前,需要对功能进行验证,但是直接修改正式线的数据又可能存在误改的隐患,这时候通过映射想要的数据,就能够快速的完成功能的验证。Charles在捕获到客户端的接口请求后,根据在charles上配置的映射,更改接口请求地址,获得响应后,再返回给原接口请求。本地映射,就是Charles在捕获到客户端的接口请求后,将本地文件的内容返回给客户端,就像正常的服务端响应一样。设置完成后,再次请求网站接口。

2025-03-27 21:03:58 985

原创 【Charles抓包】

抓包(Packet Capture)是指通过专门的软件工具,捕获和分析计算机网络中传输的数据包的过程。数据在网络上以“帧”或“数据包”的形式传输,每个数据包包含网络通信的各种信息,如源地址、目标地址、协议类型、数据内容等。

2025-03-26 01:15:33 1061

原创 【常用的中间件】

中间件在现代软件架构中扮演着重要的角色,它们提供了多种功能,如消息队列、负载均衡、缓存、身份验证、分布式协调和服务发现等。根据具体需求选择合适的中间件,可以显著提高系统的性能、可扩展性和可靠性。

2025-03-25 21:46:14 766

原创 【数据库相关MySql、Redis、MongoDB】

MongoDB:适合存储半结构化或非结构化数据,支持灵活的数据模型和水平扩展,适合高并发和海量数据场景。MySQL:适合存储结构化数据,支持事务和复杂查询,适合需要数据一致性和复杂分析的场景。Redis:适合高并发、低延迟的场景,支持多种数据结构,适合缓存、会话存储和消息队列等场景。REmote DIctionary Server(远程字典服务)Redis, 是一个基于内存的key-value 存储数据库,是跨平台的非关系型数据库。

2025-03-25 21:30:35 1008

原创 【接口类型】

杰夫(JSF)接口是京东内部开发的高性能 RPC 框架,具有丰富的功能特性,适用于大规模分布式系统。而常见接口(如 HTTP、RPC、Web Service、RESTful)则在不同的应用场景中被广泛使用,各有其特点和优势。选择合适的接口类型需要根据具体的应用需求和上下文环境来决定。

2025-03-25 07:48:17 967

原创 【TCP/IP、HTTP等网络协议】

网络协议是计算机网络中用于规范数据传输的一组规则和标准。它们定义了数据的格式、传输方式、错误检测和纠正机制等。不同的协议在不同的网络层次中发挥作用,确保数据能够在复杂的网络环境中可靠地传输。

2025-03-25 07:42:35 935

原创 【持续集成和持续部署】

持续集成和持续部署是现代软件开发中不可或缺的实践,它们通过自动化构建、测试和部署流程,提高开发效率、减少人为错误、加快交付速度,并确保软件质量。通过实施持续集成和持续部署,开发团队可以更高效地开发和发布软件,更好地满足用户需求。在实施持续集成和持续部署的过程中,可能会遇到各种问题,但通过仔细的规划、配置和监控,这些问题都可以得到解决。仔细检查配置:确保所有工具和环境的配置正确。优化流程:减少不必要的步骤,提高构建和部署效率。使用工具:利用配置管理工具、监控工具和项目管理工具,确保环境一致性和团队协作。

2025-03-25 07:36:46 994

原创 【白盒、灰盒、与黑盒测试】

白盒测试(White Box Testing),又称为结构测试或逻辑驱动测试,是一种基于程序内部逻辑结构的测试方法。它允许测试人员利用程序内部的逻辑结构设计测试用例,对程序的所有逻辑路径进行测试。白盒测试的主要目的是验证软件的内部结构和逻辑是否正确、完整和符合规范。白盒测试定义:白盒测试是一种基于程序内部逻辑结构的测试方法,测试人员需要了解程序的内部实现细节,包括代码结构、逻辑路径等,通过设计测试用例来验证程序的内部逻辑是否正确。目标:验证程序的内部结构和逻辑是否正确,确保所有逻辑路径都被测试到。单元测试。

2025-03-25 07:11:26 537

原创 【链路追踪】

链路追踪(Tracing)是一种用于分布式系统中跟踪请求处理过程的技术。它通过记录一次请求在多个服务之间的流转路径、耗时、状态等信息,帮助开发人员快速定位问题、分析性能瓶颈,并理解系统中各组件的交互关系。链路追踪不仅是一种强大的监控手段,也是测试人员在分布式系统中不可或缺的测试工具。它能够帮助测试人员快速定位问题、分析性能瓶颈,并优化系统性能,从而提高测试效率和质量对于开发人员:通过链路追踪技术,分布式系统可以实现对请求处理过程的全面监控和分析,帮助开发人员快速定位问题、优化性能,并优化系统架构。

2025-03-25 06:56:10 719

原创 【精准测试】

在持续集成(CI)环境中使用精准测试,可以显著提高测试效率、减少测试成本,并加快开发流程。

2025-03-25 06:27:00 228

原创 【流量回放】

流量回放是一种技术手段,通过捕获存储和重新发送网络流量数据,来模拟真实用户的操作或系统行为。流量回放是指将之前记录的网络请求和响应数据重新发送到系统中,以模拟真实用户的操作。这种技术通常用于测试和调试目的,帮助开发人员和测试人员更好地理解系统在特定条件下的行为如果需求简单,直接使用工具即可。如果需求复杂或需要自动化,编写脚本是一个更好的选择。

2025-03-25 06:21:50 1275

原创 【单元测试】

首先,明确你要测试的函数或方法的功能。例如,一个函数的目的是计算两个数的和,那么测试目标就是验证这个函数在各种输入下都能正确返回结果。例如,对于加法函数,输入两个正数、两个负数、一个正数一个负数等。:测试函数在异常输入下的行为。:将单元测试集成到持续集成(CI)流程中,确保每次代码提交都能自动运行测试。例如,输入两个相同的数、输入两个相反数等。:使用测试框架提供的工具运行测试。:当代码发生变化时,需要更新测试用例以确保测试的完整性。尽量提高测试覆盖率,确保代码的每个分支和逻辑都被测试到。

2025-03-25 05:48:10 609

原创 【无需编程,Trae自动生成编程项目】

使用Vite作为构建工具,基于React和TypeScript开发,使用Ant Design组件库提供美观的UI界面。•AI分析:集成DeepSeek AI接口,分析时间分配并提供改进建议。遇到问题项目无法启动,别担心,即使你不会写代码完全看不懂代码也没关系。•日程管理:支持添加、查看日程,包含标题、类别、优先级和描述等信息。•时间统计:提供按天和按周的时间分配统计,使用饼图直观展示。

2025-03-21 14:15:32 316

原创 性能测试指标与调优

1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合适。其次是空间换取时间,用存储空间提升访问速度,典型的就是MySQL的分库分表策略,MySQL表单数据存储千万以上的时候,读写性能就会下降,这个时候我们可以将数据进行拆分,以达到查询的时候,每个表的数据是少量的,以达到提升性能的目的。通过这些指标可以发现性能瓶颈。

2025-03-21 14:11:13 848

原创 DeepSeek应用在Python高效生成测试用例

为了评估测试用例的覆盖率,我们可以使用等工具。它可以帮助我们分析哪些代码路径已经被测试覆盖,哪些还没有。通过读取外部文件(如CSV、JSON)来动态生成测试数据,可以大大减少重复工作量,并提高测试的灵活性。

2025-03-13 22:24:59 716

原创 【解决哈希冲突】

如果两个不同的key通过哈希函数得到了相同的索引,这种情况就叫做「哈希冲突」。哈希冲突不可能避免,只能在算法层面妥善处理出现哈希冲突的情况。哈希冲突是一定会出现的,因为这个hash函数相当于是把一个无穷大的空间映射到了一个有限的索引空间,所以必然会有不同的key映射到同一个索引上。

2025-03-10 22:33:57 206

原创 【性能测试入门_01性能测试jmeter基础实操场景详解】

衡量系统的稳定性,关注失败请求的比例。

2025-03-10 10:43:58 1163

原创 paytest-接口测试代码规范

a) 包名:全小写,符合项目目前命名规则,通过包名 + 具体类知道该类的业务系统(eg: com.jd.jr.autoui.jdmall.android.page)d) 测试用例类的命名: 一个测试步骤对应一个测试用例类(eg: LoginTest.java or TestLogin.java)b) 类名:驼峰规则(eg: LoginPage.java),所有系统从原jci代码共享平台进行代码管理。

2025-03-06 15:30:12 407

原创 【测试技术栈】

测试技术栈

2025-03-06 15:26:10 92

原创 【linux常用命令】

当你需要快速查看当前目录中的文件时,ls 是你的好朋友。有时你需要在文件系统中查找特定的文件,find 命令可以帮助你实现这一目标。在测试过程中,你可能需要查看系统的基本信息,uname 命令可以帮助你实现这一目标。在测试过程中,你可能需要查看之前执行过的命令,history 命令可以帮助你实现这一目标。在测试过程中,你可能需要查看文件和目录的磁盘使用情况,du 命令可以帮助你实现这一目标。在测试过程中,你可能需要创建新的目录以存放测试数据或结果,mkdir 命令可以帮助你实现这一目标。

2025-03-06 13:24:55 883

原创 Spring编写单元测试的工具介绍:JUnit、Mockito、AssertJ

在Spring应用程序中,想要通过代码走查做好测试左移,单元测试是确保代码质量和功能正确性的关键。除了我们常用的外,本次介绍一下其他常见的单元测试工具:来提高我们做白盒测试的效率。

2025-03-06 10:59:36 634

【bussiness-DC】

【bussiness-DC】

2025-03-06

【business-jxd】

【business-jxd】

2025-03-06

【python 筑基课程资源】

【python 筑基课程资源】【python 筑基课程资源】【python 筑基课程资源】【python 筑基课程资源】

2024-05-30

【python Web自动化资源】

【python Web自动化资源】【python Web自动化资源】【python Web自动化资源】【python Web自动化资源】

2024-05-30

【接口测试-04课-Jsonpath断言、接口关联及加密处理】

【接口测试-04课-Jsonpath断言、接口关联及加密处理】

2024-05-28

联调前前联调前前联调前前

联调前前联调前前联调前前

2024-05-22

联调后后联调后后联调后后联调后后

联调后后联调后后联调后后联调后后

2024-05-22

物料后后物料后后物料后后

物料后后物料后后物料后后

2024-05-22

【cookie续续】【cookie续续】【cookie续续】

【cookie续续】【cookie续续】【cookie续续】

2024-05-22

【MOCK外部WL项目】【MOCK外部WL项目】【MOCK外部WL项目】7z类型

【MOCK外部WL项目】【MOCK外部WL项目】【MOCK外部WL项目】7z类型

2024-05-22

【面试资料大全】大圈圈

【面试资料大全】大圈圈

2024-05-21

【接口测试-03课-接口自动化思维梳理及Requests库应用】

【接口测试-03课-接口自动化思维梳理及Requests库应用】

2024-05-15

软件测试开发工具大全资源包之性能测试工具的资料

软件测试开发工具大全资源包之性能测试工具的资料

2024-04-19

软件测试开发工具大全资源包之Linux虚拟机

软件测试开发工具大全资源包之Linux虚拟机

2024-04-19

软件测试开发工具大全资源包之JMeter

软件测试开发工具大全资源包之JMeter

2024-04-19

软件测试开发工具大全资源包之JDK

软件测试开发工具大全资源包之JDK

2024-04-19

【pythonWEB自动化-01课-驱动】

【pythonWEB自动化-01课-驱动】

2024-04-15

【pythonWEB自动化-01课-驱动】

【pythonWEB自动化-01课-驱动】

2024-04-15

【pythonWEB自动化-02课-元素的定位】

【pythonWEB自动化-02课-元素的定位】

2024-04-15

【Python-WEB自动化-03课-等待机制】

【Python-WEB自动化-03课-等待机制】

2024-04-15

【pythonWEB自动化-04课-鼠标键盘模拟操作】

【pythonWEB自动化-04课-鼠标键盘模拟操作】

2024-04-15

【python-Web自动化-05课-iframe、窗口等控件切换】

【python-Web自动化-05课-iframe、窗口等控件切换】

2024-04-15

【Python-WEB自动化-06课-对验证码的处理】

【Python-WEB自动化-06课-对验证码的处理】

2024-04-15

【python-Web自动化-07课-文件上传和日期控件】

【python-Web自动化-07课-文件上传和日期控件】

2024-04-15

【Python-Web自动化-10课-关键字驱动和POM封装】

【Python-Web自动化-10课-关键字驱动和POM封装】

2024-04-15

【Python-Web自动化-08课-Pytest入门】

【Python-Web自动化-08课-Pytest入门】

2024-04-15

【Python-Web自动化-09课-Pytest高阶】

Python_Web自动化_09课

2024-04-14

空空如也

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

TA关注的人

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