news 2026/5/1 17:37:51

构建属于你的 AI 测试工具链,从零开始玩转LangChain开发框架 !

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
构建属于你的 AI 测试工具链,从零开始玩转LangChain开发框架 !

随着大语言模型的火爆,越来越多测试工程师开始思考:除了聊天,它还能为我的测试工作带来什么实质帮助?本文将带你从零入门 LangChain,掌握它如何与大模型协同工作,了解实现测试用例生成、日志分析、脚本生成等智能化测试场景。AI 不再只是“会说话”,而是真正能帮你“干活”的测试搭子!

一、什么是 LangChain?

什么是LangChain? 来自于官方的定义:

LangChain 是一个用来构建 LLM 驱动应用的开源框架

LangChain 是一个帮你快速构建 AI 应用的开发框架,尤其适合用来调用大语言模型(比如 GPT-4、文心一言、DeepSeek 等),并让它们能真正“干活”。

在 AI 大模型快速发展的时代,我们可以用它来帮我们“写测试用例”“分析缺陷日志”甚至“生成测试代码”。LangChain能够帮你把 AI 模型、文档资料、外部工具、接口服务等不同组件灵活拼起来,让 AI 能够自动完成任务,而不仅仅是聊天那么简单。

简单来说,LangChain 是一个帮助我们“更方便使用大语言模型”的开发工具包。它就像是一个拼装积木的工具箱,让我们可以把 AI 能力与各种数据源、接口、流程连接起来,快速搭建出实用的智能应用。

比如,你可以用 LangChain 做这些事情:

官方文档:https://python.langchain.com/docs/introduction/


二、LangChain 的核心模块

LangChain 像一个工具箱,里面有七种常见“工具模块”,初学者可以重点了解以下几个:

1、模型接口(Model I/O)

2、链(Chains)

3、记忆(Memory)

4、代理(Agents)

5、工具(Tools)

6、检索器(Retrievers)

7、文档加载器(Document Loaders)

总结一句话:LangChain 就是帮你把“大模型 + 数据 + 工具”拼成一个有用的应用流程。

三、LangChain 在软件测试中的典型玩法

场景一:自动生成测试用例

只要把需求文档或接口文档上传,LangChain 就能调用大模型生成格式化的测试用例(包括测试点、步骤、预期结果等)。

场景二:根据自然语言生成自动化脚本

你只需说一句话,比如“帮我写一个登录功能的 Pytest 脚本”,LangChain 就能调用模型生成对应代码。

场景三:缺陷分析和聚类

当你有成百上千条缺陷记录时,LangChain 可以帮你分析共性、分组、提炼总结。

场景四:智能日志分析

测试日志太多?找不到报错点?你可以把日志导入 LangChain,然后随时问它

场景五:接口文档解析 ➝ 自动生成接口测试

场景六:构建测试 Copilot 助手

为你的测试团队打造一个“能对话的知识专家”,随时回答测试技术问题:

四、LangChain 安装与环境配置
第一步:安装 Miniconda(虚拟环境管理工具)

作用:让你创建干净独立的 Python 环境,不影响你电脑上的其它项目。

官网下载地址:https://docs.conda.io/en/latest/miniconda.html

安装后,打开终端,输入:

conda --version # 检查是否安装成功

AI写代码

第二步:创建并激活 LangChain 项目环境
  1. conda create -n langchain python=3.10 -y

  2. conda activate langchain

AI写代码python运行

第三步:安装 LangChain 及相关依赖
  1. pip install langchain==0.3.25

  2. pip install langchain-openai==0.3.16

  3. pip install langchain-deepseek==0.1.3

  4. pip install langchain-ollama==0.3.2

AI写代码python运行

五、如何调用不同模型(OpenAI / DeepSeek / 本地模型)
示例1:使用 OpenAI GPT
  1. from langchain_openai import ChatOpenAI

  2. llm = ChatOpenAI(

  3. model="gpt-4",

  4. temperature=0.5,

  5. api_key="你的OpenAI密钥"

  6. )

  7. print(llm.invoke("写一个登录功能的接口测试用例"))

示例2:使用 DeepSeek 云服务模型​​​​​​​
  1. from langchain_deepseek import ChatDeepSeek

  2. llm = ChatDeepSeek(

  3. model="deepseek-chat",

  4. temperature=0.5,

  5. api_key="你的DeepSeek API Key"

  6. )

  7. print(llm.invoke("请生成一个接口自动化脚本"))

示例3:调用本地模型(Ollama)

Ollama 是一个本地模型运行平台,适合没有联网需求或需要数据私密的场景。

安装地址:https://ollama.com/download

ollama run deepseek-r1:1.5b # 下载并运行模型

AI写代码

代码调用示例:​​​​​​​

  1. from langchain_ollama import OllamaLLM

  2. llm = OllamaLLM(

  3. model="deepseek-r1:1.5b",

  4. temperature=0.5,

  5. base_url="http://localhost:11434"

  6. )

  7. print(llm.invoke("简单介绍性能测试相关指标"))


六、进阶封装技巧:统一模型调用工厂

为了避免在代码中硬编码API Key模型名称,我们可以用.env文件保存配置,用llm_factory.py封装调用逻辑。

目录结构:​​​​​​​

  1. project/

  2. ├── .env # 存放密钥与模型配置

  3. ├── llm_factory.py # 模型统一调用工厂

AI写代码python运行

.env 文件示例:​​​​​​​

  1. LLM_PROVIDER=openai

  2. OPENAI_API_KEY=sk-xxx

  3. OPENAI_MODEL=gpt-4

llm_factory.py:​​​​​​​

  1. from dotenv import load_dotenv

  2. from langchain_openai import ChatOpenAI

  3. from langchain_deepseek import ChatDeepSeek

  4. from langchain_ollama import OllamaLLM

  5. import os

  6. load_dotenv()

  7. def get_llm(temperature=0.5):

  8. provider = os.getenv("LLM_PROVIDER")

  9. if provider == "openai":

  10. return ChatOpenAI(

  11. api_key=os.getenv("OPENAI_API_KEY"),

  12. model_name=os.getenv("OPENAI_MODEL"),

  13. temperature=temperature

  14. )

  15. elif provider == "deepseek":

  16. return ChatDeepSeek(

  17. api_key=os.getenv("DEEPSEEK_API_KEY"),

  18. model_name=os.getenv("DEEPSEEK_MODEL"),

  19. temperature=temperature

  20. )

  21. elif provider == "ollama":

  22. return OllamaLLM(

  23. model=os.getenv("OLLAMA_MODEL"),

  24. temperature=temperature

  25. )

  26. else:

  27. raise ValueError(f"不支持的模型类型: {provider}")

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:43:44

从“十五五”规划看数字工厂、智能制造、工业互联网与工业大数据、智能工厂AI大模型应用解决方案

“十五五”时期(2026-2030),国家把“数字工厂、智能制造、工业互联网、工业大数据、AI 大模型”统一纳入新型工业化顶层设计,政策、技术、场景、商业模式四条主线同步推进,可概括为“1 个核心目标、3 类基础设施、5 大…

作者头像 李华
网站建设 2026/4/23 8:17:28

【Open-AutoGLM进阶之路】:3个关键配置让你的AI响应提速10倍

第一章:Open-AutoGLM进阶之路概述Open-AutoGLM 是一个面向自动化自然语言生成任务的开源框架,旨在通过模块化设计和可扩展架构提升大语言模型在复杂场景下的推理与执行能力。其核心优势在于支持动态任务编排、多模型协同推理以及低代码接口调用&#xff…

作者头像 李华
网站建设 2026/5/1 9:06:54

【毕业设计】基于springboot的健身爱好者线上互动与打卡社交平台系统健身打卡和学习平台(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 8:17:49

【课程设计/毕业设计】基于springboot的健身爱好者线上互动与打卡社交平台系统优质健身计划、饮食方案分享【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 8:21:12

面试官突然问我Redis怎么测?!我当场懵了...

有些测试朋友来问我,redis要怎么测试?首先我们需要知道,redis是什么?它能做什么? redis是一个key-value类型的高速存储数据库。 redis常被用做:缓存、队列、发布订阅等。 所以,“redis要怎么测试…

作者头像 李华
网站建设 2026/4/26 0:46:12

揭秘阿里云部署智普Open-AutoGLM:3大核心难点与最佳实践方案

第一章:阿里云部署智普Open-AutoGLM概述在人工智能模型快速发展的背景下,智普推出的 Open-AutoGLM 作为一款高效、可扩展的自动化机器学习框架,逐渐成为开发者构建智能应用的重要选择。将其部署于阿里云平台,不仅能够充分利用云计…

作者头像 李华