1、AI介绍
AI:即人工智能(Artificial Intelligence),旨在使机器能够模拟和执行人类智能活动。
测试流程:
2、AI助力需求分析
- 阅读需求,对业务进行学习。
- 评审需求,提出疑问。
AI作用
- 分析需求,协助理解需求;
- 评审需求合理性,提出需求不足之处。
2.1 案例
2.1.1 AI分析需求
2.1.2 AI评审需求
3、AI助力测试计划
明确测试范围、进度安排、人力物力的分配,制定整体测试策略,并制定风险评估与规避措施。
AI作用
- 根据关键数据,编写测试计划。
3.1 案例
3.1.1 AI生成测试计划
4、AI助力测试用例设计
编写测试用例:需参考需求文档、原型图、概要设计、详细设计等文档。
AI作用:
- 提取测试点
- 编写测试用例
4.1 案例
4.1.1 AI提取测试点
4.1.2 AI设计测试用例
用例编号 | 用例标题 | 测试项目 | 前置条件 | 输入数据 | 预期结果 | 执行步骤 | 实际结果 |
---|---|---|---|---|---|---|---|
TC001 | 账号必填验证 | 登录功能 | 系统已启动,登录页面可访问 | 账号为空 | 提示账号为必填项 | 1. 打开登录页面<br>2. 不填写账号<br>3. 尝试登录 | |
TC002 | 账号格式验证(手机号) | 登录功能 | 系统已启动,登录页面可访问 | 账号为未注册的手机号 | 提示账号不存在或格式错误 | 1. 打开登录页面<br>2. 输入未注册的手机号作为账号<br>3. 尝试登录 | |
TC003 | 账号格式验证(邮箱) | 登录功能 | 系统已启动,登录页面可访问 | 账号为未注册的邮箱 | 提示账号不存在或格式错误 | 1. 打开登录页面<br>2. 输入未注册的邮箱作为账号<br>3. 尝试登录 | |
TC004 | 账号有效性验证(已注册手机号) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的手机号账号 | 账号为已注册的手机号 | 成功进入下一步(密码验证) | 1. 打开登录页面<br>2. 输入已注册的手机号作为账号<br>3. 尝试登录 | |
TC005 | 账号有效性验证(已注册邮箱) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的邮箱账号 | 账号为已注册的邮箱 | 成功进入下一步(密码验证) | 1. 打开登录页面<br>2. 输入已注册的邮箱作为账号<br>3. 尝试登录 | |
TC006 | 密码必填验证 | 登录功能 | 系统已启动,登录页面可访问 | 密码为空 | 提示密码为必填项 | 1. 打开登录页面<br>2. 填写有效账号<br>3. 不填写密码<br>4. 尝试登录 | |
TC007 | 密码正确性验证 | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的账号 | 密码为错误密码 | 提示密码错误 | 1. 打开登录页面<br>2. 填写有效账号<br>3. 输入错误密码<br>4. 尝试登录 | |
TC008 | 密码正确性验证(正确密码) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的账号 | 密码为正确密码 | 成功登录系统 | 1. 打开登录页面<br>2. 填写有效账号<br>3. 输入正确密码<br>4. 尝试登录 | |
TC009 | 验证码正确性验证(错误验证码) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用 | 输入错误验证码 | 提示验证码错误 | 1. 打开登录页面<br>2. 填写有效账号和密码<br>3. 输入错误验证码<br>4. 尝试登录 | |
TC010 | 验证码正确性验证(正确验证码) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用,且验证码未过期 | 输入正确验证码 | 成功登录系统 | 1. 打开登录页面<br>2. 填写有效账号和密码<br>3. 输入正确且未过期的验证码<br>4. 尝试登录 | |
TC011 | 验证码时效性验证(过期验证码) | 登录功能 | 系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用,且验证码已过期 | 输入过期验证码 | 提示验证码已过期 | 1. 打开登录页面<br>2. 填写有效账号和密码<br>3. 输入已过期验证码<br>4. 尝试登录 |
5、AI助力测试用例执行
搭建测试环境,执行冒烟测试(预测试),正式测试,对发现的bug进行管理直到测试结束。
AI作用:
- 生成环境部署文档 / 脚本
- 生产测试用例(冒烟、所有用例)
- 缺陷预测
5.1 案例
需求:
容器:docker
操作系统:centos7
jdk:jdk16
应用服务器:nginx
数据库:mysql、redis
5.1.1 AI生成环境部署文档
5.1.2 AI生成脚本
#!/bin/bash
# 检查是否以root用户运行脚本
if [ "$EUID" -ne 0 ]; then
echo "请以root用户运行此脚本"
exit 1
fi
# 更新系统并安装必要的软件包
yum update -y
yum install -y wget
# 下载并添加MySQL Yum存储库
MYSQL_REPO_URL="https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm"
wget ${MYSQL_REPO_URL} -O /tmp/mysql-community-release-el7-3.noarch.rpm
yum localinstall -y /tmp/mysql-community-release-el7-3.noarch.rpm
# 禁用MySQL 5.x存储库(如果适用)
yum-config-manager --disable mysql57-community
yum-config-manager --disable mysql80-community-source
# 启用MySQL 8.0存储库
yum-config-manager --enable mysql80-community
# 安装MySQL服务器
yum install -y mysql-server
# 启动MySQL服务并设置开机自启
systemctl start mysqld
systemctl enable mysqld
# 获取MySQL的临时root密码
TEMP_ROOT_PASSWORD=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
echo "MySQL已安装并启动,临时root密码为:${TEMP_ROOT_PASSWORD}"
# 提示用户更改root密码并进行其他安全配置
echo "请务必更改MySQL的root密码并进行其他安全配置,使用以下命令:"
echo "mysql_secure_installation"
# 脚本结束
exit 0
5.1.3 AI生成冒烟测试用例
测试用例编号 | 测试项 | 测试步骤 | 预期结果 | 实际结果 | 备注 |
---|---|---|---|---|---|
TC001 | 登录功能 - 账号验证 | 1. 打开登录页面<br>2. 输入已注册的手机号<br>3. 不输入密码<br>4. 不输入验证码<br>5. 点击登录按钮 | 页面提示账号、密码、验证码为必填项 | ||
TC002 | 登录功能 - 密码验证 | 1. 打开登录页面<br>2. 输入未注册的手机号<br>3. 输入任意密码<br>4. 不输入验证码<br>5. 点击登录按钮 | 页面提示账号不存在或密码错误(具体提示取决于系统) | 账号需未注册 | |
TC003 | 登录功能 - 验证码验证 - 正确 | 1. 打开登录页面<br>2. 输入已注册的手机号<br>3. 输入正确的注册密码<br>4. 输入正确且未过期的验证码<br>5. 点击登录按钮 | 登录成功,跳转到系统主页或指定页面 | ||
TC004 | 登录功能 - 验证码验证 - 错误 | 1. 打开登录页面<br>2. 输入已注册的手机号<br>3. 输入正确的注册密码<br>4. 输入错误或过期的验证码<br>5. 点击登录按钮 | 页面提示验证码错误或已过期 |
5.1.4 AI生成缺陷预测
6、AI助力测试(报告)评估
此阶段需要出测试报告,确认软件是否可以上线。
AI作用:
根据关键数据,编写测试报告。
6.1 案例
测试报告:
- 项目:轻商城
- 测试目标:登录、购物车、支付、下单、商品详情页、会员管理、库存管理
- 测试范围:黑盒测试
- 总用例数:837条
- 执行用例数:837条
- 总缺陷数:350条:1级缺陷43条,2级缺陷127条,3级缺陷150条,其他30条
- 缺陷修复: 1级bug:100%,2级bug:100%,3级bug:98%,其他剩余3条
- 测试人员:10人
- 测试周期:4天