- 博客(228)
- 资源 (2)
- 收藏
- 关注
原创 【Test】jira安装和配置
本文介绍了Jira 7.11.2的安装与配置过程。首先需要准备Java 1.8+环境和MySQL 8.0数据库。详细说明了下载Jira 8.22.6安装包和破解包的步骤,包括安装向导中的配置选项(如修改默认端口为8888)。重点讲解了MySQL驱动文件的放置位置(Jira安装目录下的WEB-INF/lib文件夹)和操作方法,强调需要管理员权限操作。最后展示了通过浏览器访问localhost:8888完成数据库连接的配置界面。安装过程中需注意关闭和重启Jira服务的操作步骤。
2026-01-16 14:35:10
474
原创 HTTP/HTTPS 协议基础详解
本文详细介绍了HTTP/HTTPS协议的基础知识与发展历程。主要内容包括:HTTP/HTTPS的基本概念与协议演进时间线(从HTTP/0.9到HTTP/3);HTTP请求报文的结构解析,包含请求行、请求头和请求体三部分;常用HTTP方法(GET/POST/PUT等)的特性对比;核心请求头字段的详细说明与示例;HTTP响应报文结构及各类状态码(1xx-5xx)的具体含义与应用场景。文章通过大量代码示例和表格对比,系统性地讲解了Web通信的基础协议规范。
2026-01-14 18:05:58
1282
2
原创 【Test】“用户注册模块”多方法组合测试用例集
文章摘要 本文详细设计了一套针对在线教育平台用户注册模块的多维度测试方案。该方案融合功能、安全、性能、兼容性及用户体验五大测试维度,共包含42条测试用例(功能18条、安全12条、性能/兼容性/探索性12条)。测试采用"核心场景优先,风险驱动深入"策略,通过等价类划分、边界值分析等方法验证基础功能,结合渗透测试评估安全性,并采用自动化回归保障核心流程。测试用例按P0-P3分级管理,重点关注注册流程完整性、输入验证、安全防护及异常处理能力,旨在全面保障用户注册模块的质量与可靠性。
2026-01-12 17:53:20
895
原创 【Test】用户登录模块测试用例
本文档详细设计了用户登录模块的测试用例,共包含35条测试案例,分为功能测试、安全测试、边界条件测试等类别。功能测试部分包括7条正常场景用例(如标准登录、验证码登录等)和8条异常场景用例(如错误密码、空账号等)。安全测试部分包含8条用例,覆盖SQL注入、XSS攻击等安全风险。文档采用结构化设计,明确标注了用例优先级,并提供了测试步骤和预期结果,确保登录模块的功能性、安全性和稳定性得到全面验证。
2026-01-09 17:47:25
1081
原创 测试与产品、开发、运维的协作模式
本文探讨了测试团队与产品、开发、运维的高效协作模式。研究显示,采用深度协作的团队相比传统孤岛式团队,缺陷逃逸率降低85%,修复时间缩短81%,发布频率提升8.6倍。文章提出系统化协作框架,包括测试与产品的"三阶参与模型"、与开发的"四维集成模型"、与运维的"发布前后双环模型"。特别强调PRD五层分析法(业务目标层、用户场景层、功能规格层、非功能需求层、可测试性层)的应用,可使需求问题发现率提升89%,返工率降至3%。数据显示,深度协作可带来150%
2026-01-08 17:08:32
851
原创 软件测试岗位职业规划分析
本文对比分析了阿里巴巴、腾讯和字节跳动三家头部企业的软件测试岗位招聘要求,提炼出测试岗位的核心能力模型。研究发现,编程能力(Python/Java)、自动化测试技能(UI/接口/性能测试)和业务理解能力是共性要求,但各企业侧重点不同。文章构建了五级能力模型:基础能力层(L1)、专业测试技能(L2)、工程实践能力(L3)、测试架构能力(L4)和质量领导力(L5),并详细分解了各级能力要求,为测试工程师职业规划提供了清晰的成长路径参考。
2026-01-08 17:06:21
1064
原创 软件开发生命周期:从瀑布模型到敏捷Scrum的演进与实践
本文系统分析了软件开发生命周期从瀑布模型到敏捷Scrum的演进过程。数据显示,采用Scrum的项目成功率(65%)显著高于瀑布模型(29%),在缺陷密度、客户满意度和团队生产力等关键指标上均有明显优势。研究建立了模型选择的决策框架,指出Scrum尤其适合需求变化频繁的中小型项目,而瀑布模型仍适用于需求稳定的复杂系统。财务分析显示Scrum转型可带来393%的ROI。未来,混合方法可能成为平衡灵活性与结构性的发展方向。
2026-01-07 17:51:22
1057
原创 Selenium元素定位不稳定
Selenium元素定位不稳定问题解决方案 本文针对Selenium自动化测试中元素定位不稳定的常见问题,提出了综合优化策略。主要原因包括时间性(元素未加载)、空间性(元素被遮挡)和状态性(元素不可交互)三类问题。解决方案对比了三种等待策略:固定等待(不推荐)、显式等待(推荐)和页面加载策略(高级配置)。其中显式等待通过WebDriverWait结合EC条件判断,实现智能等待和重试机制。文章还提供了实战优化方案,包括动态内容等待、智能重试和页面加载策略配置,显著提升定位稳定性。建议优先采用显式等待配合合理的
2026-01-05 18:29:37
1172
原创 易用性测试与性能测试项目经验深度总结
本文总结了两个测试项目的实践经验: 电商App易用性测试:针对用户留存率低的问题,通过实验室测试、远程测试和A/B测试三阶段方法,优化核心路径体验,最终转化率提升22%,客诉减少60%。关键点包括数据驱动决策、混合研究方法及持续测试机制。 支付系统性能测试:为确保大促稳定性,采用分层压测、全链路测试和混沌工程,发现并修复锁竞争、SQL瓶颈等问题,提升系统吞吐量3倍。重点关注TPS、错误率及资源利用率,确保高可用性。 两项测试均强调量化指标与真实场景验证,为后续项目提供方法论支持。
2026-01-04 17:08:41
999
原创 JMeter电商项目:活动页面压测经验分享
问题类型现象解决方案内存泄漏内存使用率持续上升堆dump分析,代码优化连接耗尽大量超时错误连接池调优,增加超时时间慢查询数据库响应慢SQL优化,增加索引缓存穿透缓存命中率低布隆过滤器,空值缓存。
2025-12-31 18:53:25
1347
原创 APP通用测试要点
APP通用测试要点主要包括安装与卸载测试两大方面。安装测试需验证6个关键点:安装来源验证(官方/第三方商店)、环境兼容性(OS版本/存储空间)、异常处理(中断恢复)、安装后验证(文件完整性)、权限安全(动态权限申请)及多场景安装(覆盖/降级)。卸载测试重点关注6个环节:常规流程(系统/桌面卸载)、数据清理(私有目录/外部存储)、异常场景(运行中卸载)、卸载后影响(关联文件/系统设置)、特殊场景(多用户/企业模式)及残留检查(注册表/快捷方式)。测试需覆盖各种异常情况和边界条件,确保安装卸载过程稳定可靠,数据
2025-12-31 18:51:40
846
原创 【Mysql】mysql如何增加链接数量,python链接mysql如何增加连接池数量
本文介绍了MySQL连接数优化及Python连接池配置方法。在MySQL服务器端,可通过修改max_connections参数调整最大连接数,并给出了临时修改和永久配置方案。针对Python应用,详细展示了四种连接池实现方式:mysql-connector-python内置连接池、PyMySQL+DBUtils、SQLAlchemy以及异步aiomysql连接池。文章还提供了最佳实践建议,包括连接池大小计算公式、监控方法、配置管理和错误处理机制。关键建议包括:根据服务器内存调整MySQL连接数,按业务需求设
2025-12-19 11:14:25
370
原创 向上管理实战指南:每日行动清单与策略
《向上管理实战指南》摘要:本文提供了一套系统的向上管理方法论,包含每日行动清单、周度重点和进阶策略。核心在于通过理解上级目标、建立信任、精准沟通来达成双赢。每日流程包括早同步、中跟进、晚汇报;周度强调规划、检查与复盘;进阶技巧则涉及战略思维和主动补位。关键要诀是成为上级的"副驾驶",用专业可靠的表现为双方创造价值,最终实现从执行者到战略伙伴的成长蜕变。(149字)
2025-12-04 11:05:31
711
原创 【PyCharm】PyCharm 常用技巧与快捷键总结
PyCharm高效使用指南:总结了PyCharm常用快捷键和实用技巧,包括代码补全(Ctrl+Space)、快速导航(Ctrl+B)、重构(Shift+F6)、调试(F8/F9)等核心功能。重点推荐智能补全(Ctrl+Shift+Space)、万能修复(Alt+Enter)和代码生成(Alt+Insert)功能,同时介绍了多窗口管理、数据库工具和个性化设置建议。文章还提供了插件推荐和实用小贴士,强调Alt+Enter是PyCharm最核心的快捷操作,能根据上下文提供智能建议。掌握这些技巧可显著提升Pytho
2025-12-04 09:37:16
1159
原创 【AJAX】AJAX详解
AJAX技术指南摘要:AJAX(异步JavaScript和XML)支持无需刷新页面即可与服务器交换数据,实现局部内容更新。其核心特性包括异步通信、局部更新和支持多种数据格式(XML/JSON等)。工作原理通过XMLHttpRequest对象发送请求,或使用现代Fetch API替代方案。本文详细介绍了创建请求对象、配置请求参数、处理响应状态(readyState)以及GET/POST请求示例代码,同时涵盖错误处理、超时控制及Promise封装等进阶用法。两种主流实现方式(XHR和Fetch API)均提供完
2025-12-02 08:27:46
1022
原创 【IT】常见计算机编程语言多继承问题
多继承在不同编程语言中的支持情况存在显著差异。C++完全支持多继承,但需要通过虚继承解决菱形问题;Java等语言不支持类多继承,但允许接口多实现;Python形式上支持多继承,但更推荐使用混入(Mixin)模式实现功能组合。其他语言如Swift、Go等也提供了各自的替代方案,如协议扩展和组合模式。开发者应根据语言特性和项目需求选择合适的多继承实现方式。
2025-12-01 11:25:13
1300
原创 【python】python多继承详解
Python多继承机制解析:从基础语法到MRO算法 摘要:本文详细介绍了Python中多继承的实现机制,包括基本语法、方法解析顺序(MRO)和常见应用场景。通过代码示例和图解,展示了多继承下方法的调用顺序,特别是C3线性化算法如何解决菱形继承问题。文章还探讨了super()函数的使用原理、混入类设计模式,并提供了最佳实践建议。多继承虽然功能强大,但作者建议谨慎使用,优先考虑组合关系,仅在混入功能等特定场景下合理应用这一特性。理解MRO机制是掌握Python多继承的关键。
2025-12-01 11:05:46
964
原创 【Python 】Python 中的工厂模式实现
本文介绍了Python中工厂设计模式的三种实现方式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式通过一个工厂类集中创建不同产品;工厂方法模式将产品创建逻辑分散到各个子工厂中;抽象工厂模式则用于创建产品族,提供创建相关产品系列的接口。每种模式都包含类图展示和完整代码示例,展示了如何解耦客户端代码与具体产品类的依赖关系,使系统更易扩展和维护。
2025-11-27 17:26:17
343
原创 【mysql】mysql版本号8.0 有一个数据库了,把他当成主库,另外重启一个作为备库
MySQL 8.0主从复制配置摘要 本文详细介绍了MySQL 8.0主从复制架构的配置流程。主库配置包括启用二进制日志、创建复制用户、记录日志位置和数据备份;备库配置包含设置只读模式、配置复制通道和恢复数据。架构采用主库生成二进制日志,通过Binlog Dump线程发送至备库I/O线程,经中继日志由SQL线程重放实现数据同步。配置步骤涵盖服务器参数设置、用户权限管理、数据备份恢复及复制链路建立,并提供了状态检查命令验证复制运行情况。文章还特别标注了MySQL 8.0特有的配置项和语法变化,如binlog_t
2025-11-26 09:14:38
332
原创 【mysql】mysql主从复制机制
MySQL主从复制机制解析 MySQL主从复制采用"老板-秘书"模式:**主库(Master)**负责处理写操作并记录二进制日志(Binlog),**从库(Slave)**通过I/O线程获取Binlog存入中继日志(Relay Log),再由SQL线程重放执行,实现数据同步。 核心流程: 主库记录数据变更到Binlog 从库I/O线程获取并存储到Relay Log 从库SQL线程执行日志保持数据一致 优势: 读写分离提升性能 实时备份保障数据安全 高可用支持快速故障转移 分担主库负载 该
2025-11-20 14:52:56
569
原创 【python】生成器
Python生成器是一种特殊的迭代器,通过yield语句实现按需生成值,而非一次性生成所有值。创建方式包括生成器函数(使用yield)和生成器表达式(类似列表推导式)。生成器具有惰性求值和状态保持的特点,优势在于内存效率高(适合处理大型数据集)和能表示无限序列。其生命周期包括创建、挂起、运行和结束状态。典型应用场景包括处理大型数据集、构建数据管道、实现协程/状态机以及分页处理。高级特性支持生成器委托和上下文管理器。通过内存优化和状态保持机制,生成器是Python中处理流数据的强大工具。
2025-11-11 17:52:35
946
原创 【Python】Python并发与并行编程图解
本文图解了Python并发与并行编程的核心概念和技术: 并发 vs 并行:并发是任务交替执行(单核),并行是真正同时执行(多核)。并发提高资源利用率,并行加快执行速度。 三种并发技术对比: 多线程适合I/O密集任务,受GIL限制但共享内存 多进程适合CPU密集任务,绕过GIL但内存独立 异步编程适合高并发I/O操作,使用单线程事件循环 多线程执行流程:通过线程池管理多个线程并发执行任务,使用锁机制确保线程安全,并通过join等待所有线程完成。 多进程执行流程:利用多核CPU并行处理计算密集型任务,通过进程池
2025-11-07 09:44:50
339
原创 【mysql】MySQL 数据库迁移
MySQL数据库迁移方案摘要 MySQL数据库迁移主要包括规划、实施、验证和切换四个阶段,关键流程如下: 方案选择:根据数据量大小(<100GB逻辑迁移,>100GB物理迁移)、停机时间要求(允许/零停机)和数据库版本(同/跨版本)选择合适迁移方法 核心迁移方法: 逻辑迁移(mysqldump):适合小数据量、跨版本/引擎迁移,灵活但耗时 物理迁移(XtraBackup):适合大数据量、同平台迁移,速度快但灵活性低 主从复制:实现高可用和零停机迁移 典型迁移流程: 预检查(环境评估、权限验证)
2025-11-06 09:51:47
1331
原创 【Java】Java 类加载过程详解
Java类加载过程分为三个阶段:加载(Loading)、连接(Linking)和初始化(Initialization)。加载阶段通过类加载器获取二进制字节流,生成Class对象;连接阶段包含验证(Verification)、准备(Preparation)和解析(Resolution)三个子阶段,分别完成安全检查、内存分配和符号引用转换;初始化阶段执行类构造器<clinit>方法,完成静态变量初始化和静态代码块执行。整个过程遵循双亲委派模型,确保类加载的安全性和唯一性。
2025-11-04 10:51:55
349
原创 【Java】JVM 内存区域划分
这些内存区域共同协作,支撑Java程序的运行,每个区域都有其特定的职责和生命周期管理机制。本地方法栈 Native Method Stack。局部变量表 Local Variables。年轻代 Young Generation。JDK 1.7: 永久代 PermGen。动态链接 Dynamic Linking。方法区 Method Area。Survivor 区: 20%方法区 Method Area。栈帧 Stack Frame。当前线程执行的字节码行号。Eden 区: 80%类版本/字段/方法信息。
2025-11-04 10:32:12
787
原创 【Java】线程池优点 与传统方式对比
本文通过多组Mermaid流程图,系统展示了线程池的核心优势。相比传统线程创建方式,线程池通过资源复用、任务队列缓冲和线程数量控制等机制,显著降低了80%资源消耗,提升60%响应速度。线程池的核心组件ThreadPoolExecutor通过五种参数配置实现:1)核心线程保持基本服务能力;2)任务队列缓冲峰值请求;3)最大线程数应对突发流量;4)空闲线程自动回收;5)拒绝策略保护系统。这些机制共同实现了高性能、高稳定性和易管理性三大核心优势,包括线程复用降低资源消耗、任务缓冲提高响应速度、统一管理增强系统稳定
2025-11-04 10:18:42
1101
原创 【Java】HashSet 底层实现详解
HashSet底层基于HashMap实现,元素作为键存储在HashMap中,所有键共享同一个静态Object值(PRESENT)。添加元素实质是向HashMap插入键值对,利用HashMap键唯一性保证元素不重复。HashSet具有元素唯一性、允许null值、不保证顺序、非线程安全等特点,查找时间复杂度为O(1)。与其他Set实现相比:LinkedHashSet使用LinkedHashMap维护插入顺序,TreeSet基于TreeMap实现排序功能。HashSet的高效性来源于HashMap的哈希表实现。
2025-11-03 14:42:05
768
原创 【Java】如何保证集合的线程安全?
Java中保证集合线程安全的3种主要方式: CopyOnWriteArrayList - 采用写时复制机制,适合读多写少场景,读操作无锁但写性能较差 ConcurrentHashMap - 使用分段锁或CAS+synchronized实现,提供高并发读写能力,是线程安全Map的首选 Collections.synchronizedList - 通过方法级同步锁包装普通集合,简单但性能较低,适合低并发场景 3种方式各有特点:CopyOnWrite读性能最佳但写开销大,ConcurrentHashMap综合性能
2025-11-03 14:27:42
836
原创 【pandas】pandas apply 方法详解
本文详细介绍了pandas中apply()方法的使用,涵盖Series和DataFrame两种数据结构的应用场景。主要内容包括:1)基本语法和参数说明,如axis参数控制行列方向、raw参数控制数据类型;2)基础用法示例,展示了对Series应用简单函数和对DataFrame按列/行处理数据;3)高级用法,包括传递额外参数、控制输出格式(expand/reduce/broadcast)、处理多返回值等;4)实际应用案例,演示了数据清洗中的薪资格式转换和邮箱验证。该方法是pandas中进行灵活数据处理的强大工
2025-10-29 18:11:56
1293
原创 【mysql】事务隔离级别
事务隔离级别定义了并发事务间的数据可见性,在数据一致性和并发性能之间进行权衡。SQL标准定义了四种隔离级别:读未提交(可能脏读、不可重复读、幻读)、读已提交(避免脏读)、可重复读(避免脏读和不可重复读,MySQL默认级别)、串行化(避免所有问题)。MySQL的InnoDB引擎通过"临键锁"机制在可重复读级别下避免了幻读问题。隔离级别越高,一致性越强但性能越低,建议大多数应用使用MySQL默认的可重复读级别。
2025-10-24 08:53:59
963
原创 【mysql】什么是死锁?如何避免死锁?
MySQL死锁机制解析与应对策略 摘要: 本文详细解析了MySQL中的死锁机制,包括死锁的四个必要条件(互斥条件、请求与保持条件、不剥夺条件、循环等待条件),并通过哲学家就餐问题和转账案例生动展示了死锁场景。文章介绍了InnoDB引擎的死锁检测与回滚机制,并提出了6个有效的避免策略:保持事务简短、固定顺序访问资源、创建合适索引、降低隔离级别、显式加锁和使用超时机制。最后强调固定顺序访问资源是避免死锁的最有效方法,开发者应遵循良好规范来降低死锁发生概率。
2025-10-23 14:56:48
733
原创 【mysql】mysql锁机制
MySQL锁机制是维护并发环境下数据一致性的关键技术。主要分为三类:全局锁(锁定整个数据库,用于备份)、表级锁(包括共享/排他锁、元数据锁和意向锁)和细粒度的行级锁(记录锁、间隙锁、临键锁等)。按兼容性可分为共享锁(允许并发读)和排他锁(独占资源);按实现思想分为依赖数据库的悲观锁和基于版本控制的乐观锁。其中行级锁是InnoDB高并发能力的核心,通过记录锁、间隙锁的组合有效解决了脏读、不可重复读和幻读问题。锁的粒度越小并发性能越好,但实现复杂度越高。
2025-10-23 14:42:08
487
Gitea1.23.5 linux,centOS版本
2025-03-07
LoadRunner压测说明V1.0.2.docx
2019-08-23
Accessibility Insights For Windows,最好用WindowsPC自动化定位工具
2024-08-15
WinAppDriver, Windows Application Driver,与Windows交互的Selenium
2024-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅