AI助力软件测试
1.AI赋能软件测试
使用AI工具来帮助测试人员提高测试效率,提供缺陷分析和缺陷预测。
语法格式
设定角色
具体指示
上下文格式
例:
角色:你是一个测试人员
内容:请帮我生成登录案例的测试用例
1.只有输入正确账号和密码才可登录成功
只需要写功能测试、兼容性、安全性方面的测试用例
格式:根据测试用例八要素格式生成
下面是根据测试用例八要素(包括用例编号、测试项目、测试标题、前置条件、输入数据、执行步骤、预期结果、实际结果)为登录功能生成的测试用例,主要涵盖功能测试、兼容性测试及安全性测试三个方面。
用例编号 测试项目 测试标题 前置条件 输入数据 执行步骤 预期结果 实际结果 TC001 功能测试 正确账号和密码登录成功 系统已启动,网络连接正常 账号:user1 密码:pass123 1. 打开登录页面 2. 输入账号user1 3. 输入密码pass123 4. 点击登录按钮 登录成功,跳转至主界面或显示登录成功提示 登录成功,跳转至主界面 TC002 功能测试 错误账号登录失败 系统已启动,网络连接正常 账号:wronguser 密码:pass123 1. 打开登录页面 2. 输入账号wronguser 3. 输入密码pass123 4. 点击登录按钮 显示账号错误或登录失败提示 显示账号错误提示 TC003 功能测试 错误密码登录失败 系统已启动,网络连接正常 账号:user1 密码:wrongpass 1. 打开登录页面 2. 输入账号user1 3. 输入密码wrongpass 4. 点击登录按钮 显示密码错误或登录失败提示 显示密码错误提示 TC004 功能测试 账号或密码为空登录失败 系统已启动,网络连接正常 账号: 密码: 1. 打开登录页面 2. 不输入任何内容 3. 点击登录按钮 显示账号或密码不能为空的提示 显示账号和密码不能为空的提示 TC005 兼容性测试 不同浏览器登录测试 系统已启动,网络连接正常 账号:user1 密码:pass123 1. 分别在Chrome、Firefox、Edge等浏览器中打开登录页面 2. 输入账号user1 3. 输入密码pass123 4. 点击登录按钮 在所有浏览器中均能成功登录 在所有浏览器中均能成功登录,无兼容性问题 TC006 兼容性测试 不同操作系统登录测试 不同操作系统环境 账号:user1 密码:pass123 1. 在Windows、MacOS、Linux等操作系统上启动系统 2. 打开登录页面 3. 输入账号user1 4. 输入密码pass123 5. 点击登录按钮 在所有操作系统上均能成功登录 在所有操作系统上均能成功登录,无兼容性问题 TC007 安全性测试 弱密码检测(如123456) 系统已启动,网络连接正常 账号:user1 密码:123456 1. 打开登录页面 2. 输入账号user1 3. 输入密码123456 4. 点击登录按钮 强制用户修改密码或显示密码强度过低的提示 显示密码强度过低的提示,并要求用户修改密码 TC008 安全性测试 SQL注入攻击尝试(特殊字符输入) 系统已启动,网络连接正常 账号:user1’ OR ‘1’='1 密码: 1. 打开登录页面 2. 输入带有SQL注入尝试的账号 3. 输入任意密码 4. 点击登录按钮 系统应阻止登录并显示错误或安全提示 系统阻止登录,并显示安全提示或错误信息 TC009 安全性测试 登录会话超时测试 系统已启动,网络连接正常 账号:user1 密码:pass123 1. 登录成功 2. 等待超过系统设定的会话超时时间 3. 尝试进行需要登录权限的操作 系统提示用户重新登录 系统提示用户重新登录 请注意,实际测试时可能需要根据具体的应用系统环境、安全策略及业务
以上测试用例使用的是
文心一言
,如果还需要更加准确的输出则需要更加详细的描述。
2.单功能测试
软件程序或应用程序只提供一项核心功能或者特性,而不包含其他附加功能。
例:
购物平台就是由多个单功能构成的,登录、注册、浏览商品、加购物车、删除购物车、收藏商品、关注店铺等单功能构成一个平台。
2.1分析需求
根据案例来学习分析需求。(登录需求)
1.账号:必填,已经注册手机号和邮箱
2.密码:必填,需包含数字和字母
3.验证码:正确且未过期
分析
账号:已经注册手机号、已经注册邮箱、为空、未注册手机号(移动、电信、联通)和邮箱是否需要覆盖……
密码:正确密码、全数字、全字母、为空、符号密码、特殊字符……
验证码:正确验证码、为空、过期……
使用等价类法
来概括以上测试用例,选取少量数据获得较好的测试效果。
账号
- 有效等价类:已经注册手机号、已经注册邮箱
- 无效等价类:为空、未注册手机号、未注册邮箱
密码
- 有效等价类:正确密码
- 无效等价类:全数字、全字母、为空、符号密码、特殊字符
验证码
- 有效等价类:正确验证码
- 无效等价类:为空、错误、过期
2.2测试点的提取
原则:
- 多个选项有效数据建议组合应用。
- 单个选项无效数据组合其他选项有效数据应用。
有效测试点(登录案例)
- 登录成功(有效手机号+有效密码+有效验证码)
- 登录成功(有效邮箱+有效密码+有效验证码)
无效测试点(登录案例)
- 登录失败(账号为空+有效密码+有效验证码)
- 登录失败(手机号未注册+有效密码+有效验证码)
- 登录失败(邮箱未注册+有效密码+有效验证码)
- 登录失败(注册手机号+无效密码+有效验证码)
- 登录失败(邮箱未注册+空密码+有效验证码)
- 登录失败(注册邮箱+无效密码+有效验证码)
- 登录失败(注册邮箱+空密码+有效验证码)
- 登录失败(注册手机号+空密码+有效验证码)
- 登录失败(注册手机号+有效密码+空验证码)
- 登录失败(注册邮箱+有效密码+空验证码)
- 登录失败(注册邮箱+有效密码+过期验证码)
- 登录失败(注册手机号+有效密码+过期验证码)
- 登录失败(注册手机号+有效密码+错误验证码)
- 登录失败(注册邮箱+有效密码+错误验证码)
- ……
3.非功能测试
除功能测试以外的都为非功能性测试。
接下来介绍其中一种:兼容性测试
在各大主流浏览器中展开测试,要求对于所有页面和功能显示和操作正常。
(谷歌)所有页面和功能显示和操作正常
(IE)所有页面和功能显示和操作正常
(火狐)所有页面和功能显示和操作正常
(苹果)所有页面和功能显示和操作正常
4.业务测试
是指软件为满足用户特定的一系列需求而设计并实现的一系列功能。
例:
下单业务的组成(登录->搜索->浏览->添加购物车->下单商品->支付金额)
作用:测试软件系统单功能之间的关联性数据处理逻辑是否正确。
一般使用流程图来表示整个业务的流程。
如登录流程图!
步骤:1.确认登录流程图 2.流程图的开始到结束都是一条用例
以上可写两条用例进行表示
1.(登录失败)输入不匹配的账号密码 ->跳到注册页面或重新输入
2.(登录成功)输入匹配的账号密码->跳转到首页