- 博客(1113)
- 收藏
- 关注
原创 【人工智能学习260612-软件测试篇】- ✅ 版本A:**Python 50行以内简易RAG(推荐你先做)** - ✅ 版本B:**0代码,用现成工具搭“测试问答机器人”**
文章摘要(A版本): 本文提供两种快速搭建测试问答机器人的方案。版本A为Python简易RAG实现(50行代码),通过读取文档、语义检索和GPT生成回答,核心逻辑包含文档分块、相似度匹配(用GPT替代embedding)和交互问答。适合想深入技术并扩展能力的开发者,后续可升级为完整RAG系统。 文章摘要(B版本): 本文推荐两种零门槛方案:版本A用Python实现简易RAG(检索+生成),需少量代码;版本B完全无代码,直接上传文档至ChatGPT/飞书等工具,搭配专用Prompt即可快速构建测试问答机器人。
2026-06-12 01:00:00
322
原创 【人工智能学习260612-软件测试篇】小工具实现 [特殊字符] Prompt工程 + RAG思路 + API调用 + 自动化测试
摘要: 这是一个将AI与自动化测试结合的轻量级工具脚本,通过接口文档自动生成测试用例、pytest脚本并执行测试。用户只需提供api_doc.txt文件,运行脚本即可获得测试用例文档、可执行脚本和HTML报告。工具利用GPT生成内容,整合了Prompt工程、RAG和API调用,覆盖测试全流程。还可升级支持多接口、报告总结和工程化代码结构,适合进阶开发者将AI能力产品化。该方案体现了从"使用AI"到"用AI构建工具"的能力跃迁,并为进一步集成到CI/CD或开发UI界面提供了方向。
2026-06-12 00:15:00
272
原创 【人工智能学习260611-软件测试篇】一键生成接口测试 + 自动执行 + 输出报告”的小工具方案
摘要:本文介绍了一个AI驱动的自动化接口测试工具方案,仅需几十行代码即可实现从接口信息输入到测试报告输出的全流程。核心流程分为三步:1)用GPT生成测试代码字符串;2)保存为.py文件并用pytest执行;3)生成HTML测试报告。方案提供完整可运行的Python脚本示例,支持自定义接口信息,并能通过简单改造实现多接口测试、AI生成报告摘要等功能。该工具虽轻量但实用,适合快速验证接口、临时回归测试等场景,开发者可在此基础上逐步扩展为CLI工具。关键优势在于利用AI降低测试代码编写门槛,使开发者能快速构建可用
2026-06-11 01:30:00
331
原创 【人工智能学习260611-软件测试篇】向量数据库 embedding算法 这两个东西是什么?作为一个AI小白怎么更好的理解这两个东西以及怎么使用?
摘要: Embedding是将文本转化为可计算相似度的数字坐标,使AI能理解语义相似性(如“登录失败”与“登录报错”距离近)。向量数据库专用于存储这些坐标并快速检索相似内容(如接口文档、测试用例),而传统数据库仅支持精确匹配。两者结合形成RAG(检索增强生成)的核心流程:文档→Embedding→存储→用户提问→匹配→AI回答。 小白只需掌握: Embedding将人话转为机器可计算的格式; 向量数据库用于高效检索相关数据; 二者确保AI基于真实资料回答,而非编造。 当前建议: 无需深入技术细节,先掌握RA
2026-06-11 00:15:00
641
原创 【人工智能学习260610-软件测试篇】带我做一个: [特殊字符] “我们测试文档 → 自动问答/自动生成测试用例”的简单方案(不用复杂开发)
这篇文章提供了一套无需开发即可实现RAG(检索增强生成)效果的轻量级解决方案,主要面向测试工程师。方案分为三步:1)结构化整理测试文档作为知识库;2)通过直接粘贴、工具上传或固定Prompt前缀的方式将文档喂给AI;3)使用预设的提问模板(包括文档问答、用例生成、风险识别三类)获取稳定输出。该方案能快速生成测试用例、识别测试点,显著提升测试效率,建议从单个接口文档开始实践,逐步升级为半自动测试助手。核心价值在于将AI转化为日常测试协作工具,而非学习复杂技术。
2026-06-10 01:00:00
287
原创 【人工智能学习260610-软件测试篇】“接口测试、测试报告能直接拿来用”的模板 + 示例
这篇文章提供了两个实用的自动化测试模板工具,帮助测试工程师高效完成工作: 接口测试脚本自动生成 提供Python(requests + pytest)和Java(RestAssured + JUnit5)的通用Prompt模板,支持生成包含正常/异常场景、断言和分层结构的代码。示例展示了登录接口的测试脚本生成,包括参数校验和状态码验证。 测试报告自动生成 通过结构化Prompt快速生成周报或汇报材料,涵盖测试概况、缺陷分析、风险评估及上线建议。附加技巧可让报告更专业(如明确是否建议上线)。 隐藏大招:串联两
2026-06-10 00:30:00
417
原创 【人工智能学习260609-软件测试篇】RAG是什么
文章摘要(147字): RAG(检索增强生成)是让AI先查询用户提供的资料再生成答案的技术,解决通用AI不了解企业内部信息的痛点。其核心流程为:检索相关文档→结合资料生成精准回答。例如测试场景中,RAG能基于接口文档和历史用例输出符合企业实际的方案。普通AI依赖通用知识,RAG则像"查资料+理解"的智能助手。当前可通过直接粘贴文档提问或使用知识库工具实现简易RAG。关键使用原则:当问题涉及内部系统、业务逻辑等专有信息时,必须附带相关文档。RAG本质是优化AI应用的方法论,非复杂技术。
2026-06-09 00:45:00
447
原创 【人工智能学习260609】可以直接复制用的✅ 测试用例生成 Prompt 模板 ✅ Bug分析模板 ✅ 日志分析模板模板
这篇指南提供了3个实用的AI Prompt模板,帮助测试工程师更高效地工作: 测试用例生成模板:要求AI基于需求生成覆盖正常/异常流程、边界条件的测试用例,包含输入、步骤、预期结果等结构化输出。 Bug分析模板:指导AI系统分析问题现象,提供可能原因排序、排查步骤建议,并定位问题层级(前端/后端等)。 日志分析模板:让AI从日志中识别异常、解释原因、评估严重性,并提供解决方案建议。 文章还分享了3个进阶技巧:明确角色定位、要求具体分析、分步骤提问。这些结构化方法能显著提升AI输出质量,帮助测试工作更加专业高
2026-06-09 00:30:00
220
原创 【AI学习260608】如何将生成式AI融入软件测试中?现在市场上都在怎么做?先进的做法是什么?如果学习和使用它 能对软件测试工程师的个人发展最有利?
《AI时代测试工程师的突围策略》摘要(150字): 当前AI已深度渗透软件测试领域,从业者需从三方面应对:1.实用层面,用AI生成测试用例/数据、辅助编写脚本、分析缺陷日志;2.行业层面,市场呈现三级分化,从基础辅助工具到AI自愈测试等前沿应用;3.个人发展上,要转型为"AI+测试"复合人才,重点提升测试设计能力与AI工程技能。建议每日用AI处理实际测试任务,培养人机协作思维。未来竞争关键不在于是否被AI取代,而在于能否成为驾驭AI的测试专家,将重复工作交给AI,聚焦测试策略与质量风险评估等高价值领域。
2026-06-08 11:29:41
323
原创 【人工智能学习-20260608】什么是生成式AI?
生成式AI摘要(146字) 生成式AI是能自主创造内容的人工智能,不同于传统AI的判断功能,它可以生成文本、图像、代码等新内容。其核心原理是通过学习数据规律进行"续写"。在安全/网络工作中,它能高效辅助:1)优化邮件沟通;2)解读专业术语;3)预判方案风险;4)梳理任务清单;5)提供排查命令;6)提升表达专业性。关键价值在于弥补沟通与逻辑短板,推动工作进程。使用时需注意结果需人工校验,建议用"场景+计划"的提问模板获取针对性建议。
2026-06-08 11:24:37
500
原创 【云原生技术】Pod 的“创建时间”(metadata.creationTimestamp) ≠ “真正启动完成时间”
Pod 的“创建时间”(metadata.creationTimestamp) ≠ “真正启动完成时间”
2026-03-04 02:45:00
436
原创 【云原生技术】 API 网关怎么知道集群异常?是不是 srpc 告诉它?心跳/探测窗口具体怎么来的?
# API 网关怎么知道集群异常?是不是 srpc 告诉它?心跳/探测窗口具体怎么来的?通常不是 srpcgw 主动“上报”给 API 网关,而是 API 网关自己做主动健康探测(health check),外加运行时的失败反馈。API 网关常见的判断“集群异常”的方式(可叠加)## 主动探测(心跳/健康检查)API 网关每隔 T 秒(比如 1s/5s/10s)对“某个目标”发探测请求:TCP 能否连通HTTP GET /health或者更轻量的 ping 类探测(取决于网关能力)连续失败
2026-03-03 03:00:00
338
原创 【云原生技术】Pod 里怎么会有 srpcsrv 进程?Pod 里有 srpcgw 吗?
Pod 里怎么会有 srpcsrv 进程?Pod 里有 srpcgw 吗?# Pod 里怎么会有 srpcsrv 进程?Pod 里有 srpcgw 吗?Pod 里有 srpcsrv 进程,通常来自两种部署方式Sidecar 容器:一个 Pod 里有两个容器:users 容器(业务)srpcsrv 容器(治理/注册/发现/心跳等)同容器多进程:在同一个容器里用 supervisor 等方式同时启动 users + srpcsrv(这种不如 sidecar 常见,但也有人用)你可以通过 kubec
2026-03-03 01:00:00
392
原创 【云原生技术】 Consul 健康检查怎么做?谁干的活?
Consul 健康检查怎么做?谁干的活?# Consul 健康检查怎么做?谁干的活?Consul 的健康检查常见也有三类,执行者略不同:## A. HTTP/TCP 主动探测Consul(或 Consul agent)定期去访问:HTTP:http://<Address>:<Port>/healthTCP:能不能连通 <Address>:<Port>结果写入 Consul:passing / warning / critical谁干活:Consul/Consul agent 主动去探测
2026-03-03 00:15:00
220
原创 【云原生技术】Pod 到底怎么注册到 Consul?谁干的活?
Pod 到底怎么注册到 Consul?谁干的活?“注册到 Consul”这件事一定是某个程序做的,常见三种模式:模式 1:Pod 里有 srpcsrv/agent(sidecar 或伴随进程)——最符合你们说法Pod 启动后,srpcsrv 进程拿到 Pod IP/端口/标签调用 Consul API 把这个实例注册进去并维持健康(TTL 心跳或配合健康检查)谁干活:Pod 内的 srpcsrv/agent模式 2:业务进程自己带注册能力(SDK 内置)应用启动后(比如 users 服务
2026-03-01 00:45:00
74
原创 【云原生技术】Exec 探针是什么?怎么用?举例
Exec 探针就是:Kubelet(K8s 节点上的组件)会进入容器里执行一条命令,根据命令的退出码判断健康:退出码 0:探针成功(健康)非 0:探针失败(不健康)它适合检查“HTTP 不好表达”的状态,比如:关键文件是否存在、进程是否卡死、依赖是否可用、内部脚本逻辑等。例子 A:readinessProbe(就绪探针)用 Exec场景:只有当应用完成初始化并生成 /tmp/ready 文件时才可接流量。yamlreadinessProbe: exec: command: [
2026-02-28 04:00:00
87
原创 【云原生技术】“srpcsrv 定期给 Consul 发心跳”指的是 Pod 还是谁?
“srpcsrv 定期给 Consul 发心跳”指的是 Pod 还是谁?
2026-02-28 00:30:00
81
原创 【云原生技术】srpcsrv 向 Consul 注册,具体怎么调用?
最常见是 Consul HTTP API(也可能是封装好的 SDK,但底层还是 HTTP)。典型调用就是向 Consul(或本机 consul agent)发:PUT /v1/agent/service/register注册内容会包含:服务名 Name实例 ID ID地址 Address端口 Port标签 Tags / 元数据 Meta健康检查 Checks(HTTP/TCP/TTL)另外在退出时会调用反注册:PUT /v1/agent/service/deregister/<
2026-02-27 01:45:00
79
原创 【云原生技术】srpcsrv 获取“我是谁、我在哪”,它是怎么拿到的?
2) srpcsrv 获取“我是谁、我在哪”,它怎么拿到的?常见来源(可能组合使用):“我是谁”(服务名/实例ID/环境标签)配置文件 / 环境变量(ConfigMap/Secret 注入)如 SERVICE_NAME=usersENV=xinchuang 或 ENV=normalPod 元数据(Downward API)Pod 名、Namespace、Node 名、Pod IP 等启动参数(启动命令行参数)“我在哪”(地址/端口)Pod IP:K8s 会把 Pod IP 注入环境变量
2026-02-27 00:30:00
188
原创 【云原生技术】pod应用进程启动,开始监听端口(例如 8080),是怎么监听的谁监听的?
1) 应用进程“监听端口”是谁在监听?Pod 需要探针吗?怎么探活?和 Consul 健康一样吗?端口监听是谁做的监听端口的是容器里的应用进程(比如 Java/Spring Boot、Go、C++ 服务进程)。典型就是应用调用操作系统 socket API(如 bind/listen),在容器网络命名空间里监听 0.0.0.0:8080(或指定地址)。Pod/容器本身不“监听”,它只是把进程跑起来;真正开端口的是进程。Pod 需要探针吗?强烈建议要(Kubernetes 原生的健康机制),通常
2026-02-26 01:00:00
396
原创 【云原生技术】pod启动后 ,有交易进来,srpcgw consul srpcsrv他们3个的交易链路到底是怎么样的,包括pod是怎么服务注册的
## 6) 你可以用 3 个“最小验证”判断链路是否正常(小白可操作的思路)1) **Consul 里能不能看到服务实例** - `users` 是否有 4 个实例(2 信创 + 2 非信创)? - Address 是不是你预期的 PodIP/端口? - Health 是否 passing?2) **srpcsrv 是否能查到正确的实例列表**(看 srpcsrv 日志/指标) - 查 `users` + env=xinchuang 返回几个?3) **srpcgw 是
2026-02-26 00:15:00
476
原创 【云原生技术】srpcsrv如何把pod注册到consul里面?
`srpcsrv`把 Pod “注册到 Consul”,本质是:**把“这个服务的一个实例(instance)”的信息写进 Consul 的 Catalog,并持续让它保持健康**。常见实现有两类,你们多半是其中一种。## 方式A:Pod 内有 `srpcsrv/agent`(sidecar 或随应用启动)### (1) 取到实例信息- 获取本实例的 **Pod IP**(从环境变量/Downward API/网卡)- 确定对外提供服务的 **端口**、**服务名**、**环境标签**(信创/非信
2026-02-25 15:18:44
813
原创 【数据库】sql的update语句怎么使用?
你用的是 MySQL 还是 PostgreSQL/SQL Server/Oracle?以及你想更新哪张表、什么条件、改哪些字段?我可以按你的场景给出最合适的写法。
2026-02-25 15:16:58
899
原创 【云原生技术】Pod 的“创建时间”(metadata.creationTimestamp) ≠ “真正启动完成时间”。想给用户看“启动时间”,一般要拆成至少两类时间,并明确口径;否则很容易误解。
Pod 的“创建时间”(metadata.creationTimestamp) ≠ “真正启动完成时间”。想给用户看“启动时间”,一般要拆成至少两类时间,并明确口径;否则很容易误解。
2026-02-19 03:15:00
1212
原创 【云原生技术】镜像 tag 固定不变**,那“部署后自动重启并且确保 Pod 真正起来”可以这样做:**调用 K8S API 对 Deployment 执行一次“滚动重启”**
镜像 tag 固定不变**,那“部署后自动重启并且确保 Pod 真正起来”可以这样做:**调用 K8S API 对 Deployment 执行一次“滚动重启”**
2026-02-19 00:15:00
432
原创 【云原生技术】Pod 列表新增时间字段:取值口径与获取方式
### Pod 列表新增时间字段:取值口径与获取方式(需求设计稿可直接用)下面给出 3 个时间字段的**定义、取值规则、数据来源(K8s API)、边界情况**。建议你在文档里把它们称为“创建时间 / 运行时间 / 就绪时间”,避免一个“启动时间”引发歧义。---## 1) 创建时间(CreatedAt)### 定义Pod 对象在 K8s 中被创建并持久化的时间。### 取值- `CreatedAt = pod.metadata.creationTimestamp`### 数据来
2026-02-19 00:15:00
605
原创 【云原生技术】`srpcsrv`把 Pod “注册到 Consul”,本质是:**把“这个服务的一个实例(instance)”的信息写进 Consul 的 Catalog,并持续让它保持健康**
`srpcsrv`把 Pod “注册到 Consul”,本质是:**把“这个服务的一个实例(instance)”的信息写进 Consul 的 Catalog,并持续让它保持健康**
2026-02-18 01:00:00
102
原创 【云原生技术】从 **Pod 启动 → 注册到 Consul → 一笔交易进来后的 srpcgw/srpcsrv/Consul 链路 → 负载均衡与容灾**
从 **Pod 启动 → 注册到 Consul → 一笔交易进来后的 srpcgw/srpcsrv/Consul 链路 → 负载均衡与容灾**
2026-02-18 00:30:00
513
原创 【云原生技术】应用进程“监听端口”是谁在监听?Pod 需要探针吗?怎么探活?和 Consul 健康一样吗?
应用进程“监听端口”是谁在监听?Pod 需要探针吗?怎么探活?和 Consul 健康一样吗?
2026-02-18 00:15:00
626
原创 【云原生技术】探针**就是:Kubelet(K8s 节点上的组件)会**进入容器里执行一条命令**,根据命令的退出码判断健康
探针**就是:Kubelet(K8s 节点上的组件)会**进入容器里执行一条命令**,根据命令的退出码判断健康
2026-02-17 02:30:00
1156
原创 【云原生技术】 Pod 启动后:如何注册到各自环境的 Consul(Address=Pod IP)
Pod 启动后:如何注册到各自环境的 Consul(Address=Pod IP)
2026-02-17 01:45:00
87
原创 【云原生技术】副本清0在重启的办法是什么?
副本清 0 再“重启”,本质就是:**把 `spec.replicas` 先改成 0(全部 Pod 退出)→ 等旧 Pod 全没了 → 再把 `spec.replicas` 改回原值**。你们是调用 K8S 接口实现部署,用 Java 做就是对 Deployment 做两次 Patch/Update。## 适用场景- 需要“强制全停再全起”(不是滚动更新)- 允许短暂中断(有停机窗口)- 遇到卡住的旧 Pod/进程需要彻底释放资源> 不建议作为常态发布方式(会造成全量中断)。---##
2026-02-17 00:30:00
450
原创 【云原生技术】API 怎么知道集群异常?是不是 srpc 告诉它?心跳/探测窗口具体怎么来的?
API 怎么知道集群异常?是不是 srpc 告诉它?心跳/探测窗口具体怎么来的?
2026-02-17 00:15:00
583
原创 【云原生技术】API 网关主动探测的通常是“域入口”(srpcgw),不是直接探测后端 Pod,也不是通过 srpcsrv/Consul 来判域健康
API 网关主动探测的通常是“域入口”(srpcgw),不是直接探测后端 Pod,也不是通过 srpcsrv/Consul 来判域健康
2026-02-16 02:30:00
382
原创 【云原生技术】git checkout --.什么意思
`git checkout -- .` 的意思是:**把当前目录(`.`)下所有已跟踪文件的修改丢弃**,恢复到上一次提交(或暂存区)里的状态。更具体地说:- `.`:表示当前目录及其子目录的所有文件 - `--`:把后面的 `.` 明确当作“路径”,避免和分支名混淆 - 效果:**撤销工作区(working tree)对已跟踪文件的改动**(包括对文件的修改、以及对已跟踪文件的删除)注意点:- **不会影响未跟踪文件**(新建但没 `git add` 的文件) - 是否影响暂存区
2026-02-16 02:15:00
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅