许多新手在编写通义千问测试用例提示词时,常陷入一个共同误区:用日常语言描述期望,却忘记明确输入格式;或者遗漏角色设定,把“测试目标”与“测试步骤”混淆。首先纠正关键点——编写提示词并非写作文,核心在于让模型**精准理解任务目标**、**明确输入材料**、以及**指定输出格式**。以下方法从基础到进阶,均可直接复制后修改使用。

基础版:单轮问答类测试提示词
单轮问答测试提示词最适合验证模型对清晰指令的响应准确度,例如回答数学题或改写句子。如何编写?三步即可完成:
第一步,使用“你是一个…”来设定角色身份。举例:“你是一位严谨的语文老师,仅进行语法纠错,不解释原因。”
第二步,用“请执行以下任务:”引出具体动作。注意避免使用“试试”“看看”等模糊动词,应替换为“输出”“列出”“判断是否正确”等明确指令。
第三步,给出【不可省略的输入示例】。例如“输入:‘他昨天去公园了’→ 输出:‘正确’”,这样才能让模型清楚边界条件。
带约束条件的测试提示词
当需要控制输出长度、格式或禁止特定内容时,限制条件必须写成硬性指令,避免使用括号或“尽量”“希望”等模糊词汇。编写通义千问约束条件时尤其注意指令的明确性。
一条很实用的技巧:用分号分隔多个条件。比如“你是一个医疗助手;只回答是/否;不提供依据;不使用标点符号”。
更推荐的做法是直接用“必须”“禁止”“仅允许”这类强限定词。例如:“必须用中文回答;禁止出现英文缩写;仅允许输出3个字以内”。
有个非常关键的细节:当条件超过3条时,建议换行书写,更清晰,也方便自己检查遗漏。但千万别用项目符号——通义千问会把“•”当成文本内容解析,导致条件失效。
多轮对话模拟测试提示词
这类提示词用于检验模型的上下文记忆和指令遵循连续性。新手最常犯的错误有两个:未标注轮次,或混淆用户与模型的身份标识。
方法一:显式标注说话人身份。
用户:北京的天气怎么样?
模型:[此处留空,由测试者填入实际输出]
用户:温度单位换成华氏度。
模型:[填入第二轮输出]
方法二:采用编号加冒号结构。例如:“① 用户问:‘苹果多少钱一斤?’;② 模型答:‘5元’;③ 用户追问:‘那梨呢?’;④ 模型需根据②的价格逻辑推断并回答。”
操作很简单,直接将四句话按顺序粘贴到对话框中即可。但【必须确保③中‘那梨呢?’未重复‘苹果’二字】,否则模型可能忽略上下文切换,直接套用上一轮的逻辑。
边界值与异常输入测试提示词
新手最容易忽略极端情况,例如空输入、超长文本、乱码、混合编码。进行通义千问边界值测试的目的,就是观察模型暴露其处理逻辑。
输入:“”(两个英文双引号之间无任何字符)→ 观察是否返回空响应或报错提示。
输入:连续2000个“a”+“请总结这段文字”→ 检查是否截断、是否触发token限制反馈。
输入:“áéíóú 你好 123 ?”→ 验证多语言、数字及特殊符号混合输入时的处理逻辑。
