【day1】AI软件测试学习笔记

以下为整理的 AI软件测试学习笔记,涵盖性能测试工具链、AI大模型应用及开发实践,分为四大模块:


一、性能测试工具链与数据分析

1. 工具链整合效果

  • JMeter + InfluxDB + Grafana
    • JMeter压测数据存储至云端InfluxDB,实现分布式压测和历史数据对比
    • Grafana大屏实时展示TPS、响应时间、错误率等核心指标
    • 示例监控项:
      SELECT mean("responseTime") FROM "jmeter" WHERE $timeFilter GROUP BY time(10s)
      
  • Prometheus + Node Exporter
    • 采集服务器CPU、内存、磁盘IO等资源数据
    • 预警规则配置(如CPU持续>80%触发告警)

2. 压测数据分析方法

  • 瓶颈定位
    • 关联JMeter响应时间与服务器资源峰值(如高延迟时CPU是否打满)
    • 慢SQL分析:通过Prometheus监控数据库查询耗时
  • 性能报告生成
    • 使用Grafana生成PDF报告,标注性能拐点和优化建议

二、AI大模型在测试场景的应用

1. 垂直领域应用方向(非泛化生成)

场景AI技术实现工具示例
自动化测试脚本生成根据需求描述生成Selenium/Pytest代码ChatGPT API + 自定义Prompt
缺陷根因分析分析日志提取异常模式并定位模块LangChain + 日志聚类模型
测试用例智能补充基于需求文档挖掘边界条件大模型微调 + 规则引擎
性能测试结果预测历史数据训练模型预测系统容量瓶颈TensorFlow时序预测模型
  1. 技术分层与工具选择
    在这里插入图片描述

2. 开发层级与工具选型

  • 底层开发(高阶)
    • 自主训练行业专用模型(需标注测试数据集)
    • 使用PyTorch构建缺陷分类模型
  • 应用层开发(低代码)
    • 通过Dify平台快速搭建测试问答机器人
    • 调用阿里云百炼API生成测试报告摘要

三、AI测试智能体开发实践

1. 技术栈组成

Vue/React
REST API
Python/Java
LangChain
OpenAI/文心一言
前端
交互界面
后端
AI模型服务
大模型API
业务逻辑处理

2. 性能分析智能体案例

  1. 数据输入:JMeter结果JSON + Prometheus监控数据
  2. AI处理
    • LangChain调用大模型API分析性能瓶颈
    • 输出优化建议(如数据库索引缺失、线程池配置不足)
  3. 自动化输出:生成Markdown报告并推送至钉钉群

3. 快速开发工具

  • Dify平台:拖拽式构建测试用例生成工具
    # 示例:通过API生成测试用例
    def generate_test_case(requirement):response = dify_api(prompt=f"作为QA工程师,为以下需求生成测试用例:{requirement}",temperature=0.3)return parse_response(response)
    
  • LangChain应用:将多个AI服务串联实现复杂逻辑

四、学习路径与资源

1. 分阶段学习计划

  1. 基础阶段
    • JMeter分布式压测
    • PromQL语法精讲
    • Grafana仪表盘搭建
  2. AI集成阶段
    • LangChain官方文档(重点Agent和Chain)
    • 大模型API调用实战(OpenAI/智谱清言)
  3. 项目实战
    • 搭建智能日志分析系统
    • 开发自动化测试脚本生成器

2. 推荐工具清单

类型工具应用场景
性能监控Prometheus + Grafana资源监控与压测可视化
大模型平台阿里云百炼/智谱清言OpenAPI测试场景NLP处理
低代码开发Dify快速构建测试AI应用
框架LangChain复杂AI工作流编排

关键提示

  1. 优先使用云服务API而非本地部署大模型
  2. AI测试开发=20%模型调用+80%测试领域知识
  3. 从具体场景切入(如自动生成SQL注入测试用例)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF 资源加载问题:真是 XAML 的锅吗?

你的观察很敏锐!确实,在 WPF 项目中,.cs 文件主要负责逻辑实现,而资源加载的问题通常跟 XAML(以及它背后的 .csproj 配置)关系更大。我会围绕这个观点,用 CSDN 博客风格详细解释一下 .cs、XAML …

C++17模板编程与if constexpr深度解析

一、原理深化 1.1 模板编程 1.1.1 编译器如何处理模板(补充) 模板的实例化机制存在两种模式: 隐式实例化:编译器在遇到模板具体使用时自动生成代码,可能导致多翻译单元重复实例化,增加编译时间。显式实…

408 计算机网络 知识点记忆(6)

前言 本文基于王道考研课程与湖科大计算机网络课程教学内容,系统梳理核心知识记忆点和框架,既为个人复习沉淀思考,亦希望能与同行者互助共进。(PS:后续将持续迭代优化细节) 往期内容 408 计算机网络 知识…

MySQL学习笔记十四

第十六章创建高级联结 16.1使用表别名 输入: SELECT CONCAT(vend_name,(,RTRIM(vend_country),)) AS vend_title FROM vendors ORDER BY vend_name; 输出: 输入: SELECT cust_name, cust_contact FROM customers AS c, orders AS o, or…

Spring MVC 框架 的核心概念、组件关系及流程的详细说明,并附表格总结

以下是 Spring MVC 框架 的核心概念、组件关系及流程的详细说明,并附表格总结: 1. 核心理念 Spring MVC 是基于 MVC(Model-View-Controller)设计模式 的 Web 框架,其核心思想是 解耦: Model:数…

Android里蓝牙使用流程以及问题详解

一、基础流程 请简述 Android 蓝牙开发的基本流程 1. 权限处理:动态申请蓝牙和定位权限(注意Android 12新权限) 2. 初始化蓝牙适配器:通过BluetoothManager获取BluetoothAdapter 3. 设备发现:- 注册BroadcastReceive…

OpenWrt 上安装Tailscale

在 OpenWrt 上安装 Tailscale 非常简单,主要步骤如下: 1. 确保 OpenWrt 设备可联网 首先,确保你的 OpenWrt 设备已经联网,可以访问外网,并且 SSH 进入你的路由器(通常是 192.168.1.1)&#xff…

蓝桥杯刷题总结 + 应赛技巧

当各位小伙伴们看到这篇文章的时候想必蓝桥杯也快开赛了,那么本篇文章博主就来总结一下一些蓝桥杯的应赛技巧,那么依旧先来走个流程 那么接下来我们分成几个板块进行总结 首先是一些基本语法 编程语言的基本语法 首先是数组,在存数据的时候…

TCP重传率高与传输延迟问题

目录标题 排查步骤:TCP重传率高与传输延迟问题v1.0通过 rate(node_netstat_Tcp_RetransSegs[3m]) 排查 TCP 重传问题的步骤1. **指标含义与初步分析**2. **关联指标排查**3. **定位具体问题源**4. **解决方案**5. **验证与监控** v2.0一、基础检查二、网络层分析三、…

【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)

🚀 力扣热题 73:矩阵置零(详解 多种解法) 📌 题目描述 给定一个 m x n 的整数矩阵 matrix,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请你 原地 使用常量空间解决。 &#x1f3a…

组播网络构建:IGMP、PIM 原理及应用实践

IP组播基础 组播基本架构 组播IP地址 一个组播IP地址并不是表示具体的某台主机,而是一组主机的集合,主机声明加入某组播组即标识自己需要接收目的地址为该组播地址的数据IP组播常见模型分为ASM模型和SSM模型ASM:成员接收任意源组播数据&…

Unity UGUI使用手册

概述 UGUI(Unity Graphical User Interface) :Unity 图像用户界面 在游戏开发中,我们经常需要搭建一些图形用户界面。Unity内置的UGUI可以帮助开发者可视化地拼接界面,提高开发效率。UGUI提供不同样式的UI组件,并且封装了对应功能的API&am…

Python web程序在服务器上面部署详细步骤

在服务器上部署Python web程序通常涉及以下步骤: 设置服务器环境: 选择合适的服务器,如AWS EC2、DigitalOcean Droplet等。配置服务器操作系统,例如Ubuntu、CentOS等。安装必要的软件,如Python、pip、git等。 准备Python web程序…

条件生成对抗网络(Conditional GAN, CGAN)原理及实现(pytorch版)

CGAN 原理及实现 一、CGAN 原理1.1 基本概念1.2 与传统GAN的区别1.3 目标函数1.4 损失函数1.5 条件信息的融合方式1.6 与其他GAN变体的对比1.7 CGAN的应用1.8 改进与变体 二、CGAN 实现2.1 导包2.2 数据加载和处理2.3 构建生成器2.4 构建判别器2.5 训练和保存模型2.6 绘制训练损…

Go语言比较递归和循环执行效率

一、概念 1.递归 递归是指一个函数在其定义中直接或间接调用自身的编程方法 。简单来说,就是函数自己调用自己。递归主要用于将复杂的问题分解为较小的、相同类型的子问题,通过不断缩小问题的规模,直到遇到一个最简单、最基础的情况&#x…

keepalived高可用介绍

keepalived 是 Linux 一个轻量级的高可用解决方案,提供了心跳检测和资源接管、检测集群中的系统服务,在集群节点间转移共享IP 地址的所有者等。 工作原理 keepalived 通过 VRRP(virtual router redundancy protocol)虚拟路由冗余…

数据分享:汽车测评数据

说明:如需数据可以直接到文章最后关注获取。 1.数据背景 Car Evaluation汽车测评数据集是一个经典的机器学习数据集,最初由 Marko Bohanec 和 Blaz Zupan 创建,并在 1997 年发表于论文 "Classifier learning from examples: Common …

NLP简介及其发展历史

自然语言处理(Natural Language Processing,简称NLP)是人工智能和计算机科学领域中的一个重要分支,致力于实现人与计算机之间自然、高效的语言交流。本文将介绍NLP的基本概念以及其发展历史。 一、什么是自然语言处理&#xff1f…

HOOPS Visualize:跨平台、高性能的三维图形渲染技术解析

在当今数字化时代,三维可视化技术已成为众多行业的核心竞争力。HOOPS Visualize作为一款功能强大的三维图形渲染引擎,凭借其卓越的渲染能力、跨平台支持、丰富的交互功能、高度定制化以及快速部署等特性,为开发人员提供了构建高质量、高性能3…

蓝桥杯速成刷题清单(上)

一、1.排序 - 蓝桥云课 &#xff08;快速排序&#xff09;算法代码&#xff1a; #include <bits/stdc.h> using namespace std; const int N 5e5 10; int a[N];int main() {int n;cin >> n;for (int i 0; i < n; i) {cin >> a[i];}sort(a, a n);for …