当前位置:AIGC资讯 > AIGC > 正文

使用AI赋能进行软件测试-文心一言

1.AI赋能的作用

提高速度和效率 缺陷预测与分析

2.AI互动指令格式--文心一言

角色、指示、上下文 例子、输入、输出

a 直接问AI

针对以下需求,设计测试用例。

需求:

1、账号密码登录系统验证账号和密码的正确性。 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。

2、短信验证码登录用户输入手机号,点击获取验证码,系统向用户手机发送验证码用户输入验证码,点击登录,系统验证验证码的正确性。 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。

3、第三方授权登录用户点击第三方登录按钮(如微信、QQ、支付宝),系统跳转至第三方授权页面,用户进行授权操作。 第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。 验证通过,用户登录成功,进入个人中心。

会得到比较笼统模糊的回答 

b 使用AI赋能并加上指令格式

角色:你是一名软件测试工程师

指示:你需要针对以下需求测试用例

需求:

1、账号密码登录系统验证账号和密码的正确性。 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。

2、短信验证码登录用户输入手机号,点击获取验证码,系统向用户手机发送验证码用户输入验证码,点击登录,系统验证验证码的正确性。 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。

3、第三方授权登录用户点击第三方登录按钮(如微信、QQ、支付宝),系统跳转至第三方授权页面,用户进行授权操作。 第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。 验证通过,用户登录成功,进入个人中心。

输入:功能测试,兼容性测试,sql注入

输出:使用excel表格的形式输出,并且格式参考用例设计八大要素

会得到相对合理的回答,比较有参考意义 

以下是一个基于Excel表格格式的测试用例设计,包含了功能测试、兼容性测试以及安全测试(如SQL注入尝试,尽管这通常通过代码审计和安全测试工具来验证,但在此作为测试思路提出)。请注意,SQL注入测试通常不直接在功能测试用例中描述,而是作为安全测试的一部分进行。

用例编号 用例标题 测试目的 前置条件 输入数据/步骤 预期结果 实际结果 备注 1.1 账号密码登录 - 成功登录 验证账号和密码正确时,能成功登录系统 系统已启动,用户账号和密码已创建并有效 输入正确的账号和密码,点击登录 登录成功,进入个人中心 1.2 账号密码登录 - 账号错误 验证账号错误时,系统提示错误信息 系统已启动,用户尝试使用错误账号登录 输入错误的账号和正确密码,点击登录 提示账号错误,允许重新输入 1.3 账号密码登录 - 密码错误 验证密码错误时,系统提示错误信息 系统已启动,用户尝试使用错误密码登录 输入正确的账号和错误密码,点击登录 提示密码错误,允许重新输入 1.4 账号密码登录 - 账号和密码均错误 验证账号和密码均错误时,系统提示错误 系统已启动,用户尝试使用错误账号和密码登录 输入错误的账号和错误密码,点击登录 提示账号或密码错误,允许重新输入 2.1 短信验证码登录 - 成功登录 验证输入正确验证码后,能成功登录系统 系统已启动,用户手机可接收短信 输入手机号,点击获取验证码,输入接收到的验证码,点击登录 登录成功,进入个人中心 2.2 短信验证码登录 - 手机号不存在 验证手机号不存在时,系统提示错误信息 系统已启动,用户输入不存在的手机号 输入不存在的手机号,点击获取验证码 提示手机号不存在或未注册,不允许发送验证码 2.3 短信验证码登录 - 验证码错误 验证输入错误验证码时,系统提示错误信息 系统已启动,用户已获取验证码但输入错误 输入手机号,点击获取验证码,输入错误的验证码,点击登录 提示验证码错误,允许重新输入 2.4 短信验证码登录 - 验证码过期 验证验证码过期时,系统提示错误信息 系统已启动,用户输入已过期的验证码 输入手机号,点击获取验证码(等待验证码过期),输入过期验证码 提示验证码已过期,允许重新获取验证码 3.1 第三方授权登录 - 微信成功授权 验证微信授权登录成功 系统已启动,用户微信账号有效 点击微信登录按钮,跳转至微信授权页面,完成授权操作 登录成功,进入个人中心 3.2 第三方授权登录 - 取消授权 验证用户取消授权时,系统处理 系统已启动,用户微信账号有效 点击微信登录按钮,跳转至微信授权页面,取消授权 提示授权取消,返回登录页面 3.3 第三方授权登录 - 支付宝成功授权 验证支付宝授权登录成功 系统已启动,用户支付宝账号有效 点击支付宝登录按钮,跳转至支付宝授权页面,完成授权操作 登录成功,进入个人中心 3.4 第三方授权登录 - 授权失败(权限不足) 验证授权失败时,系统提示错误信息 系统已启动,用户支付宝账号权限不足 点击支付宝登录按钮,跳转至支付宝授权页面,由于权限不足授权失败 提示授权失败,返回登录页面,提示错误信息 安全 SQL注入尝试(模拟,不直接在功能测试中进行) 验证系统对SQL注入的防御能力 系统已启动,测试工具或脚本准备 尝试通过特殊输入(如SQL注入语句)进行登录 系统应拦截并处理这类输入,不执行SQL语句 通过代码审计和安全测试工具验证 安全测试通常不直接写入功能测试用例

备注:

实际结果和备注列在测试执行后填写。 安全性测试(如SQL注入)通常需要专门的测试工具和方法,并不直接包含在功能测试用例中,但应作为系统整体安全测试的一部分进行。 兼容性测试(未直接列出)可以针对不同的浏览器、操作系统和设备进行,确保登录功能在所有目标环境中都能正常工作。

总结

### 文章总结
本文探讨了AI在软件测试中的赋能作用,并通过对比直接问AI与使用AI赋能并加上指令格式两种方式,展示了后者在生成详细、合理测试用例方面的优势。
#### 1. AI赋能的作用
- **提高速度和效率**:AI能够自动化生成测试用例,减少人工编写时间,提高测试效率。
- **缺陷预测与分析**:AI通过分析历史数据和测试结果,能够预测潜在缺陷,帮助团队提前采取措施。
#### 2. AI互动指令格式——文心一言
- **指令结构**:包括角色、指示、上下文、例子、输入、输出等要素,使AI能够更准确地理解测试需求并生成相应的测试用例。
#### 示例对比
- **直接问AI**:
- 针对账号密码登录、短信验证码登录、第三方授权登录等需求,直接询问AI设计测试用例。
- 结果:得到比较笼统模糊的回答,缺乏具体性和参考意义。
- **使用AI赋能并加上指令格式**:
- 明确角色(软件测试工程师)、指示(设计测试用例)、需求(三种登录方式)及输入输出要求(Excel表格形式,包含八大要素)。
- 结果:得到相对合理的回答,测试用例详细且具有参考意义,包括功能测试、兼容性测试及安全测试思路(如SQL注入尝试)。
#### 测试用例示例
- **账号密码登录**:设计了成功登录、账号错误、密码错误、账号和密码均错误等测试用例,详细描述了测试目的、前置条件、输入数据/步骤、预期结果等。
- **短信验证码登录**:包括成功登录、手机号不存在、验证码错误、验证码过期等测试用例,覆盖了验证码登录的主要场景。
- **第三方授权登录**:设计了微信和支付宝的成功授权、取消授权、授权失败等测试用例,验证了第三方登录的可靠性。
#### 安全性与兼容性测试
- **安全性测试**:如SQL注入尝试,虽然不直接在功能测试用例中描述,但强调了其作为系统整体安全测试的一部分的重要性。
- **兼容性测试**:虽然未直接列出,但指出了兼容性测试的重要性,建议针对不同的浏览器、操作系统和设备进行测试。
#### 结论
通过使用AI赋能并加上详细的指令格式,可以显著提高测试用例的质量和参考价值,帮助软件测试工程师更高效地完成测试工作。同时,强调了安全性测试和兼容性测试在系统测试中的重要性。

更新时间 2024-09-17