- 博客(13)
- 收藏
- 关注
原创 MySQL 面试高频关键字与经典问题解析
答索引是数据库中用于加速查询的数据结构(如 B+ 树)。适合建索引的情况经常用于WHEREJOINORDER BY的字段;值具有高区分度(如用户ID、邮箱);不适合的情况频繁更新的字段(索引维护开销大);数据量很小的表;低区分度字段(如性别只有男/女)。掌握这些 MySQL 关键字和经典问题,不仅能应对笔试和白板编程,还能在实际开发中写出更高效、更安全的 SQL。建议结合 LeetCode 或牛客网的 SQL 题库多加练习,理解背后的执行原理(如索引结构、查询优化器),才能真正融会贯通。
2026-03-26 16:08:42
341
原创 接口测试全解析:从基础概念到高级实战(含 Cookie/Session/Token 与 Socket 私有协议)
接口测试是通过程序或工具(如 Postman、JMeter、Python 脚本)模拟客户端、浏览器或外部系统,对服务器提供的程序接口(API)进行功能、性能、安全等维度的验证。黑盒:只关注输入输出,不关心内部逻辑 → 功能测试常用白盒:深入代码逻辑、分支覆盖 → 单元测试范畴灰盒介于两者之间—— 测试人员需理解接口的请求格式、参数含义、业务逻辑、数据流向,但无需阅读源码。用户登录接口返回 token 是否正确?下单接口是否扣减库存并生成订单?删除用户后,相关数据是否级联清理?机制定义。
2026-03-25 19:52:57
374
原创 手机App测试全攻略:从功能到自动化,一篇讲透移动端质量保障体系
阶段关键动作需求阶段明确登录方式、推送策略、兼容范围测试设计覆盖功能 + 中断 + 网络 + 兼容 + 安全执行阶段手工测试 + ADB辅助 + 自动化回归上线后监控崩溃率、ANR、用户反馈🌟终极建议不要只做“点点点”的功能测试。优秀的移动端QA,必须懂系统、网络、权限、性能、自动化,才能真正守护用户体验。延伸阅读Appium官方文档微信小程序测试指南《移动App测试实战》—— 人民邮电出版社。
2026-03-25 19:45:40
425
原创 告别大模型“幻觉”:深入浅出解读 RAG(检索增强生成)
RAG 的全称是,中文译为检索增强生成。它不是一个单独的模型,而是一种架构模式,将“信息检索”与“大语言模型生成”巧妙地结合在一起。你可以这样理解:传统的大模型像一个“闭卷考试”的学霸——全靠记忆,如果考题超出知识范围,就只能瞎蒙。而 RAG 则让这位学霸变成“开卷考试”——每次答题前,允许他先从指定的资料库里快速翻书,找到相关内容,再结合这些资料写下答案。核心就两件事:检索:根据用户问题,从一个知识库(可以是文档、网页、数据库)中找出最相关的片段;生成。
2026-03-21 14:47:48
362
原创 深度解析:Jenkins与CI/CD——现代测试与交付的基石
CI/CD是现代DevOps实践的核心,它代表了一种文化原则和自动化流程,旨在通过频繁的小规模更新来提高代码质量和交付速度。通常,我们将CI/CD流程划分为三个紧密相关的阶段。持续集成、持续交付和持续部署不仅是工具链的搭建,更是一种追求高效与高质量的工程文化。而Jenkins,凭借其开源、灵活、插件丰富的特性,成为了实践这一文化的强大载体。对于初学者而言,建议先从搭建一个简单的CI流程(代码检出 + 单元测试)入手,理解Jenkins的基本运作;再逐步扩展至持续交付(部署到测试环境);
2026-03-19 20:05:47
487
原创 Selenium 高级交互:动作链、键盘组合键与滑块验证码处理
在Selenium基础元素定位外,复杂页面交互(如拖拽、组合键操作、滑块验证)需依赖高级交互API,以下详解核心用法与实例。
2025-10-29 17:14:46
467
原创 Selenium 高级定位进阶:CSS 与 XPath 定位技巧全解析
本文介绍了Selenium的CSS和XPath两种高级元素定位方法。CSS定位通过选择器语法实现,包括id选择器(#)、class选择器(.)、属性选择器([])以及层级(>、空格)和兄弟节点选择。XPath定位基于XML路径语言,提供更强大的元素查找能力,支持标签路径(//)、属性过滤(@)、层级定位(/)、节点位置([n])以及contains()、starts-with()等函数。两种方法都能处理复杂定位需求,其中XPath功能更为全面,支持条件计算和文本匹配,是自动化测试中不可或缺的定位技术。
2025-10-29 15:46:50
1040
原创 Python测试开发初探:入门知识梳理与避坑指南
测试开发的核心目标是“用技术提升测试效能”,但前提是理解软件测试的本质:软件测试是通过人工或自动化手段运行、测定软件系统的过程,核心是检验功能是否符合需求、对比预期与实际结果的差异;最终目标是衡量产品是否满足客户需求——因此测试开发也需具备“客户思维”,确保自动化方案覆盖用户核心场景。测试用例是为验证特定目标(如某需求点、程序路径)编制的集合,包含输入、执行条件、预期结果——它是测试开发编写自动化脚本的核心依据(无清晰用例的自动化脚本易“无的放矢”)。
2025-10-27 21:37:57
889
原创 从重复到高效:Python 自动化测试中的数据驱动测试(DDT)实战指南
本文介绍了数据驱动测试(DDT)在Python自动化测试中的应用,通过将测试数据与脚本逻辑解耦,显著提升测试效率。文章分为两部分:1)代码级数据驱动,演示了使用Unittest+ddt库和pytest框架实现数据内嵌脚本的方法;2)文件级数据驱动,重点讲解JSON文件的应用,包括数据准备、脚本读取和执行流程。文件级方案支持数据与脚本完全分离,便于维护和扩展。全文通过具体代码示例展示了不同场景下的实现方式,帮助开发者避免重复编码,构建更灵活的自动化测试体系。
2025-10-20 17:47:42
1102
原创 Python Unittest测试框架全面解析:构建可靠代码的基石
Python Unittest框架摘要:Unittest是Python标准库中的单元测试框架,基于JUnit设计理念,采用面向对象方式组织测试。核心功能包括测试用例管理、套件组织和报告生成,具有自动化执行、配置共享和结果分离等特点。框架由六大组件构成:测试用例(TestCase)、夹具(Fixture)、套件(TestSuite)、执行器(Runner)、报告和加载器。测试用例需继承TestCase类,方法以test_开头;夹具提供前置(setUp)和后置(tearDown)处理;支持丰富断言方法验证结果。
2025-10-19 21:20:56
1810
原创 pytest数据驱动测试详解:@pytest.mark.parametrize的完整指南
本文深入介绍了pytest框架中的数据驱动测试实现方式,重点讲解了@pytest.mark.parametrize装饰器的使用方法。文章从数据驱动测试的价值入手,详细解析了参数化的基本语法、实战应用和高级技巧,包括单参数/多参数测试、嵌套参数化、与Fixture结合等。通过示例代码展示了如何减少代码冗余、提高测试覆盖率和可维护性。最后总结了参数化在减少重复代码、增强可读性等方面的重要作用,帮助开发者构建更高效的自动化测试套件。
2025-10-18 15:02:55
1888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅