- 博客(49)
- 收藏
- 关注
原创 软件中的网关
官方定义网关(Gateway)又称网间连接器、协议转换器。它是在不同网络之间实现协议转换、数据转发的设备。最常见的情况就是连接局域网(LAN)和广域网(WAN / Internet)的设备。它在哪里?最常见的网关就是你家的路由器。LAN口:连接内部网络设备(你的电脑、手机、智能电视),并给它们分配局域网IP(如WAN口:连接外部网络(光猫、互联网),从运营商那里获取一个公网IP(如所以,你家的路由器既是你的网关,也是你内部网络和外部互联网之间的“翻译官”和“看门人”。它是如何工作的?(数据包的路由)
2025-09-24 14:00:00
874
原创 软件测试中的网络基础-TCP协议
让本次连接的所有报文都在网络中消散,避免被之后新建的、相同四元组(源IP、源端口、目标IP、目标端口)的连接错误接收。过多:通常是因为主动关闭连接的次数太多(例如,由服务器端主动关闭),可能会耗尽端口资源。(Finish,结束),表示我这边的数据发完了,要关闭我到你方向的连接。(表示“我收到了你的序列号 x,我期望你下次从 x+1 开始发”)。(表示“我收到了你的序列号 y,我期望你下次从 y+1 开始发”)。朋友说:“好的,我知道你说完了。朋友把最后几句话说完,然后说:“我也说完了,可以挂了。
2025-09-21 18:29:08
599
原创 软件测试中的测试模型
模型类型核心价值何时使用V/W 模型流程管理:定义测试何时、如何介入开发过程。传统瀑布流项目、对流程规范性要求高的项目。敏捷模型协作与反馈:在快速迭代中保障质量。敏捷/Scrum/DevOps 团队。测试金字塔策略规划:指导自动化测试资源的投入方向。规划项目测试策略、构建自动化测试体系时。ECP/BVA 等用例设计:提供具体方法,系统性地生成高效用例。日常工作中最常用,用于设计具体的测试用例。探索式测试思维发散:凭借经验和创造力发现深层、隐蔽的Bug。
2025-09-04 11:45:00
884
原创 性能测试工具-Prometheus + Grafana
Prometheus 默认不是为长期存储设计的,如需长期历史数据,可以考虑与 Thanos 或 Cortex 等远程存储方案集成。:Prometheus 的时间序列数据库(TSDB)可能消耗大量磁盘空间和内存,需要根据数据保留策略和采集频率规划好资源。:可以定义基于 PromQL 的告警规则,并将告警发送给 Alertmanager 进行分组、抑制和通知。系统各项性能指标(如吞吐量、响应时间、错误率、CPU、内存、磁盘 I/O、网络流量等)的变化趋势。
2025-09-03 03:00:00
1366
原创 性能测试工具-SkyWalking
对测试工程师而言,SkyWalking 不仅仅是一个监控工具,更是提升测试深度、精度和效率的重要伙伴。从“发现问题”到“定位问题”:不再止步于响应时间变长,而是能精准定位到慢服务、慢接口、慢 SQL。用数据说话:为性能测试报告提供详实、直观的数据支撑,使性能评估和优化建议更有说服力。赋能全流程:从开发自测、QA测试到生产监控,都能提供一致的观测能力。下一步建议动手实践:在测试环境部署 SkyWalking,并集成到一个简单的微服务应用中,亲自体验其核心功能。关注 Trace 和 Profiling。
2025-08-31 20:12:05
906
原创 性能测试工具-Slow Query Log
慢查询日志是你性能测试的“照妖镜”,能让数据库层面的问题无处遁形。掌握的使用,让你的分析工作事半功倍,报告更专业。关注 Rows_examined和 Query_time这两个黄金指标。测试环境可以激进一些(低阈值、记录未使用索引的查询),尽可能多地发现问题。将慢查询分析作为你性能测试流程中的一个标准环节。
2025-08-31 20:06:03
907
原创 性能测试工具之Async-Profiler
基于 TLAB(Thread-Local Allocation Buffer)采样,避免字节码注入的开销。:支持 CPU、内存分配、锁竞争、性能计数器(缓存未命中/上下文切换)等事件。在非安全点采样,精准捕获短时高频方法(如日志序列化),避免传统工具漏报。:Async-Profiler(低开销 + 火焰图直出)。:高频方法占用 CPU(如正则匹配、序列化操作)。:抽样次数(宽度越宽=消耗越多 CPU 时间)。:TLAB 内部分配(小对象高频分配)。:调用栈深度(顶部为最终执行方法)。
2025-08-13 04:15:00
1085
原创 功能测试中常见的面试题-三
软件缺陷是指软件产品中存在的任何不符合需求规格说明书、设计文档、用户期望或标准规范,导致软件无法正常工作或产生不正确结果的问题。它可能是功能错误、性能问题、界面问题、兼容性问题、安全问题等。
2025-08-10 09:30:00
830
原创 功能测试中的经典笔试题-一
密码组合:纯字母(无效 - 缺数字), 纯数字(无效 - 缺字母), 字母+数字(有效), 字母+数字+特殊字符(根据需求,如果允许则有效,否则无效)。设计用例要详细(步骤、数据、预期),列出测试点则要简洁全面。用户名长度:5位(无效-下界外), 6位(有效-下界), 7位(有效), 19位(有效), 20位(有效-上界), 21位(无效-上界外)。密码长度:7位(无效-下界外), 8位(有效-下界), 9位(有效), 15位(有效), 16位(有效-上界), 17位(无效-上界外)。4. 查看搜索结果。
2025-08-10 08:15:00
995
原创 功能测试中常见的面试题-一
软件测试是通过人工或自动化手段,运行或评估软件系统,以验证它是否满足规定的需求、识别实际结果与预期结果之间的差异,并评估软件产品质量的过程。
2025-08-09 18:32:04
603
原创 性能测试工具-VisualVM
日常压测:开启VisualVM实时监控CPU/内存曲线,异常时即时Dump分析。自动化集成:通过脚本化分析报告。性能基线:保存正常状态快照 → 回归测试时对比资源差异。
2025-08-05 07:45:00
1127
原创 性能测试-性能测试中的经典面试题二
top→top -H -p [PID] → printf "%x" [线程ID] → jstack [PID] | grep [十六进制ID]:调整新生代比例(-XX:NewRatio)、避免FGC(-XX:+UseG1GC):Arthas追踪显示85%耗时在库存查询SQL → 执行计划发现全表扫描。:扩容Consumer → 日志快照 → 复盘根因(如消费逻辑阻塞)。容量公式:线下单机TPS × 节点数 × 0.7(集群损耗系数)。线上监控:建立实时告警(如TPS下跌30%)。
2025-08-02 09:00:00
455
原创 性能测试-性能测试中的经典面试题一
用户感知总时长 = 网络传输 + 服务处理 + 渲染时间(需 ≤ 2秒为优)。:80%~90%峰值压力持续运行(如24小时),检测内存泄漏/资源累积问题。:动态提取SessionID/token(正则/JSON提取器):逐步加压,探测系统阈值(如最大TPS/响应时间)。:企业级,支持复杂协议,集成分析模块(成本较高)。:Arthas/jstack(线程堆栈分析)场景设计(混合接口/梯度加压/数据模型):SkyWalking(追踪慢调用链)。环境搭建(独立网络/近生产配置):模拟多样用户数据(如账号池)
2025-08-01 21:00:22
496
原创 接口自动化工具-Jmeter
JMeter 是我们手中兼顾性能压测与接口自动化的“重型武器”,尤其在应对高并发验证、复杂业务链路和持续集成需求时具有不可替代性。
2025-07-09 10:15:00
561
原创 接口自动化工具-ReadyAPI
ReadyAPI(原SoapUI Pro)是面向企业级复杂场景的全能型API测试平台,尤其适合需要深度覆盖功能、性能、安全测试的综合项目。
2025-07-09 10:00:00
784
原创 接口自动化工具-SoapUI
对测试工程师而言,SoapUI 是 协议测试领域的“手术刀” —— 以精准的 SOAP/REST 验证能力为核心,通过 Mock 服务解耦依赖、Groovy 脚本扩展边界,成为复杂服务集成测试的基石工具。
2025-07-08 10:15:00
773
原创 接口自动化工具-Postman
Postman 不仅是接口调试工具,更是提升测试效率、保障接口质量的核心武器。它通过可视化操作降低技术门槛,同时支持深度自动化,成为测试工程师在敏捷和 DevOps 环境中必备的技能。对测试工程师而言,Postman 是接口测试的“瑞士军刀” —— 既能快速验证功能,又能构建自动化防线。它让测试者从重复的手工操作中解放,聚焦于复杂业务逻辑验证和线上质量监控,最终成为团队中不可或缺的质量赋能者。
2025-07-08 10:00:00
783
原创 软件测试-接口自动化2
最常见的类型,包括 RESTful API、SOAP API、GraphQL API 等。如 gRPC, Thrift。Kafka, RabbitMQ, JMS 等。JDBC, ODBC (也可视为一种接口)。提供给其他开发者使用的函数、类、方法。在微服务架构中尤其重要。在UI可用之前就可以开始测试后端逻辑和服务,加速反馈循环。相比UI自动化测试,接口自动化通常更稳定(不受UI频繁变化影响)、执行更快、开发和维护成本更低。大部分业务逻辑和数据处理发生在后端服务层,接口测试能直接触及这些核心。
2025-07-07 09:30:00
653
原创 软件测试-接口自动化
对软件测试工程师而言,接口自动化测试绝不仅仅是一项技术能力,更是提升测试效率、保障系统质量的核心武器,是其在敏捷和DevOps环境中不可或缺的核心竞争力。一、本质是什么?接口自动化是测试工程师通过编写脚本或使用工具代替人工自动发送请求自动验证响应自动判断结果是否符合预期的过程。目标是快速、重复、可靠地验证接口的功能、性能、稳定性与安全性。二、为什么是测试工程师的“超级外挂”?无需等待前端界面完成,提前介入测试(测试左移),在开发中期即可验证后端业务逻辑。绕过UI的不稳定因素。
2025-07-07 09:15:00
855
原创 UI自动化-XCUITest
XCUITest(Xcode UI Test)是苹果官方推出的iOS/macOS原生UI自动化测试框架,深度集成于Xcode开发环境,专为Swift/Objective-C应用设计。一、核心定位与特点官方原生支持苹果官方维护,兼容性最佳,稳定性高,完美适配iOS 9.3+和macOS系统。语言一致性测试脚本需使用Swift或Objective-C编写,与开发语言一致,支持白盒测试。深度Xcode集成直接在Xcode中编写、调试、运行测试用例,支持测试录制、结果分析(.xcresult报告)。
2025-07-06 12:00:00
1116
原创 UI自动化-WebdriverIO
WebdriverIO 是一款基于 Node.js 的开源自动化测试框架,专为现代 Web、移动及桌面应用的 UI 自动化设计。它通过封装 WebDriver 协议和集成 Appium,提供了一套简洁高效的 API,支持跨浏览器、跨平台测试。
2025-07-06 10:15:00
915
原创 UI自动化-PyAutoGUI
PyAutoGUI 是一个基于 Python 的跨平台 GUI 自动化库,通过模拟鼠标、键盘操作和屏幕交互实现桌面应用的自动化控制。其核心设计理念是“物理级操作模拟”,适合处理无法通过 API 或元素定位实现的自动化场景。PyAutoGUI 是解决 非标准控件自动化 和 跨进程操作 的利器,尤其适合桌面应用、游戏或缺乏 API 支持的场景。其图像驱动特性弥补了传统自动化工具的不足,但需注意效率问题及中文输入限制。在以下场景优先选择 PyAutoGUI:👉 需操控多个独立应用(如桌面工作流整合)
2025-07-05 11:30:00
855
原创 UI自动化-TestProject
TestProject 是一个开源、免费、基于云端的端到端测试自动化平台,集成了 Selenium 和 Appium 的能力,旨在简化 UI 自动化测试的创建、执行和管理。一、核心架构与工作原理。
2025-07-05 09:15:00
1207
原创 UI自动化-经典面试题分析
⑤元素被遮挡/不可操作:通过JS执行点击(driver.execute_script("arguments[0].click();④动态属性:使用XPath相对路径(如//div[contains(@id, 'prefix_')])或CSS选择器。②Frame/Iframe嵌套:切换至目标Frame再定位(driver.switch_to.frame())③多窗口或标签页:切换句柄(driver.switch_to.window(handle))①页面加载问题:添加显式等待(优先)或隐式等待。
2025-07-04 11:35:48
2309
原创 UI自动化-TestComplete
TestComplete(SmartBear公司出品)是一款成熟的商业自动化测试工具,专注于解决桌面、Web和移动应用的UI测试挑战。它融合了强大的对象识别引擎、灵活的脚本支持以及企业级集成能力,旨在提升测试效率和可靠性。TestComplete是企业级UI自动化测试的“瑞士军刀”,尤其擅长复杂场景下的稳定性测试。其 AI混合识别、多平台覆盖、低代码/高代码双模式 设计,使其成为中大型项目或混合技术团队的优选。但需权衡 商业成本 和 Windows环境依赖。
2025-07-04 10:13:54
1084
原创 UI自动化-Appium
Appium 是一款开源的跨平台移动应用 UI 自动化测试框架,支持 Android、iOS 和 Windows 平台的原生(Native)、混合(Hybrid)及移动 Web 应用。其核心设计基于 WebDriver 协议(即 Selenium WebDriver 的 W3C 标准),通过客户端-服务器(C/S)架构(常见面试题)实现多语言支持和高扩展性。
2025-07-03 09:48:50
2330
原创 UI自动化-Puppeteer
Puppeteer 是一个由 Google Chrome 团队开发的 Node.js 库,它提供了一套高级 API 来控制 Chromium 或 Chrome 浏览器(通常以无头模式运行)。它通过 DevTools 协议与浏览器通信,使开发者能够以编程方式模拟用户在浏览器中的操作,实现 Web UI 自动化测试、网页截图、PDF 生成、爬虫抓取等功能。Puppeteer 的核心特性与优势:无头浏览器控制默认以无头模式运行(无界面),节省资源且高效。可切换为有头模式(),便于调试时实时观察操作。
2025-07-03 09:41:15
1028
原创 UI自动化-Playwright
Playwright 是由 Microsoft 开源的现代化 Web 自动化测试框架,专注于提供跨浏览器、跨平台的稳定、高效的自动化能力。它通过单一 API 统一控制 Chromium、Firefox、WebKit 等主流浏览器引擎,适用于 UI 测试、爬虫、表单自动化等场景。Playwright 以统一的 API、智能等待机制和跨浏览器能力,解决了传统工具(如 Selenium)的稳定性与效率问题,尤其适合复杂 Web 应用的自动化测试和爬虫开发。
2025-07-02 10:36:20
792
原创 UI自动化-Selenium WebDriver
Selenium WebDriver 是 Selenium 项目中最核心、最强大的组件,它是一个用于自动化控制网页浏览器的开源 API(应用程序编程接口)。简单来说,Selenium WebDriver 就是一个允许你用编程语言(如 Java、Python、C#、JavaScript、Ruby 等)编写脚本来模拟真实用户操作网页浏览器(如 Chrome, Firefox, Edge, Safari 等) 的工具。核心功能:打开指定的浏览器。让浏览器加载特定的 URL。
2025-07-02 10:29:09
1121
原创 软件测试-UI自动化
UI自动化测试是指利用自动化工具和脚本,模拟真实用户的操作(如点击、输入、滚动、选择等),在应用程序的用户界面上执行预定义的测试用例,并自动验证结果是否符合预期。它主要用于回归测试,确保新代码或修改不会破坏现有的用户界面功能和用户体验。为什么需要UI自动化?替代大量重复的手工测试,特别是回归测试套件,可以快速执行,节省大量时间。可以执行成千上万次的复杂测试用例组合,覆盖更多路径和场景,尤其是在数据驱动测试下。避免人为错误,每次执行都严格按照脚本操作,结果判断标准一致。
2025-07-01 09:23:25
1056
原创 软件测试-兼容性测试
软件中的兼容性测试旨在验证软件产品能否在不同的硬件、软件平台、操作系统、网络环境、浏览器、设备、数据库版本以及其他相关系统组件上正常运行,并保持预期的功能、性能和用户体验。其核心目标是确保软件具有广泛的适用性和互操作性,满足不同用户群体的使用环境需求。兼容性测试是软件质量保证中不可或缺的一环。它通过系统地验证软件在目标生态环境中的适应能力,确保软件能为尽可能多的用户提供一致、可靠、令人满意的体验。
2025-06-30 09:23:07
695
原创 软件测试-安全测试
软件测试中的安全测试是一种专门用于评估软件系统安全性、识别潜在漏洞并评估其抵御恶意攻击能力的测试类型。它超越了功能正确性,专注于保护数据、资源、功能以及系统本身免受未经授权的访问、使用、泄露、破坏、修改或破坏。
2025-06-30 09:19:28
776
原创 软件测试-性能测试
性能测试是软件测试的核心类型之一,专注于评估系统在特定条件下的运行效率和稳定性。它回答的关键问题是:“当面临真实压力时,系统能跑多快?能扛多少用户?会不会崩溃?简单来说,性能测试不是验证系统“能不能做某事”(这是功能测试的范畴),而是验证系统“做得怎么样”——尤其是在用户量大、数据多、资源紧张等压力场景下。性能测试的本质是“预防性工程”——它像一次消防演习,在真实灾难(系统崩溃)发生前暴露风险。
2025-06-26 11:00:50
1256
原创 软件测试-功能测试
功能测试是软件测试中最基础、最核心的类型之一,其核心目标是验证软件系统或应用程序的各个功能是否按照需求规格说明书(或用户故事、设计文档等)的规定正确工作。简单来说,就是回答一个问题:“这个软件/功能能做它应该做的事情吗?
2025-06-26 10:55:30
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅