大家好。作为一个在互联网测试行业工作了多年的牛马,我见证了人工智能从一个遥远的概念,到如今成为我们工作中触手可及的工具。但我也发现,很多人对AI的态度是“想用,但不知从何用起”,或者是“用了,但效果不佳”的情况。其实,对于AI模型来说,你提示词清晰,它就能“超常发挥”;你提示词模糊,它可能就会“胡言乱语”。

之前为了减少不必要的工作量,我花大部分时间在项目中琢磨如何利用AI来提效,踩过了不少的坑,但也总结出了一套行之有效的方法。我将根据以往经验汇总成50个高效提示词,覆盖测试用例设计、自动化、缺陷管理等核心场景。希望能帮大家摆脱重复性工作,告别无效加班,把精力投入到更有创造性和价值的工作中。

在我之前发布的公众号文章中,可以移步去看一文讲明白,AI到底是什么?,有提到“R-C-O-P-F”结构。当和AI沟通的时候,你可以先赋予它一个明确的角色,比如“你是一名资深的软件测试工程师”;然后清晰地说明你的目标,“为用户登录模块设计测试用例”;接着设定输出的限制与格式,如“使用Markdown表格”;如果能提供一个具体的示例,AI就能更好地模仿和理解你的意图;最后,对于复杂任务,要求它按步骤分步思考,就能够提升AI给出结果的逻辑性和准确性了。

好了,不多说。下面就开始进入正题。

一、测试用例设计:打破思维局限,覆盖“刁钻”场景

这是我们最烧脑的环节之一。AI可以帮助我们快速生成基础用例,并启发我们思考那些容易忽略的边缘和异常场景。

基础功能用例

你是一名资深的QA。请为[用户注册]功能设计一套完整的测试用例,覆盖所有界面元素和业务逻辑,以Markdown表格形式输出,包含用例ID、模块、标题、前置条件、步骤、预期结果和优先级。
针对[商品搜索]功能,运用等价类划分法设计测试用例。
为[文件上传]API接口设计边界值分析测试用例,考虑文件大小、文件名长度、文件类型等因素。
分析以下需求文档,提取[支付功能]的核心测试点:[粘贴需求文档片段]
为[购物车]模块设计一套场景法测试用例,覆盖用户从未登录到完成下单的完整流程。

复杂与异常场景

我正在测试一个[在线表单提交]功能,请帮我头脑风暴可能导致程序崩溃或数据错误的异常输入值。
针对[API A],如果其依赖的[API B]出现超时、返回500错误或返回空数据,[API A]应该如何响应?请设计相应的测试用例。
为一个支持多语言的App[设置页面]设计国际化和本地化测试点。
从安全测试的角度,为[用户登录]接口设计测试用例,至少包含SQL注入、XSS、暴力破解等场景。
为一个需要进行数据迁移的老系统,设计数据一致性的校验方案和测试用例。

探索性测试启发

我将要对[一个新的社交App]进行探索性测试,请提供一份测试清单(Test Charter),包含要探索的目标、策略和可能遇到的风险。
基于“所见即所得”原则,为[富文本编辑器]功能提供一份探索性测试思路。
如果我是个“喜欢乱点”的用户,可能会如何操作[这个电商网站的结算页面]?请列出我的操作路径。
关于[App的权限设置],有哪些用户容易忽略但可能存在隐私风险的测试点?
请扮演一个对计算机操作不熟练的用户,描述你在使用[某个在线银行系统]时可能遇到的困难和困惑点。

二、自动化脚本与代码辅助:你的全天候编程伙伴 (10个)

无论是编写自动化脚本还是辅助开发,AI都是绝佳的“编程对子”。

脚本生成与重构

使用 [Python + Selenium],编写一个自动化测试脚本,完成以下操作:1. 打开[URL] 2. 输入用户名'admin' 3. 输入密码'password123' 4. 点击登录按钮 5. 验证页面是否包含文本'欢迎回来'。请添加详细注释。
将以下Selenium Java代码转换为使用Playwright和TypeScript的等效代码:[粘贴Java代码片段]
重构以下Python函数,使其逻辑更清晰,并增加异常处理机制:[粘贴Python函数代码]
为以下代码片段编写单元测试用例,使用[JUnit/Pytest]框架:[粘贴代码片段]
我需要一个正则表达式,用于校验中国的手机号码。请提供它,并解释其构成。

代码解释与调试

请逐行解释这段[JavaScript]代码的功能和逻辑:[粘贴代码]
运行这段[SQL]查询时报错,错误信息是[错误信息]。请分析可能的原因并提供修复建议。SQL语句如下:[粘贴SQL]
比较[Cypress]和[Playwright]这两个前端自动化测试框架的优缺点,并说明它们的适用场景。
我正在学习[JMeter]进行性能测试,请为我设计一个包含线程组、HTTP请求和断言的简单测试计划(JMX结构)。
解释什么是“Page Object Model (POM)”设计模式,并用[Java]给出一个简单的代码示例。

三、测试数据生成:告别手动“造”数据 (10个)

还在为建造测试数据发愁吗?让AI来帮你。

常规数据

生成10个符合中国大陆身份证号码格式的虚拟号码。
以JSON格式生成20条用户数据,每条包含'name'(中文名), 'email'(虚拟邮箱), 'phone'(手机号)和'address'(中文地址)。
创建一个SQL INSERT语句,为'products'表(字段:id, name, price, created_at)插入15条随机但合理的商品数据。
生成一个包含100行、4列(姓名, 部门, 职位, 入职日期)的CSV文件内容。
我需要一个长度为5000的、包含中英文、数字和特殊字符的字符串,用于测试文本框的最大长度限制。

特定格式与边界数据

生成5个有效的、符合RFC 5322规范的电子邮件地址,以及5个无效的地址。
提供3个符合ISO 8601标准但处于不同时区的日期时间字符串。
生成一个嵌套层级很深(例如10层)的JSON对象,用于测试解析器的性能和鲁棒性。
我需要一张1x1像素的透明PNG图片的Base64编码。
创建一个包含SQL注入攻击payload的字符串列表,用于安全测试。

四、文档与报告:提升专业性和沟通效率 (10个)

用对AI起草和润色的报告,不仅快,而且专业。

缺陷报告

根据以下信息,生成一份专业、清晰的缺陷报告。复现步骤:[步骤],实际结果:[结果],预期结果:[结果]。
润色这段缺陷描述,使其语气更客观、技术描述更精确:[粘贴你的草稿]
分析这段服务器错误日志,提炼关键错误信息,并推测可能导致该问题的3个原因:[粘贴日志]

总结与翻译

总结这篇关于性能测试的文章的核心观点,并列出3个关键的实践建议:[粘贴文章链接或文本]
将这份英文的API文档翻译成中文,并保持原有格式:[粘贴文档内容]
我完成了一轮测试,请帮我起草一份测试总结报告的初稿。测试范围:[范围],测试结果:发现10个bug,3个严重,7个一般。
为团队成员写一封邮件,通知本周四下午进行版本发布演练,并说明需要他们配合的事项。

学习与分享

为即将到来的团队技术分享会,生成一个关于“契约测试”的PPT大纲。
解释“测试左移”和“测试右移”的概念,并说明它们对测试工程师能力要求的变化。
我正在准备面试,请模拟面试官,向我提出3个关于自动化测试策略的深入问题。

五、测试策略与效能分析 (5个)

除了日常地执行,AI也能辅助我们进行更宏观的思考和规划。

我正在为一个新的[电商App]项目制定测试策略,项目的特点是[敏捷开发,每周发布]。请帮我规划一个全面的测试策略,涵盖单元测试、集成测试、系统测试和UAT,并指出各阶段的重点和准入/准出标准。
分析我们即将上线的[在线支付]功能,从技术和业务角度识别出前5个最主要的质量风险,并为每个风险提出相应的缓解和测试建议。
我需要为一个社交信息流API设计性能测试方案。预期的并发用户数是[1000 QPS]。请为我设计一个JMeter测试计划,包括关键的业务场景、性能指标(如响应时间、吞吐量、错误率)和需要监控的服务器资源。
这是我们上个季度的测试数据:[总共执行了5000个用例,发现了200个Bug,其中50个是线上问题]。请分析这些数据,指出可能存在的问题(例如用例有效性、回归测试覆盖率不足等),并提出改进建议。
我们团队正在考虑引入AI辅助测试工具。请对比分析市面上两款主流的AI测试工具(例如,[工具A]和[工具B]),从功能、集成性、学习成本和成本效益等方面进行比较,并给出选型建议。

AI是伙伴,而不是“神”

希望以上50个提示词能成为你测试的“利器”。但请务必切记,AI是强大的伙伴,而不是无所不能的“神”。它的回答需要你的判断去验证,因为它有时会“一本正经地胡说八道”;它的输出质量依赖于你的输入,你对业务和技术的理解越深,就越能引导它给出高质量的回答。最后,也很重要的一点,时刻注意保护敏感数据,不要在公共AI工具中输入任何公司机密!

AI时代,测试工程师的价值不但没有降低,反而更加凸显。我们从重复的执行者,转变为测试策略的设计者和最终质量的守护者。以上如有不正之处,欢迎大家提出宝贵意见。

你还有哪些独门AI提效技巧?欢迎留言分享,我们一起交流进步!

想了解更多AI干货,欢迎大家关注公众号:Pianoboi

#AI #软件测试 #AI测试 #提示词 #AI提效

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐