[测试技术] 重复点提交会重复扣款?幂等性测试怎么测
用户付完款网络卡了一下,又点了一次支付,结果钱被扣了两次 —— 这种事故的根源就是接口没做幂等性。幂等性测试是接口测试里最容易被忽略、但出了事故最严重的一类。这篇从概念到实操,把怎么测讲清楚。一、什么是幂等性简单说:同一个请求发一次和发十次,结果应该一样,数据不能变两次。
【量化实战 19】错误码与重试:104 / 102 / 429 怎么办
接口也会“闹脾气”网络抖动、证书限流都会让请求失败。健壮的代码要能识别 HTTP 状态、失败时重试、拿到明确错误时优雅退出。下面先看一个错误代码会返回什么,再写一个带重试的封装。import requests, timeBASE = "https://api.momaapi.
13.5 正常路径之外,那些把生产搞挂的边界测试指南
正常路径都跑通了——为什么生产挂了?某交易系统上线「批量退款」功能,测试流程完备:单测覆盖率89%、集成测试全绿、预发布环境稳定运行一周。
uni-app 开发小程序:项目架构以及经验分享
uni-app 开发小程序:项目架构与实战经验分享使用 uni-app 开发微信小程序、支付宝小程序以及 H5 等多端应用时,真正影响项目质量的,不仅是页面开发速度,更重要的是项目架构设计、业务模块划分、状态管理、接口封装、性能优化,以及团队协作规范。
微信小程序实战:iOS 降级查询工具从零开发
现在 loading 是在 loadVersionList 开头设 true、在 .then / .catch 里设 false,逻辑是完整的。
我拆完 OpenClaw 源码后,终于明白一个 Web 框架是怎么“长”出来的
大家好本文是我自己的源码拆解笔记和思考,代码都是简化示意,不是逐行照搬。目的是让刚开始学框架源码的朋友,也能看懂一个 Web 框架到底由哪些“零件”组成。很多人一听到“读框架源码”,第一反应就是: 别了吧,肯定一大堆抽象类、泛型、设计模式,我连入口都找不到。我以前也这么想。
全栈项目测试到底怎么写?一个真实项目的单元测试 + 集成测试流程
写代码不写测试,就像走钢丝不挂安全绳 ——早晚要出事。很多开发者纠结:测试框架选 Jest 还是 Vitest?数据库怎么隔离?HTTP 接口怎么 mock?
16.5 有些不通过的测试用例,不能允许 AI 自己修改
一个"AI 把'防越权'测试改成了'测试越权能成功'"的故事某团队工程师 P——重构订单查询模块——交给 AI 自迭代执行。
C# 模式匹配大全:让if和switch更聪明
C# 的模式匹配远不止 x is int。类型模式、属性模式、关系模式、逻辑模式组合起来,能把一堆 if-else 判断压缩成几行可读性极高的表达式——这是现代 C# 最优雅的语法之一。
AI中的Token 花哪了:AI 可观测实战
上篇给每个团队发了"Token 饭卡"——限流的闸、配额的卡,谁刷卡、谁超支,网关照单办事。但上篇结尾我自己留了句话没接:这些账,一部分躺在 Redis 里,一部分躺在控制台的监控面板里——老板要的是报表。