分类标签归档:自动化测试

从需求到自动化覆盖率看板

发表评论 539 浏览量

从需求到自动化覆盖率看板

2026年5月记录,分类「测试工具」。这里不追求大而全,主要记录一个测试点从发现到落地的过程。

看板目的

自动化覆盖率看板如果只统计脚本数量,很容易误导。我更想看需求、风险点、用例、自动化脚本和执行结果之间的关系。

对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。

数据来源

  • 需求拆成测试点,并标记风险等级。
  • 自动化脚本关联到具体测试点,而不是只关联模块。
  • 看板展示通过率、失败原因、最近执行时间和未覆盖原因。
需求ID | 风险等级 | 测试点 | 自动化状态 | 最近执行 | 失败原因
REQ-1024 | 高 | 订单提交 | 已覆盖 

阅读全文

年终质量度量:缺陷、自动化和线上告警

发表评论 510 浏览量

年终质量度量:缺陷、自动化和线上告警

2025年12月记录,分类「测试工具」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

度量目的

质量度量不是为了年底汇报好看,而是找出下一年要重点改进的模块和流程。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

指标选择

  • 缺陷按模块、严重级别、发现阶段、逃逸原因统计。
  • 自动化看有效覆盖和失败定位,不只看用例数量。
  • 线上告警和用户反馈要回流到测试策略。
缺陷逃逸率 = 线上缺陷数 / 总缺陷数
自动化有效率 = 有稳定执行记录的用例 / 自动化用例总数

数据口径

  • 指标口径前后一致。
  • 每个高风险模块有

阅读全文

Playwright视觉回归:截图不是越多越好

发表评论 972 浏览量

Playwright视觉回归:截图不是越多越好

2025年3月记录,分类「Playwright」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

截图边界

视觉回归最怕截图很多但全是噪音。我只对稳定、关键、业务价值高的区域做截图断言。

记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。

基线管理

  • 屏蔽时间、头像、广告位和随机数据。
  • 基线图按浏览器、分辨率和主题区分。
  • UI 需求变更时同步更新基线并留记录。
expect(page.locator('[data-testid="order-card"]')).to_have_scree

阅读全文

AI生成用例落地:先让它做草稿而不是结论

发表评论 1156 浏览量

AI生成用例落地:先让它做草稿而不是结论

2025年1月记录,分类「AI测试」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

定位

AI 生成用例我更愿意把它当草稿助手,不直接当结论。它能帮忙补思路,但业务规则和风险等级必须人工确认。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

输入材料

  • 输入需求、原型、接口字段和历史缺陷,而不是只丢一句标题。
  • 让 AI 按场景、输入、动作、期望、风险输出。
  • 人工复核边界值、权限、数据状态和不可测项。
输入: 需求原文 + 接口字段 + 历史缺陷
输出: 场景、输入、动作、期望、风险等级
人工: 校验业务规则和不可测

阅读全文

Selenium 4 BiDi能给自动化测试带来什么

发表评论 1436 浏览量

Selenium 4 BiDi能给自动化测试带来什么

2024年2月记录,分类「自动化测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

我关注的点

Selenium 4 BiDi 对测试最有用的地方,是能更方便地观察浏览器日志、网络事件和页面行为,而不只是操作元素。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

可用场景

  • 捕获 console error,用来辅助判断前端异常。
  • 关注关键接口的请求和响应状态。
  • 把浏览器事件和用例步骤关联到报告里。
logs = driver.get_log("browser")
errors 

阅读全文

pytest-xdist并发执行时的数据隔离

发表评论 1218 浏览量

pytest-xdist并发执行时的数据隔离

2024年2月记录,分类「pytest」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

并发后暴露的问题

xdist 能缩短执行时间,也会把共享数据问题一次性暴露出来。账号、订单号、缓存 key、临时文件都需要隔离。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

隔离策略

  • 用 worker_id 给测试数据加后缀。
  • 每个 worker 使用独立账号池或独立租户。
  • teardown 失败时记录残留数据,方便清理。
@pytest.fixture
def unique_user(worker_id):
  

阅读全文

Playwright Trace Viewer定位前端偶现失败

发表评论 1707 浏览量

Playwright Trace Viewer定位前端偶现失败

2023年10月记录,分类「Playwright」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

为什么看trace

前端偶现失败只看截图经常不够。Trace Viewer 能把 DOM、请求、控制台、操作步骤串起来,适合排查偶发等待和接口慢导致的问题。

记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。

保留哪些信息

  • CI 中失败用例保留 trace,成功用例不长期保存。
  • 定位时先看 action 前后的 DOM 和网络请求。
  • 把前端 console 错误和后端 traceId 一起贴进缺陷。
npx p

阅读全文

Appium移动端自动化:稳定性从定位策略开始

发表评论 1563 浏览量

Appium移动端自动化:稳定性从定位策略开始

2023年8月记录,分类「自动化测试」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

不稳定来源

移动端自动化的稳定性,很多时候不是 Appium 本身的问题,而是定位策略太脆弱、等待条件太粗、测试机状态不可控。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

定位策略

  • 优先推动开发补 accessibility id。
  • 等待业务元素出现,不用固定 sleep。
  • 用例前清理通知、权限弹窗和历史登录状态。
el = WebDriverWait(driver, 10).until(
    lamb

阅读全文

年终接口稳定性巡检清单

发表评论 2060 浏览量

年终接口稳定性巡检清单

2022年12月记录,分类「接口测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

巡检范围

年底做接口巡检,我不会把所有接口平均扫一遍,而是优先看高频、资金、权限、导出、批量操作这些风险更高的接口。

我当时想确认的不是工具能不能跑,而是这个点能不能稳定地变成测试资产。

怎么抽样

  • 按调用量、缺陷历史和业务重要性给接口分级。
  • 核心接口补充异常参数、重复提交和权限用例。
  • 把线上告警和客服反馈反查到接口清单。
接口分级: P0资金 / P1核心流程 / P2普通查询
巡检维度: 调用量、缺陷数、告警数、最近变更

重点风险

  • P0/P1 接口都有负责

阅读全文

Selenium Page Object别写成另一种面条代码

发表评论 1906 浏览量

Selenium Page Object别写成另一种面条代码

2022年8月记录,分类「自动化测试」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

问题不是分层

Page Object 很容易被写成另一种面条代码:所有元素和所有动作都塞进一个类,最后比裸 Selenium 还难读。我后来更关注页面对象到底有没有表达业务动作。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

页面对象怎么写

  • 页面类只暴露用户能理解的动作,比如登录、提交、筛选。
  • 定位器集中管理,但断言尽量放在用例或业务层。
  • 重复弹窗、表格、上传组件单独拆组件对象。
class OrderPa

阅读全文