0


软件测试 - AI赋能软件测试(2024黑马)

1、AI介绍

AI:即人工智能(Artificial Intelligence),旨在使机器能够模拟和执行人类智能活动。

测试流程:

2、AI助力需求分析

  1. 阅读需求,对业务进行学习。
  2. 评审需求,提出疑问。

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. 打开登录页面
2. 不填写账号
3. 尝试登录TC002账号格式验证(手机号)登录功能系统已启动,登录页面可访问账号为未注册的手机号提示账号不存在或格式错误1. 打开登录页面
2. 输入未注册的手机号作为账号
3. 尝试登录TC003账号格式验证(邮箱)登录功能系统已启动,登录页面可访问账号为未注册的邮箱提示账号不存在或格式错误1. 打开登录页面
2. 输入未注册的邮箱作为账号
3. 尝试登录TC004账号有效性验证(已注册手机号)登录功能系统已启动,登录页面可访问,且有一个已注册的手机号账号账号为已注册的手机号成功进入下一步(密码验证)1. 打开登录页面
2. 输入已注册的手机号作为账号
3. 尝试登录TC005账号有效性验证(已注册邮箱)登录功能系统已启动,登录页面可访问,且有一个已注册的邮箱账号账号为已注册的邮箱成功进入下一步(密码验证)1. 打开登录页面
2. 输入已注册的邮箱作为账号
3. 尝试登录TC006密码必填验证登录功能系统已启动,登录页面可访问密码为空提示密码为必填项1. 打开登录页面
2. 填写有效账号
3. 不填写密码
4. 尝试登录TC007密码正确性验证登录功能系统已启动,登录页面可访问,且有一个已注册的账号密码为错误密码提示密码错误1. 打开登录页面
2. 填写有效账号
3. 输入错误密码
4. 尝试登录TC008密码正确性验证(正确密码)登录功能系统已启动,登录页面可访问,且有一个已注册的账号密码为正确密码成功登录系统1. 打开登录页面
2. 填写有效账号
3. 输入正确密码
4. 尝试登录TC009验证码正确性验证(错误验证码)登录功能系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用输入错误验证码提示验证码错误1. 打开登录页面
2. 填写有效账号和密码
3. 输入错误验证码
4. 尝试登录TC010验证码正确性验证(正确验证码)登录功能系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用,且验证码未过期输入正确验证码成功登录系统1. 打开登录页面
2. 填写有效账号和密码
3. 输入正确且未过期的验证码
4. 尝试登录TC011验证码时效性验证(过期验证码)登录功能系统已启动,登录页面可访问,且有一个已注册的账号,验证码功能已启用,且验证码已过期输入过期验证码提示验证码已过期1. 打开登录页面
2. 填写有效账号和密码
3. 输入已过期验证码
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. 打开登录页面
2. 输入已注册的手机号
3. 不输入密码
4. 不输入验证码
5. 点击登录按钮页面提示账号、密码、验证码为必填项TC002登录功能 - 密码验证1. 打开登录页面
2. 输入未注册的手机号
3. 输入任意密码
4. 不输入验证码
5. 点击登录按钮页面提示账号不存在或密码错误(具体提示取决于系统)账号需未注册TC003登录功能 - 验证码验证 - 正确1. 打开登录页面
2. 输入已注册的手机号
3. 输入正确的注册密码
4. 输入正确且未过期的验证码
5. 点击登录按钮登录成功,跳转到系统主页或指定页面TC004登录功能 - 验证码验证 - 错误1. 打开登录页面
2. 输入已注册的手机号
3. 输入正确的注册密码
4. 输入错误或过期的验证码
5. 点击登录按钮页面提示验证码错误或已过期

5.1.4 AI生成缺陷预测

6、AI助力测试(报告)评估

此阶段需要出测试报告,确认软件是否可以上线。

AI作用:

根据关键数据,编写测试报告。

6.1 案例

测试报告:

  1. 项目:轻商城
  2. 测试目标:登录、购物车、支付、下单、商品详情页、会员管理、库存管理
  3. 测试范围:黑盒测试
  4. 总用例数:837条
  5. 执行用例数:837条
  6. 总缺陷数:350条:1级缺陷43条,2级缺陷127条,3级缺陷150条,其他30条
  7. 缺陷修复: 1级bug:100%,2级bug:100%,3级bug:98%,其他剩余3条
  8. 测试人员:10人
  9. 测试周期:4天

6.1.1 AI生成测试报告

标签: 笔记

本文转载自: https://blog.csdn.net/weixin_70645216/article/details/143430472
版权归原作者 QinHope_ 所有, 如有侵权,请联系我们删除。

“软件测试 - AI赋能软件测试(2024黑马)”的评论:

还没有评论