- 博客(24)
- 收藏
- 关注
原创 接口测试的核心思维(基础篇)
接口的定义:接口是不同系统模块或组件之间交互桥梁,它定义了双方如何传递数据调用功能以及遵循的规则。接口的本质:其实就是一种契约,遵循一种形式:在开发前期,约定接口会接收什么数据,在处理完成后,它又会返回什么数据。接口测试的定义:模拟调用方,通过接口通信来检测被测接口的正确性和容错性接口测试的核心目标功能正确性:验证接口是否按需求正确处理输入并返回结果数据完整性:检查请求参数和响应数据的格式、类型、取值范围(如字段是否必填、金额不能为负数)异常处理能力。
2025-05-03 15:34:55
1065
原创 Fiddler抓取APP端,HTTPS报错全解析及解决方案(一篇解决常见问题)
雷电模拟器Android9系统 你所遇到的fiddler中抓取HTTPS的问题可以分为三类:一类是你自己证书安装上逻辑错误,另一种是APP中使用了“证书固定”的手段。三类fiddler中生成证书时的参数过程。
2025-04-29 16:25:27
2107
原创 Fiddler抓包必备:Filters功能全面解析与最佳场景分析(具详细)
Show only traffic from :仅显示来之指定进程请求配置方法:从下拉列表中选择目标进程show only internet Explorer traffic :仅显示来自Internet Explorer浏览器的请求。作用:仅显示来自浏览器的请求(IE浏览器)。注意其他浏览器上并不能够进行抓取隐藏来自ServiceHost进程的请求。作用隐藏来自ServiceHost进程的请求。 根据请求头信息进行过滤,控制Fiddler只显示符合特定条件的请求。
2025-04-23 21:30:01
813
原创 App测试大纲:全网最全核心知识点解析,一篇全部搞定!(入门)
ADB全称为Android Debug Bridge,是Android SDK(安卓的开发工具)中的一个工具,起到调试桥的作 用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑服务端是Android设备。可以直接操作管理Android模拟器或者真实的Android设备(真机)
2025-04-16 18:29:39
1144
原创 【Web功能测试】Web商城搜索模块测试用例设计深度解析
通常置于页面顶部中央,符合用户习惯。:输入时实时推荐关键词、商品或分类(如“手机 苹果”)。:商品类型、店铺(下拉框)
2025-04-13 17:39:02
1302
原创 【Web功能测试】注册与登录功能测试用例设计深度解析
手机号、验证码、密码:11位手机号:6-16位,需包含大小写字母必须同时存在,数字或符号存在其一。
2025-04-11 19:47:49
2133
原创 Web测试流量密码:全网最全核心知识点解析,一篇全部搞定!(入门)
想象你是一家书店的老板,需要管理书架上的书籍(资源)。RESTful API就像一套“操作指南”,告诉计算机如何通过网络添加、查找、修改或删除这些书籍。定义:RESTful API 是基于REST架构风格设计的Web服务接口,利用HTTP协议进行通信,对资源(如用户、文章、商品)进行增删改查。UI测试(User Interface Testing)是验证软件用户界面功能、视觉一致性和用户体验的专项测试核心目标功能性:按钮、表单、导航等控件符合用户操作流程。视觉一致性。
2025-04-07 20:47:30
1102
原创 黑盒测试终极实战指南:从等价类到正交试验的保姆级教程!
关于黑盒测试用例设计方法有很多,比如等价类划分法、边界值分析法、错误推测方法、因果图方 法、判定表驱动分析法、场景设计方法等等,但是从软件企业实际的工程实践上来讲,真正使用价值并且常用的三种方法:等价类划分法、边界值分析法、错误推测方法。 对于相对于精确的软件测试,比如 医疗,银行系统,由于需要达到几近变态的测试覆盖率要求,会采用更多测试用例。
2025-04-05 22:21:25
1020
原创 MySQL性能:存储过程+触发器基础实战攻略
定义:存储过程是预编译的SQL语句的集合存储在数据库中,通过传递参数执行,可封装复杂业务逻辑,提升执行效率优势减少网络交互(单词调用代替多次SQL传输)编译一次,重复调用无需重新编译通过权限控制增强数据安全性触发器(Trigger)是数据库中的一种特殊对象,当指定事件(插入、更新、删除)在表中发生时自动执行一段预定义的SQL代码。触发时机:BEFORE 操作前 或AFTER 操作后行级触发:对每一条受影响的数据行触发(MySQL 仅支持行级触发)核心用途。
2025-04-02 14:14:17
1218
原创 MySQL索引与视图综合应用示例解析
4.索引的注意事项不要过度索引:索引占用空间,且增删改查操作需要维护索引,影响写入性能选择合适的列:高频查询条件、JOIN字段、排序字段优先创建索引避免索引失效:对索引列使用函数或运算使用类型不匹配查询视图修改视图删除视图3.视图的使用场景隐藏敏感字段(如工资)提供定制化数据视图简化多表关联查询实现权限控制4.视图的注意事项简单视图性能直接接近查询复杂视图(含多表JOIN,子查询)性能较低可通过分析视图执行计划三、综合实例场景:员工管理系统,包含em
2025-04-01 18:24:50
1198
原创 MySQL SQL语法实战速成:零基础到精通的7大核心模块+真实案例解析
数据库的定义:结构化的数据集合,用于存储管理和检索数据。数据库的本质:计算机系统中按照一定规律组织的可共享的相关数据集合数据库的特性持久化:数据长期保存,不依赖程序运行周期结构化:数据按照预定的模式进行组织,表格形式共享性:支持多用户/陈旭并发访问独立性:物理存储与应用程序逻辑分离,修改数据结构不影响应用。定义对象基础方法数据库创建数据库、删除数据库、备份数据库、恢复数据库、查看数据库列表数据表创建表、删除表、修改表结构(如添加/删除列)、查看表结构、重命名表索引。
2025-03-30 18:59:27
1212
原创 Python中的机制:全局解释锁和回收机制
全局解释锁:是CPython中引入的一种机制,确保同一时刻保持一个线程执行Python的字节码。底层实现GIL的实现依赖于操作系统原生的线程和互斥锁保证线程安全CPython使用医用计数管理内存,GIL避免了多线程修改引用计数导致竞态条件提高单线程的性能:在单线程环境中,GIL不会对程序性能产生负面影响,反而由于简化了内存管理,使得单线程程序的内存分配和回收效率较高。使用多进程,每个进程都有一个独立的GIL,适用于 CPU 密集型任务。协程与异步编程,避免线程的开销。协程没有GIL的限制。C扩展中手动释放G
2025-03-24 18:54:13
914
原创 Python编程:为什么使用同步原语
简单互斥→Lock嵌套锁需求→RLock资源池限制→Semaphore线程间通知→Event或Condition复杂协调逻辑→Condition。
2025-03-22 22:51:22
1159
原创 Python编程:深入探索进程优化技巧
(IPC,Interprocess Communication)是操作系统中不同进程之间传递数据或信号的机制。由于进程之间相互隔离,必须依赖操作系统提供的特定方法实现通信。:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。对于系统性能的监控、资源分配优化,以及调度有重要的意义。多进程之间提供安全的队列进行数据的通信。
2025-03-17 22:40:34
1224
原创 Python中的迭代器和生成器
案例:实现一个范围迭代器RangeItertor# 使用print(num)特性迭代器生成器代码复杂度需手动实现__next__只需yield,代码简洁内存占用低(按需生成)更低(无额外对象开销)适用场景复杂迭代逻辑(自定义迭代器)快速实现惰性计算、协程。
2025-03-14 21:10:10
469
原创 python函数的核心知识点
默认参数用不可变对象(如None、数字、字符串)。严格遵循参数顺序:必选 → 默认 →*args→ 命名关键字 →**kwargs。明确参数类型:用命名关键字参数强制接口清晰性。避免参数名与内置函数冲突。理解可变/不可变参数的传递机制。
2025-03-14 14:33:51
962
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人