- 博客(31)
- 收藏
- 关注
原创 接口自动化工具-Jmeter
JMeter 是我们手中兼顾性能压测与接口自动化的“重型武器”,尤其在应对高并发验证、复杂业务链路和持续集成需求时具有不可替代性。
2025-07-09 10:15:00
470
原创 接口自动化工具-ReadyAPI
ReadyAPI(原SoapUI Pro)是面向企业级复杂场景的全能型API测试平台,尤其适合需要深度覆盖功能、性能、安全测试的综合项目。
2025-07-09 10:00:00
623
原创 接口自动化工具-SoapUI
对测试工程师而言,SoapUI 是 协议测试领域的“手术刀” —— 以精准的 SOAP/REST 验证能力为核心,通过 Mock 服务解耦依赖、Groovy 脚本扩展边界,成为复杂服务集成测试的基石工具。
2025-07-08 10:15:00
700
原创 接口自动化工具-Postman
Postman 不仅是接口调试工具,更是提升测试效率、保障接口质量的核心武器。它通过可视化操作降低技术门槛,同时支持深度自动化,成为测试工程师在敏捷和 DevOps 环境中必备的技能。对测试工程师而言,Postman 是接口测试的“瑞士军刀” —— 既能快速验证功能,又能构建自动化防线。它让测试者从重复的手工操作中解放,聚焦于复杂业务逻辑验证和线上质量监控,最终成为团队中不可或缺的质量赋能者。
2025-07-08 10:00:00
688
原创 软件测试-接口自动化2
最常见的类型,包括 RESTful API、SOAP API、GraphQL API 等。如 gRPC, Thrift。Kafka, RabbitMQ, JMS 等。JDBC, ODBC (也可视为一种接口)。提供给其他开发者使用的函数、类、方法。在微服务架构中尤其重要。在UI可用之前就可以开始测试后端逻辑和服务,加速反馈循环。相比UI自动化测试,接口自动化通常更稳定(不受UI频繁变化影响)、执行更快、开发和维护成本更低。大部分业务逻辑和数据处理发生在后端服务层,接口测试能直接触及这些核心。
2025-07-07 09:30:00
548
原创 软件测试-接口自动化
对软件测试工程师而言,接口自动化测试绝不仅仅是一项技术能力,更是提升测试效率、保障系统质量的核心武器,是其在敏捷和DevOps环境中不可或缺的核心竞争力。一、本质是什么?接口自动化是测试工程师通过编写脚本或使用工具代替人工自动发送请求自动验证响应自动判断结果是否符合预期的过程。目标是快速、重复、可靠地验证接口的功能、性能、稳定性与安全性。二、为什么是测试工程师的“超级外挂”?无需等待前端界面完成,提前介入测试(测试左移),在开发中期即可验证后端业务逻辑。绕过UI的不稳定因素。
2025-07-07 09:15:00
799
原创 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
837
原创 UI自动化-WebdriverIO
WebdriverIO 是一款基于 Node.js 的开源自动化测试框架,专为现代 Web、移动及桌面应用的 UI 自动化设计。它通过封装 WebDriver 协议和集成 Appium,提供了一套简洁高效的 API,支持跨浏览器、跨平台测试。
2025-07-06 10:15:00
773
原创 UI自动化-PyAutoGUI
PyAutoGUI 是一个基于 Python 的跨平台 GUI 自动化库,通过模拟鼠标、键盘操作和屏幕交互实现桌面应用的自动化控制。其核心设计理念是“物理级操作模拟”,适合处理无法通过 API 或元素定位实现的自动化场景。PyAutoGUI 是解决 非标准控件自动化 和 跨进程操作 的利器,尤其适合桌面应用、游戏或缺乏 API 支持的场景。其图像驱动特性弥补了传统自动化工具的不足,但需注意效率问题及中文输入限制。在以下场景优先选择 PyAutoGUI:👉 需操控多个独立应用(如桌面工作流整合)
2025-07-05 11:30:00
507
原创 UI自动化-TestProject
TestProject 是一个开源、免费、基于云端的端到端测试自动化平台,集成了 Selenium 和 Appium 的能力,旨在简化 UI 自动化测试的创建、执行和管理。一、核心架构与工作原理。
2025-07-05 09:15:00
1067
原创 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
1711
原创 UI自动化-TestComplete
TestComplete(SmartBear公司出品)是一款成熟的商业自动化测试工具,专注于解决桌面、Web和移动应用的UI测试挑战。它融合了强大的对象识别引擎、灵活的脚本支持以及企业级集成能力,旨在提升测试效率和可靠性。TestComplete是企业级UI自动化测试的“瑞士军刀”,尤其擅长复杂场景下的稳定性测试。其 AI混合识别、多平台覆盖、低代码/高代码双模式 设计,使其成为中大型项目或混合技术团队的优选。但需权衡 商业成本 和 Windows环境依赖。
2025-07-04 10:13:54
951
原创 UI自动化-Appium
Appium 是一款开源的跨平台移动应用 UI 自动化测试框架,支持 Android、iOS 和 Windows 平台的原生(Native)、混合(Hybrid)及移动 Web 应用。其核心设计基于 WebDriver 协议(即 Selenium WebDriver 的 W3C 标准),通过客户端-服务器(C/S)架构(常见面试题)实现多语言支持和高扩展性。
2025-07-03 09:48:50
1418
原创 UI自动化-Puppeteer
Puppeteer 是一个由 Google Chrome 团队开发的 Node.js 库,它提供了一套高级 API 来控制 Chromium 或 Chrome 浏览器(通常以无头模式运行)。它通过 DevTools 协议与浏览器通信,使开发者能够以编程方式模拟用户在浏览器中的操作,实现 Web UI 自动化测试、网页截图、PDF 生成、爬虫抓取等功能。Puppeteer 的核心特性与优势:无头浏览器控制默认以无头模式运行(无界面),节省资源且高效。可切换为有头模式(),便于调试时实时观察操作。
2025-07-03 09:41:15
866
原创 UI自动化-Playwright
Playwright 是由 Microsoft 开源的现代化 Web 自动化测试框架,专注于提供跨浏览器、跨平台的稳定、高效的自动化能力。它通过单一 API 统一控制 Chromium、Firefox、WebKit 等主流浏览器引擎,适用于 UI 测试、爬虫、表单自动化等场景。Playwright 以统一的 API、智能等待机制和跨浏览器能力,解决了传统工具(如 Selenium)的稳定性与效率问题,尤其适合复杂 Web 应用的自动化测试和爬虫开发。
2025-07-02 10:36:20
550
原创 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
969
原创 软件测试-UI自动化
UI自动化测试是指利用自动化工具和脚本,模拟真实用户的操作(如点击、输入、滚动、选择等),在应用程序的用户界面上执行预定义的测试用例,并自动验证结果是否符合预期。它主要用于回归测试,确保新代码或修改不会破坏现有的用户界面功能和用户体验。为什么需要UI自动化?替代大量重复的手工测试,特别是回归测试套件,可以快速执行,节省大量时间。可以执行成千上万次的复杂测试用例组合,覆盖更多路径和场景,尤其是在数据驱动测试下。避免人为错误,每次执行都严格按照脚本操作,结果判断标准一致。
2025-07-01 09:23:25
944
原创 软件测试-兼容性测试
软件中的兼容性测试旨在验证软件产品能否在不同的硬件、软件平台、操作系统、网络环境、浏览器、设备、数据库版本以及其他相关系统组件上正常运行,并保持预期的功能、性能和用户体验。其核心目标是确保软件具有广泛的适用性和互操作性,满足不同用户群体的使用环境需求。兼容性测试是软件质量保证中不可或缺的一环。它通过系统地验证软件在目标生态环境中的适应能力,确保软件能为尽可能多的用户提供一致、可靠、令人满意的体验。
2025-06-30 09:23:07
469
原创 软件测试-安全测试
软件测试中的安全测试是一种专门用于评估软件系统安全性、识别潜在漏洞并评估其抵御恶意攻击能力的测试类型。它超越了功能正确性,专注于保护数据、资源、功能以及系统本身免受未经授权的访问、使用、泄露、破坏、修改或破坏。
2025-06-30 09:19:28
726
原创 软件测试-性能测试
性能测试是软件测试的核心类型之一,专注于评估系统在特定条件下的运行效率和稳定性。它回答的关键问题是:“当面临真实压力时,系统能跑多快?能扛多少用户?会不会崩溃?简单来说,性能测试不是验证系统“能不能做某事”(这是功能测试的范畴),而是验证系统“做得怎么样”——尤其是在用户量大、数据多、资源紧张等压力场景下。性能测试的本质是“预防性工程”——它像一次消防演习,在真实灾难(系统崩溃)发生前暴露风险。
2025-06-26 11:00:50
1186
原创 软件测试-功能测试
功能测试是软件测试中最基础、最核心的类型之一,其核心目标是验证软件系统或应用程序的各个功能是否按照需求规格说明书(或用户故事、设计文档等)的规定正确工作。简单来说,就是回答一个问题:“这个软件/功能能做它应该做的事情吗?
2025-06-26 10:55:30
753
原创 第九课-验收测试
验收测试是软件测试的最后关键阶段,由客户或最终用户主导,验证系统是否满足业务需求和合同约定,决定软件能否正式上线。它是从用户视角进行的“终极检验”,通常在产品交付前执行。1. 验收测试的核心目标确认业务需求:确保软件解决了用户的真实问题。验证用户体验:检查界面、流程是否符合用户习惯。合同合规性:满足商业协议中的交付标准(如SLA)。风险兜底:避免上线后因需求偏差导致重大损失。典型场景客户签署验收报告后,开发团队才能收到尾款。电商系统上线前,业务方验证促销规则是否正确生效。2. 验收测试的类型类型。
2025-06-25 10:45:57
522
原创 第八课-系统测试
系统测试是软件测试的关键阶段,旨在验证完整系统是否符合需求规格(SRS),涵盖功能、性能、安全、兼容性等多个维度。它在集成测试之后、验收测试之前执行,由测试团队主导,模拟真实用户场景进行端到端(E2E)验证。1. 系统测试的核心目标验证系统整体功能:确保所有需求(功能性和非功能性)被满足。模拟真实用户环境:在接近生产的环境中进行测试。发现全局性问题:如多模块交互缺陷、性能瓶颈、安全漏洞等。典型问题发现支付流程中,订单服务与库存服务数据不同步。高并发场景下系统崩溃。浏览器兼容性问题导致页面布局错乱。
2025-06-25 10:45:00
599
原创 第七课-集成测试
集成测试是软件测试的重要阶段,旨在验证多个模块或组件组合在一起时是否能按预期协同工作。它介于单元测试(单个模块测试)和系统测试(完整系统验证)之间,重点关注接口交互、数据传递和全局行为。1. 集成测试的核心目标验证模块间交互:检查接口调用、数据传递是否正确。暴露集成问题:如数据格式不匹配、依赖服务失败、并发冲突等。确保系统整体功能:确认组合后的模块符合业务逻辑。典型问题发现模块A输出数据,模块B无法解析。数据库事务未正确回滚,导致数据不一致。微服务之间超时或通信失败。2. 集成测试的常见策略。
2025-06-24 10:00:00
452
原创 第六课-单元测试
单元测试是软件测试中最基础的测试层级,针对代码的最小可测试单元(如函数、方法、类)进行验证,确保其功能符合预期。它由开发人员在编码阶段完成,是持续集成(CI)和敏捷开发的核心实践之一。1. 单元测试的核心概念测试对象:代码中的单个函数、类方法或模块。执行者:通常由开发人员编写,测试工程师可能参与评审。目标验证代码逻辑的正确性。快速定位Bug(问题隔离在最小单元)。支持代码重构(确保修改后功能不变)。示例测试一个加法函数:@python# 单元测试用例。
2025-06-24 09:30:00
989
原创 第五课-灰盒测试
灰盒测试是介于黑盒测试(不关心代码)和白盒测试(深入代码层)之间的一种测试方法。测试人员部分了解系统内部结构(如架构、接口、数据库设计),但不过度依赖代码细节,主要从用户视角验证功能,同时结合内部逻辑设计更高效的测试用例。1. 灰盒测试的核心特点对比维度黑盒测试灰盒测试白盒测试内部知识依赖完全不关心代码了解部分内部结构(如接口、数据库)完全了解代码逻辑测试视角纯用户视角(输入/输出)用户视角 + 部分内部逻辑开发者视角(代码级)适用阶段系统测试、验收测试集成测试、接口测试、数据库测试。
2025-06-23 11:31:27
1159
原创 第四课-软件测试流程
Selenium(UI)、Postman(API)、Pytest(单元测试)使用白盒测试方法(语句覆盖、分支覆盖等)补充用例(如有代码权限)。提交Bug(标题、步骤、实际结果、预期结果、截图/日志)。使用黑盒测试方法(等价类、边界值、因果图等)设计用例。(如JIRA、Selenium、JMeter)。配置网络、权限、依赖服务(如支付网关Mock)。缺陷统计(总数、已修复、未修复、严重等级分布)。评审需求文档(PRD、用户故事),确保需求。(手动测试、自动化测试、探索性测试)。
2025-06-23 11:23:49
530
原创 第三课-白盒测试
白盒测试(White-Box Testing)是一种基于代码内部结构的测试方法,测试人员需要了解程序的逻辑、控制流和数据流,通过覆盖代码的各个部分来验证其正确性。白盒测试通常由开发人员或测试开发工程师(SDET)执行,适用于单元测试、集成测试、代码审查等场景。
2025-06-19 10:28:50
1207
原创 第二课-黑盒测试
分析输入条件(原因)与输出结果(效果)之间的逻辑关系,适用于多条件组合场景。:测试系统在不同状态之间的转换是否正确(如订单状态:未支付→已支付→已发货)。:将输入数据划分为若干“等价类”,每个类中的数据在测试中应产生相同的结果。:用表格形式列出所有可能的输入组合及对应的输出,确保覆盖所有逻辑分支。:-5(x<1)、150(x>100)、"abc"(非数字):不符合需求的输入(如用户名长度<6或>12位)。:符合需求的输入(如用户名长度6-12位)。列出所有输入条件(原因)和输出结果(效果)。
2025-06-19 10:00:16
1027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人