AI大模型提示词工程

一、学习内容

  1. 掌握AI大模型提示词核心技巧
  2. 了解经典提示词构建模型
  3. 提示词实战 - 软件测试

二、提示词基本介绍

1. 什么叫提示词

        提示词,也叫Prompt,是指我们向大模型AI输入的一段指令或信息,用来引导AI去做什么,从而生成符合我们预期的输出,可以说提示词的质量直接决定AI输出的质量

        有些人会有一个误区,觉得提示词一定要写的很复杂,AI才能干好活,实际上,我们往往是先用起来,再逐渐的完善,指挥AI输出逐渐接近你需要的结果。


三、提示词核心技巧

1. 核心原则

 核心原则:减少模型的猜测,增加你的控制

模糊提示VS精准提示
模糊精准
1如何在Excel中计算总和如何在Excel中将一行美元金额自动相加?所有数据位于A1:E1, 总和需显示在F1单元格
2美国总统是谁截至2026年,美国总统是谁
3帮我总结会议请用一段话总结会议核心内容,然后列出每位发言人以及他们的关键观点,最后整理出明确的后续行动方案

2. 七大策略

(1)提供充分的任务细节

(2)指定角色

(3)清楚划分指令、上下文、模板,防止混淆

(4)分解任务为明确步骤。例如编写测试报告的时候,先简述bug和复现步骤,再分析原因,最后总结。

(5)提供示例

(6)将复杂的任务拆解为子任务。例如生成用例的时候,先让AI梳理需求,再识别风险等级,最后生成用例,覆盖高风险场景。

(7)递归摘要成文档。

这个举个提示词的例子会更好理解:

我会逐章发送一本书的内容,请你

1. 对每章内容单独做简明摘要

2. 当我说“发送完毕”时,将所有章节摘要合并,生成一份全文总结摘要


四、经典提示词构建模型

结构化提示词能够帮助我们系统性地组织指令,提升AI输出质量

1. 3W1H模型

明确Who, What, Why, How, 适用于内容创作,角色扮演类任务

Who: 请你扮演一位资深的测试工程师

What: 为我编写一组接口测试用例

Why: 这些测试用例将用于培训新人,理解接口测试 

How: 用表格呈现,包含请求参数,预期状态码和校验点,语言简洁专业

2. QBR模型

明确Question(问题核心), Background(已知信息, 限制条件), Request,适用于问题导向型任务

Question:

  • 我需要为即将上线的用户注册模块设计一组高风险的测试场景,避免上线后出现账号安全或数据异常问题

Background: 

  • 项目为Web端SaaS产品,使用Vue+Spring Boot
  • 注册流程包括手机号验证,密码设置,邀请码绑定(可选)
  • 近期同类产品出现重复注册导致账号合并错误被通报
  • 团队资源有限,优先覆盖高影响的异常路径

Request:

  • 提供5个高风险测试场景,每个场景包含:场景名称,复现步骤简述,预期结果,未覆盖肯呢个导致的业务风险

3. GCE模型

明确Goal, Condition, Expection,适用于规划/方案设计类任务

Goal:

  • 为即将迭代的订单退款功能制定一份可执行的手工回归测试计划,保证核心链路零漏测

Condition:

  • 周期为5days,测试时间约2days
  • 功能涉及部分退款,超时自动退款
  • 团队仅一名tester

Expection:

  • 以表格的形式输出
  • 包含字段:测试场景分类(正常/异常/边界),关键测试点,优先级(L,M,H), 是否需要验证数据库状态,预计耗时,分配在第几天完成
  • 优先覆盖H级别的场景

4. STAR模型

明确Situation, Task, Action(给AI的依据或者希望AI采取的动作), Result,适用于复杂协作或报告撰写类任务

Situation:

我们团队刚刚完成了一个电商大促的版本上线,结果在上线2小时内收到了多起“优惠券未生效”的用户投诉,初步排查发现是缓存和数据库不一致导致的,现需快速整理一份线上问题复盘总结

Task:

协助我完成一份结构清晰的线上缺陷复盘报告,聚焦根本原因和改进建议

Action:

请基于以下信息进行整理(可合理推演缺失细节)

缺陷现象:部分用户领取199-50券下单后,系统未抵扣

技术栈:Redis缓存用户券,MySQL存储券的状态

根本原因:发券接口更新DB后未及时刷新缓存,且缓存过期时间过长(30min)

当前修复:已紧急回滚并增加缓存双写校验

要求结合测试视角,分析测试环节为何没能拦截这个问题

Result:

输出一份约800字的复盘报告,包含以下部分:

  • 问题概述(包含影响范围)
  • 根本原因分析(技术+流程层面)
  • 测试盲点反思
  • 可落地的改进建议

5. PLA模型

明确Positioning(当前角色或阶段),Landscape(面临的具体挑战或瓶颈), Advice(建议)

Positioning:

我是一名有2年经验的手工测试工程师,主要负责Web和App功能测试,熟悉测试用例设计,当时尚未系统接触接口测试

Landscape:

团队正在推进测试左移和自动化覆盖,新项目要求测试人员能够编写基础接口用例,并参与CI流水线验证。我尝试自学Postman和Python,但缺乏系统路径,不知道优先学什么,怎么结合实际项目练习,感觉进度缓慢,无从下手。

Advice:

请为我制定一个为期四周的学习计划,聚焦快速上手接口测试并支持日常项目,要求:

  • 每周明确学习主题
  • 推荐免费学习资源
  • 设计实战任务
  • 给出如何展示学习成果的话术

五、国内外主流大模型

模型特点适用场景
通义千问

中文理解能力和生成能力极强

可创建智能体

支持长上下文

软件测试用例生成、技术文档撰写、API调用
DeepSeek

代码生成准确率高

支持超长上下文

对技术类任务响应精准

编程辅助、测试脚本生成、报告分析
文心一言

文案生成优秀

支持插件扩展(如:数据查询)

周报、简单测试计划
讯飞星火

多模态能力强

方言识别高

会议记录、语音转写突出

多模态交互测试、语音测试场景模拟、会议纪要整理
Kimi

擅长处理长文档

提示词专家智能体好用

需求文档解析、测试规格书提炼、长文本总结
智谱清言适合数据分析类任务测试指标分析、数据验证逻辑设计
豆包

多轮对话体验流畅

轻量级模型响应快

日常办公辅助
GPT

综合能力最强

API稳定,,生态丰富

对中文支持良好

高阶测试策略设计

自动化框架建议

复杂问题推理

Claude

安全性高

输出逻辑严谨、结构清晰

缺陷复盘

文档润色

Gemini

多模态能力突出

免费

多媒体内容验证
Grok

实时信息接入

风格幽默,适用于创意场景

科技热点追踪

创新测试思路启发

六、实战

我们了解了几个经典的提示词构建模型,那是否我们都必须记住并且严格按照模型去使用呢?并非如此。经典的提示词构建模型是‌思维工具‌,而非‌操作手册‌。它们的价值在于帮助我们系统化思考如何与AI协作,但实际使用时需结合具体场景、目标和需求灵活调整。

例如我们想要让AI帮我们写一个登录模块的测试用例,我们甚至可以让AI帮你生成提示词

提示词示例:

假设你是一个资深的软件测试工程师,现在需要你使用AI写一份登录模块的测试用例,你该如何生成相应的提示词?

登录模块需求:

默认账号密码登录,密码支持明文/密文切换,连续输错5次密码会被锁定一天

提供手机号登录,手机登录无需密码,使用的是短信验证码,验证码通常有60秒倒计时限制,防止频繁请求

集成微信登录

用户在登录成功后,在7天内打开系统无需再次输入密码。

仅允许两台设备同时登录

支持密码重置:验证手机号 -> 设置新密码

下面是Deepseek生成的结果示例:

向AI发送的提示词

角色设定:
你是一名资深的软件测试工程师,拥有5年以上的Web和移动端测试经验,擅长黑盒测试用例设计,对边界值、等价类划分、场景法等测试设计方法运用自如。

项目背景:
我们正在测试一个APP的登录/注册模块。以下是该模块的详细需求文档。请根据这些需求,设计一份逻辑严密、覆盖全面的测试用例。

需求清单:

  1. 账号密码登录:

    • 提供默认的账号密码输入框登录。

    • 密码输入框支持明文/密文切换(小眼睛图标)。

    • 安全策略:同一账号连续输错5次密码,该账号将被锁定24小时。

  2. 手机号登录:

    • 支持手机号+短信验证码登录。

    • 获取验证码后有60秒倒计时限制,倒计时内不可重复发送。

    • 需防止验证码接口被频繁刷请求。

  3. 第三方登录:

    • 集成微信登录(授权获取用户信息)。

  4. 记住密码/自动登录(记住我):

    • 用户在登录成功后,在7天内打开系统无需再次输入密码(即Token有效期为7天)。

  5. 设备限制:

    • 同一个账号仅允许两台设备同时在线。

    • 如果第三台设备登录,应踢掉最早登录的那台设备(或提示用户)。

  6. 密码重置流程:

    • 流程:验证手机号 -> 设置新密码。

任务要求:
请根据以上需求,设计测试用例。

  • 格式: 请以Markdown表格形式输出。

  • 字段: 用例编号、测试模块、用例标题、前置条件、操作步骤、预期结果、用例类型(功能/UI/安全/兼容性/异常)。

  • 重点: 请特别关注负面测试(异常场景)边界值测试(如第4次/第5次输错、第6天/第7天自动登录)以及安全测试(如验证码防刷、锁屏策略)。

你还可以结合构建模型,让他按照你的思路生成提示词:

假设你是一个资深的软件测试工程师,现在需要你使用AI写一份登录模块的测试用例,如果要求你使用STAR模型,你该如何生成相应的提示词?

登录模块需求:

默认账号密码登录,密码支持明文/密文切换,连续输错5次密码会被锁定一天

提供手机号登录,手机登录无需密码,使用的是短信验证码,验证码通常有60秒倒计时限制,防止频繁请求

集成微信登录

用户在登录成功后,在7天内打开系统无需再次输入密码。

仅允许两台设备同时登录

支持密码重置:验证手机号 -> 设置新密码

下面是Deepseek生成的结果示例:

向AI发送的提示词(STAR模型版)

Role(角色):
你是一名资深的软件测试工程师,目前正在参与一个高并发互联网项目的质量保障工作,擅长基于用户场景和业务逻辑进行测试设计。

请严格按照STAR模型(情境-任务-行动-结果)的思维框架,为我生成一份登录模块的测试用例。

以下是具体的STAR输入:

  1. Situation(情境):

    • 我们正在测试一款日活百万的APP的登录/注册模块

    • 该模块涉及账号密码、手机号、第三方(微信)等多种登录方式。

    • 系统有严格的安全策略(密码试错锁定、设备数量限制、Token过期机制)。

  2. Task(任务):

    • 需要设计一套覆盖全面、逻辑严密的测试用例,用于指导功能测试和安全测试。

    • 特别需要关注边界条件、异常场景以及多端互斥逻辑,确保上线后不出现严重的登录故障。

  3. Action(行动/要求):

    • 请根据以下具体的功能需求,编写测试用例:

      • 账号密码登录: 支持明文/密文切换;同一账号连续输错5次密码,锁定24小时。

      • 手机号登录: 验证码60秒倒计时;防止验证码接口被恶意频繁请求(防刷)。

      • 第三方登录: 集成微信登录的授权与回调逻辑。

      • 自动登录(记住我): 登录成功后,7天内打开APP无需重复登录(Token有效期7天)。

      • 设备限制: 最多允许两台设备同时在线;第三台设备登录需踢掉最早的那台。

      • 密码重置: 流程:验证手机号 -> 设置新密码。

    • 输出格式: 请以Markdown表格输出。

    • 字段要求: 用例编号、模块、标题、前置条件、操作步骤、预期结果

  4. Result(结果标准):

    • 输出的用例应达到准生产标准

    • 能够直接用于评审,且Bug检出率高,特别是能发现一些开发容易忽略的竞态条件(如多设备同时登录)和安全漏洞(如锁屏绕过)。

之后根据你的需求,可以修改提示词,比如字段要求,可以增加多一个测试数据,最后生成的结果示例:

用例编号模块标题前置条件操作步骤测试数据预期结果
LC-ACP-001账号密码登录【正向】 使用正确的账号密码登录成功1. 拥有一个已注册的账号
2. 该账号未被锁定
1. 打开APP,进入登录页
2. 选择“账号密码登录”
3. 输入正确的账号和密码
4. 点击“登录”按钮
账号: test_user
密码: CorrectPwd123
1. 登录成功,跳转至APP首页或主页
2. 服务端返回有效的Token,且Token有效期设置为7天
LC-ACP-002账号密码登录【UI/交互】 密码明文/密文切换功能1. 位于账号密码登录页1. 在密码输入框输入任意字符
2. 点击密码框右侧的“眼睛”图标
3. 再次点击“眼睛”图标
密码输入: MyPassword1. 首次点击“眼睛”图标,密码框内容变为明文显示
2. 再次点击“眼睛”图标,密码框内容变回密文(圆点)显示
LC-ACP-003账号密码登录【异常】 输入错误的密码1. 拥有一个已注册的账号
2. 记录当前密码错误次数为0
1. 打开APP,进入登录页
2. 输入正确的账号和错误的密码
3. 点击“登录”按钮
账号: test_user
密码: WrongPwd
1. 登录失败,页面提示“账号或密码错误”
2. 后台记录该账号密码错误次数+1
LC-ACP-004账号密码登录【边界/安全】 同一账号连续输错4次密码1. 拥有一个已注册的账号
2. 记录当前密码错误次数为4
1. 用同一账号第5次输入错误密码
2. 点击“登录”按钮
账号: test_user
密码: WrongPwd_5
1. 登录失败,页面明确提示“因多次尝试失败,账号已被锁定24小时”
2. 该账号状态在服务端被标记为“锁定”,锁定开始时间精确记录
LC-ACP-005账号密码登录【边界/安全】 账号锁定期间尝试登录1. 某账号(如locked_user)因连续5次输错密码被锁定
2. 锁定时间尚未超过24小时
1. 使用被锁定的账号
2. 输入正确的密码
3. 点击“登录”按钮
账号: locked_user
密码: CorrectPwd
1. 登录失败,页面提示“账号已被锁定,请于XX小时XX分钟后重试”
2. 服务端拒绝本次登录请求
LC-ACP-006账号密码登录【边界/安全】 账号锁定24小时后自动解锁1. 某账号(如unlock_user)的锁定时间即将超过24小时1. 等待24小时锁定期满
2. 使用该账号和正确的密码再次登录
账号: unlock_user
密码: CorrectPwd
1. 登录成功,跳转至首页
2. 服务端账号状态恢复正常,错误次数清零

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值