乐于分享
好东西不私藏

新书连载12|用 AI 输出测试方案和思维导图–《软件测试从业红宝书:职场跃迁与实战》

新书连载12|用 AI 输出测试方案和思维导图–《软件测试从业红宝书:职场跃迁与实战》

点击蓝字

关注我们

第10章 测试新动力

AI在软件测试工作中的应用

10.3.3 用AI输出测试方案和思维导图

测试分析中输出测试方案的难点在于对测试对象分析结果进行抽象化表达,而结构化的表达方式由于逻辑清晰、内容简洁,是我们最常用的表达方式之一。另外,结构化的内容转化为图表展示也非常方便。

AI 工具具有优秀的上下文分析与总结能力,且能按我们的要求以结构化的表达方式输出结果,可以帮我们大大减少进行测试分析及绘制图表的时间。

仍以 10.3.1 小节提到的用户登录某系统的业务需求为例,借助 AI 工具做功能测试分析,输出测试方案,然后转化为思维导图。

1. 让AI工具做功能测试分析

并以结构化方式输出测试方案

第1步 准备提示词

提示词如下:

角色定位

你是一名资深软件测试工程师,擅长功能测试分析与设计。

背景说明

你输出的分析结果将用于测试用例的设计,你需要全面且充分地考虑要测试的功能与非功能测试点。

任务目标

根据给出的业务需求,充分分析后按要求以结构化方式输出一份功能测试方案。

输出要求

采用 3 层结构输出功能测试方案。

示例

● 测试项:注册。

● 测试点:设置用户名与密码。

● 测试思路:按要求设置正确的用户名与密码。

● 测试思路:设置不合要求的用户名与密码,检查合法性判断的合理性。

● 测试点:注册界面检查。

● 测试思路:检查界面中字符串的显示是否清晰,内容是否符合预期。

第 2 步 与Kimi对话

上传保存了业务需求的文本文件给Kimi,并把第 1 步设计的提示词发送给Kimi。 Kimi的反馈如下。

Kimi:测试方案

测试项:用户登录功能

测试点:用户名和密码验证

测试思路:

(1)输入正确的用户名和密码,验证系统是否允许用户登录。

(2)输入错误的用户名或密码,验证系统是否显示错误提示。

(3)分别输入错误的用户名和密码,验证系统是否正确识别错误,并给出相应的提示。

(4)测试空用户名或空密码,验证系统是否拒绝登录并提示用户输入完整信息。

测试点:登录界面检查。

测试思路:

(1)检查登录界面的布局是否合理,元素(如用户名输入框、密码输入框、登录按钮等)是否齐全。

(2)验证登录界面显示的提示信息是否清晰,如“请输入用户名”“请输入密码”等。

(3)检查登录界面元素的可访问性,确保所有用户都能顺利使用登录功能。

测试点:安全性检查。

测试思路:

(1)测试密码输入框是否隐藏输入内容,以防止密码泄露。

(2)验证登录失败后是否有锁定账户的机制,以及锁定时间是否合理。

(3)测试是否有防止暴力破解密码的安全措施,如尝试次数限制。

测试项:用户注册功能。

测试点:设置用户名与密码。

测试思路:

(1)按要求设置合法的用户名和密码,验证注册是否成功。

(2)设置不合法的用户名和密码(如超出指定长度、包含非法字符等),检查系统是否显示错误提示。

测试点:注册界面检查。

测试思路:

(1)检查注册界面的布局和元素是否符合设计要求。

(2)验证注册界面显示的提示信息是否清晰,如“请创建用户名”“请创建密码”等。

(3)检查注册过程中是否有适当的输入验证,如密码强度提示、用户名唯一性检查。

测试点:注册后的用户登录。

测试思路:

(1)注册成功后,使用用户名和密码尝试登录,验证系统是否允许登录。

(2)验证注册后用户信息(如用户名、密码等)是否正确保存。

测试项:系统首页访问。

测试点:系统首页功能验证。

测试思路:

(1)成功登录后,验证用户是否被正确重定向到系统首页。

(2)检查系统首页是否包含所有预期的功能模块和信息。

测试点:系统首页界面检查。

测试思路:

(1)检查系统首页的布局是否符合设计规范,元素是否齐全且易于访问。

(2)验证系统首页上的信息是否准确显示,如用户欢迎信息、功能链接等。

测试点:系统首页安全性。

测试思路:验证系统首页是否有适当的安全措施,如 SSL(Secure Socket Layer,安全套接字层)加密、数据传输安全措施等。

通过上述测试方案,可以全面地验证用户登录和注册功能的正确性、安全性以及界面的可用性Kimi 输出的测试方案是比较全面的。

如果你有其他想法,可让 Kimi 继续优化测试方案,明确提出你的要求让它执行即可。此外,Kimi 输出的测试方案可直接全部采用,也可局部采用,由你来决策。

在不同的工作场景中,我们需要采用不同的表达方式来呈现测试方案。例如,在测试方案评审中,常用思维导图的方式展示方案,方便大家理解,提高评审效率。下面让 Kimi 把刚输出的结构化的测试方案转化为思维导图。

2.让AI工具把结构化的测试方案转化为思维导图

与 Kimi 的对话如下:

用户:请根据上述测试方案,使用 Mermaid 语法生成从左到右布局的思维导图。

Kimi :  丶丶丶mermaid  graph LR  A[用户登录功能]--> | 用户名和密码验证 | B[正确用户名密码登录] A --> | 用户名和密码验证 | C[错误用户名或密码提示]  A --> | 用户名和密码验证 | D[分别输入错误用户名密码] A --> | 用户名和密码验证 | E[空用户名或密码]  A --> | 登录界面检查 | F[界面布局和元素检查] A --> | 登录界面检查 | G[提示信息清晰度]  A --> | 登录界面检查 | H[界面元素可访问性]  A --> | 安全性检查 | I[密码隐藏输入]  A --> | 安全性检查 | J[账户锁定机制]  A --> | 安全性检查 | K[防止暴力破解密码措施]  L[用户注册功能]--> | 设置用户名与密码 | M[合法用户名密码注册]  L --> | 设置用户名与密码 | N[不合法用户名密码错误提示]  L --> | 注册界面检查 | O[注册界面布局和元素]  L --> | 注册界面检查 | P[注册提示信息清晰度]  L --> | 注册界面检查 | Q[输入验证]  L --> | 注册后的用户登录 | R[新用户登录验证]  L --> | 注册后的用户登录 | S[用户信息保存]  T[系统首页访问]--> | 系统首页功能验证 | U[重定向到系统首页]  T --> | 系统首页功能验证 | V[功能模块和信息]  T --> | 系统首页界面检查 | W[系统首页布局和元素]  T --> | 系统首页界面检查 | X[信息显示准确性]  T --> | 系统首页安全性 | Y[ SSL 加密]  T --> | 系统首页安全性 | Z[数据传输安全措施]丶丶丶

以上是从左到右布局的思维导图对应的 Mermaid 代码,展示了用户登录功能、用户注册功能和系统首页访问的测试方案。每个测试项包含具体的测试点,每个测试点下又列出了测试思路。

上面展示了 Kimi 输出的思维导图对应的 Mermaid 代码,你可以单击当前窗口图片浏览完整图片,截取或保存思维导图。

如果遇到 Kimi 不能正常显示思维导图的情况,很可能是Mermaid 代码存在语法问题,可把代码复制到 Mermaid Live Editor 或 draw.io 等工具中,根据错误提示进行修改。

图10-5 ~ 图10-7展示了 Kimi 生成的思维导图,与 3 个测试项对应。图10-5展示了用户登录功能的思维导图,列出了测试方案中的的所有测试点及测试思路;图10-6展示了用户注册功能的思维导图;图10-7展示了系统首页访问的思维导图。

如果觉得Kimi生成的思维导图中有些地方需要修改,可以直接与Kimi对话让它修改,例如,修改某个节点的内容、增加节点或去掉某节点;也可以在绘图工具中,手动调整思维导图。

图10-5 用户登录功能的思维导图

图10-6 用户注册功能的思维导图

图10-7 系统首页访问的思维导图

本书作者:肖利琼 陈晓鹏

… …

点击阅读原文,查看独家连载

如果有小伙伴

想要分享技术、出版图书

欢迎进入公众号后台

发送“出书”联系我们~