AI 快速入门
软件测试介绍
软件开发流程:
-
先有用户需求
-
产品设计和架构设计
-
开发编码实现
-
交付用户使用
开发自测容易出现思维定式, 比如我代码里面写了哪些业务, 哪些判断, 我就去验证哪些, 没有写的话就不去验证. 另外, 有些关键的数据需要专业的测试技术才能验证出来, 开发者自测也会受到技术的限制.
于是需要在整个环节中加上测试.
开发编码完了之后, 交付给专业的测试人员去验证开发实现的效果和产品的预期, 如果开发出来的效果和预期不一致, 即为不合格, 则打回去让开发去修改, 一直修改到合格之后再交付给用户, 最终还可能超预期地完成任务.
综上所述, 但凡是软件都需要测试, 且是独立的测试岗位去做.
一般来说, 开发在编码的时候, 软件测试人员 (软测) 只需要把测试点准备好, 然后就坐等开发完成, 然后再测试. 相比于其他技术岗位, 软测是较为轻松的.
AI 如何给软件测试赋能:
-
AI 赋能功能测试
-
AI 赋能自动化测试
-
AI 赋能性能测试
-
AI 赋能安全测试
-
AI 智能测试管理
以 AI 赋能功能测试方案为例, 从需求都测试用例, 到测试点的提取等等工作, AI 都可以帮助我们来完成, 可以帮我们评审需求, 发现需求的不足, 帮我们编写测试计划和方案, 根据需求去设计测试用例, 最后还可以根据测试结果编写出测试报告.
以 AI 赋能自动化测试为例, AI 可以帮助我们编写业务代码, 在代码中添加注释, 以及调试错误和单元测试.
这套课程主要覆盖了客户端 web 和客户端 app, 有 web 的功能和非功能, 有 app 的功能测试, 专项测试和性能测试.
如果具备了 web 测试的能力, 就可以胜任 web 测试工程师岗位.
如果具备了 app 测试的能力, 就可以胜任 app 测试工程师岗位.
AI 快速入门
目标: 掌握 AI 工具在功能测试领域的基本应用.
AI 即人工智能 (Artificial Intelligence), 旨在使机器能够模拟和执行人类智能活动.
AI 在测试领域有两个主要的作用:
-
提高测试的速度和效率, 主要体现在功能测试, 自动化测试, 性能测试以及安全测试.
-
缺陷预测, 分析缺陷以及定位缺陷.
星云 AI 助手: https://nebula.itcast.cn/#/home
功能测试领域推荐: 文心一言.
需求:
输入给文心一言:
针对以下需求, 设计测试用例. 1、账号密码登录 • 系统验证账号和密码的正确性。 • 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。 2、短信验证码登录 • 用户输入手机号,点击获取验证码,系统向用户手机发送验证码。 • 用户输入验证码,点击登录,系统验证验证码的正确性。 • 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。 3、第三方授权登录 • 用户点击第三方登录按钮(如微信、QQ、支付宝),系统跳转至第三方授权页面,用户进行授权操作。 • 第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。 • 验证通过,用户登录成功,进入个人中心。
文心一言生成的内容:
为了满足上述登录功能的需求,我们可以设计以下测试用例。这些测试用例将涵盖正常流程、异常流程以及边界情况,以确保系统的健壮性和可靠性。 测试用例设计 1. 账号密码登录 1.1 正常登录 测试步骤: 打开登录页面。 输入正确的账号和密码。 点击“登录”按钮。 预期结果: 系统验证账号和密码正确。 用户成功登录,跳转至个人中心页面。 1.2 账号错误 测试步骤: 打开登录页面。 输入错误的账号和正确的密码。 点击“登录”按钮。 预期结果: 系统提示账号错误。 页面保持在登录页面,允许用户重新输入。 1.3 密码错误 测试步骤: 打开登录页面。 输入正确的账号和错误的密码。 点击“登录”按钮。 预期结果: 系统提示密码错误。 页面保持在登录页面,允许用户重新输入。 1.4 账号和密码均错误 测试步骤: 打开登录页面。 输入错误的账号和错误的密码。 点击“登录”按钮。 预期结果: 系统提示账号或密码错误。 页面保持在登录页面,允许用户重新输入。 1.5 账号或密码为空 测试步骤: 打开登录页面。 不输入账号或密码(或两者都不输入)。 点击“登录”按钮。 预期结果: 系统提示账号和密码不能为空。 页面保持在登录页面,允许用户重新输入。 2. 短信验证码登录 2.1 正常验证码登录 测试步骤: 打开登录页面。 输入正确的手机号。 点击“获取验证码”按钮。 系统发送验证码至手机。 输入接收到的验证码。 点击“登录”按钮。 预期结果: 系统验证验证码正确。 用户成功登录,跳转至个人中心页面。 2.2 手机号错误 测试步骤: 打开登录页面。 输入错误的手机号。 点击“获取验证码”按钮。 预期结果: 系统提示手机号无效或不存在。 不发送验证码。 2.3 验证码错误 测试步骤: 打开登录页面。 输入正确的手机号。 点击“获取验证码”按钮。 输入错误的验证码。 点击“登录”按钮。 预期结果: 系统提示验证码错误。 页面保持在登录页面,允许用户重新输入验证码。 2.4 验证码超时 测试步骤: 打开登录页面。 输入正确的手机号。 点击“获取验证码”按钮。 等待验证码超时(如5分钟后)。 输入之前接收到的验证码。 点击“登录”按钮。 预期结果: 系统提示验证码已过期。 页面保持在登录页面,允许用户重新获取验证码并输入。 2.5 频繁获取验证码 测试步骤: 打开登录页面。 输入正确的手机号。 在短时间内多次点击“获取验证码”按钮(如5次/分钟)。 预期结果: 系统限制验证码发送频率,如提示“请勿频繁获取验证码”。 仅在规定时间内允许发送一定数量的验证码。 3. 第三方授权登录 3.1 正常第三方授权登录(以微信为例) 测试步骤: 打开登录页面。 点击“微信登录”按钮。 系统跳转至微信授权页面。 在微信页面进行授权操作。 微信返回授权信息至系统。 系统验证授权信息并创建或绑定用户账号。 预期结果: 用户成功登录,跳转至个人中心页面。 3.2 第三方授权失败 测试步骤: 打开登录页面。 点击“微信登录”按钮。 系统跳转至微信授权页面。 在微信页面拒绝授权或取消操作。 返回系统登录页面。 预期结果: 系统提示第三方授权失败。 页面保持在登录页面,允许用户选择其他登录方式。 3.3 第三方授权信息无效 测试步骤(模拟或篡改): 打开登录页面。 点击“微信登录”按钮。 使用工具或方法模拟无效的授权信息返回至系统。 预期结果: 系统验证授权信息无效。 提示用户授权失败,页面保持在登录页面,允许用户重新尝试或选择其他登录方式。 3.4 第三方服务不可用 测试步骤(模拟或等待): 打开登录页面。 点击“微信登录”按钮。 模拟或等待微信服务不可用(如网络故障、微信服务器维护等)。 预期结果: 系统提示第三方服务不可用。 页面保持在登录页面,允许用户稍后重试或选择其他登录方式。 这些测试用例涵盖了各种可能的场景,包括正常流程、错误输入、异常情况和边界条件。通过执行这些测试用例,可以确保登录系统的功能完整性和稳定性。
优化以下输入给文心一言的格式:
角色: 你是一名测试工程师. 指示: 需要针对以下需求, 设计测试用例. 需求: 1、账号密码登录 • 系统验证账号和密码的正确性。 • 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。 2、短信验证码登录 • 用户输入手机号,点击获取验证码,系统向用户手机发送验证码。 • 用户输入验证码,点击登录,系统验证验证码的正确性。 • 验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。 3、第三方授权登录 • 用户点击第三方登录按钮(如微信、QQ、支付宝),系统跳转至第三方授权页面,用户进行授权操作。 • 第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。 • 验证通过,用户登录成功,进入个人中心。 输入: 功能测试, 兼容性测试, SQL 注入 输出: 使用 Excel 表格形式输出, 并且格式参考用例设计八大要素
文心一言的输出:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?