目录

1、AI基础概念

1)AI为什么会被创造出来

2)AI是如何被创造出来的简单理解

2、AI赋能测试

3、在需求分析阶段使用AI

3.1、使用AI发现需求中的问题

3.2、需求快速理解和功能概要生成

4、在测试计划阶段使用AI

5、在编写测试用例时候使用

6、ai生成测试报告

7、提示词教程


1、AI基础概念

1)AI为什么会被创造出来

人类两大天性在推动技术进步:想偷懒(追求效率与自动化) 想更聪明(处理海量信息与复杂问题)

2)AI是如何被创造出来的简单理解

2、AI赋能测试

AI生成测试用例、自动生成文档(测试计划、缺陷报告、测试报告)、助力自动化测试

AI在测试领域的发展趋势:

1)测试用例生成与优化---智能化生成:利⽤AI技术⾃动⽣成测试⽤例,覆盖更多边界场景和异常场景,减少⼿⼯编写的⼯作量和时间成本。

动态调整:AI根据系统更新和需求变化实时调整测试⽤例优先级和范围,确保测试的针对性和全⾯性。
2)助力自动化测试:自动化框架搭建:AI自动构建和优化自动化测试框架,提升测试脚本的执行效率和稳定性。
故障诊断与修复:ai能够快速定位测试执行中的故障点,并提供修复建议,减少人工调试时间。
3)AI在性能测试中的应用:
性能预测与优化:通过AI分析历史性能数据,预测系统性能瓶颈,提前优化以避免上线后的问题。
动态负载模拟:AI可以根据⽤⼾⾏为模式动态调整负载测试策略,更加真实地模拟⽣产环境

AI驱动的测试流程

AI工具的介绍:(后面三个需要使用梯子)

DeepSeek-R1: https://deepseek.com
ChatGPT: https://chatgpt.com/
Grok: https://grok.com/
Claude: https://claude.ai/new

3、在需求分析阶段使用AI

3.1、使用AI发现需求中的问题

在传统的需求分析阶段,测试人员需要反复研读需求文档,标注重点,交叉比对不同版本。特别是遇到模糊表述的时候,要组织语言取问产品经历,这个沟通成本很高。在需求评审会议上,测试人员也需要站在不同的角度取考虑问题,这对测试人员的需求理解能力和业务能力要求很高,经验少的测试人员在需求分析阶段很难提出关键性的建议。

AI可以帮助刚入职的新人快速了解需求!

对于这份简单的需求文档,要独立识别潜在缺陷(逻辑矛盾或规则缺失)是很有挑战的。

使用AI发现需求中的问题:使用图片并且告诉ai帮我找出需求文档中的问题。

但是这样ai可能会指出需求文档自身的格式、语法表述问题,而不是我们想要的需求问题。

提示词存在问题:范围模糊、目标不明确、输出形式未定义

提示词存在范围模糊--结果会漏掉关键领域    目标不明确---回答的不是我们想要的   输出形式未定义---导致输出信息杂乱

我们应该使用满足要求的提示词:

请详细阅读需求,找出其中存在的模糊描述、不完整信息、逻辑冲突、遗漏或任何可能需要澄清的地方,并列出一个问题清单(列举每一个问题请标明原文出处或上下文,方便与产品同时沟通)

3.2、需求快速理解和功能概要生成

传统理解需求的方式:仔细阅读需求文档(需求文档很大,容易出现读完最后忘了前面的情况,这样就需要反复阅读,就会耗时)

使用ai提取功能点---先了解功能点,然后再仔细阅读需求文档

我们可以 上传需求文档 然后 使用提示词 :请作为资深的软件测试专家,帮我分析下面的需求文档,从整体和各个模块的角度,提炼出需求的核心功能、业务目标以及各个模块的主要实现内容,并以简介明了的方式输出。

4、在测试计划阶段使用AI

测试计划就是把测试工作要做的事提前计划好,确保测试过程顺利进行,不遗漏关键环节。

我们可以将项目需求文档给ai,使用关键词:我是一名软件测试工程师,现在要对上面项目的需求文档编写测试计划,在2天内完成全部整个功能模块的测试,目前只有一位测试人员,输出《项目测试计划书》

注意:ai生成的测试计划不一定合理,我们可以进行参考,在实际工作中要根据部门的测试人员和任务现状来进行调整

5、在编写测试用例时候使用

测试人员在进行项目测试之前需要先根据需求文档进行测试用例的编写,在工作中我们一般使用万能公式,【功能、性能、易用性、界面、兼容性、安全】,在编写具体的测试用例的时候,我们使用等价类、边界值、场景法、正交法、错误猜测法来编写,这一般比较考验测试人员的经验积累。而测试用例设计的好坏直接影响测试的质量

使用ai生成等价类:

“用户的手机号长度为11位”,要求使用方法等价类设计测试用例。

ai会生成有效等价类和无效等价类测试方法。

使用ai生成边界值:

“用户的手机号长度为11位”,要求使用边界值生成测试用例。

ai会生成:有效边界--长度为10、11、12

特殊边界:空值(0位)、极大长度(100位)、非数字字符

ai生成正交表:

仅借助人手工来生成正交表是无法实现的,还需要额外使用工具allpairs,我们可以使用ai来生成正交表。

输入项有“姓名、电子邮箱、密码、确认密码、验证码”,要么填写要么不填写,针对这五个输入项设计测试用例,要求使用证交法。

在实际工作中我们要设计测试用例都是通过结合需求和具体方法来写用例的,而不只是通过某个方法来写测试用例。

ai基于具体功能点设计测试用例

“用户的手机号为11位”,请针对该功能点设计测试用例,覆盖【边界值/异常流/兼容性】场景,使用【等价类划分/正交法】设计方法,汇总用例并以表格形式输出。

ai基于需求文档生成测试用例

请针对图片中的需求文档信息,提供测试功能点,并设计测试用例

1、覆盖维度:功能、易用、兼容、安全、性能

2、测试点要覆盖100%,需求、边界范围、格式、类型、为空等情况

测试点根据功能、兼容、安全等分类,每个分类要有:业务、正向、逆向区分

以表格形式输出

测试人员还是要对ai生成的结果进行验证、修改、增强(补充业务逻辑、边界、负面测试、优化结构),最终实现的测试用例才可以真正应用到项目测试中。  因此,ai可以在一定程度上提高测试人员的工作效率,但是不能代替测试人员的工作。

将AI视为测试⼈员的“智能实习⽣”或“超级加速器”,⽽⾮替代者。它擅⻓处理模式识别、枚举和 ⽣成初稿,极⼤地提升效率,特别是在覆盖基础场景⽅⾯。然⽽,测试⼈员的核⼼价值在于其深刻的 业务理解、批判性思维、创造性、⻛险评估能⼒和对“测试意图”的精准把握。这些是确保测试有效 性的关键,也是AI⽬前⽆法复制的。

6、ai生成测试报告

测试报告体现本次的测试数据、测试质量、测试结果,还需要有规范的格式,我们可以利用来协助我们生成测试报告。

要生成测试报告,需要提高基础的数据,如用例的执行情况、bug情况

7、提示词教程

正确精准的提示词可以帮助我们很大的提高和ai对话的效率。

ICIO框架:
I--(指令)明确告知ai需要执行的任务或回答的问题。

C--(背景)提高与任务相关的背景信息或上下文,可以帮助ai理解情景。

I--  (输入)列出AI执行任务所需的具体数据或信息。

o--(输出)指定期望的结果格式或输出方式。

软件测试中使用IOIC框架:

CRISPE框架:

该框架在软件测试上的应用:

Logo

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

更多推荐