五、慕西手记项目全流程测试

1 阅读22分钟

一. 项目准备:项目介绍与书写测试计划

1.1 测试计划书

以下为测试计划书模板正文。

1、以下内容并非一成不变,仅作为一个计划书的思路,进行借鉴和参考。
2、里边万一有不正当言论,完全代表不了大周老师的观点。
3、但是,如果有人夸你计划书写的好,你可以说这是学习大周老师的。
切记切记!!!!

版本日期修订者说明
V1.02030-01-01大周

1.2 项目简介

1.2.1 目的

书写测试计划书,有助于实现以下目标:

  • 项目有条理的进行测试;

  • 测试人员对自己负责模块的梳理;

  • 测试能够有计划地进行;

  • ......

本次测试执行后交付文档:

  • 测试计划书
  • 测试用例
  • 测试报告

1.2.2 项目背景

现今年轻人的生活压力大、生活节奏快、饮食不健康等状况已经越来越严重。

慕西商城秉承着为了让年轻人能够吃上一口新鲜蔬菜、水果、海鲜等,将传统线下购物模式复制到线上,统一解决进货、仓储、配送等全流程问题。

为了让年轻人在任何时候都能够享受到新鲜的美食,我们从原产地直接采购,蔬菜水果真空冷藏存储、海鲜仓库新鲜养殖,用户线上订购即从全国仓库直接发货。

1.2.3 测试范围

功能模块 功能点 描述
登陆模块 登陆 用户唯一入口
首页 搜索 通过商品名称,快速检索商品
banner 展示最新活动
分类列表 展示网站全部分类,并能跳转到分类页面
购物车 购物车列表 商品购物清单
移除购物车 删除
个人中心 修改备注 个人信息修改
商品详情 添加购物车 进入到购物车列表中

1.3 相关文档

1.3.1 参考文档

  • 产品说明文档
  • 需求文档
  • 接口文档
  • ......

1.3.2 测试提交文档

  • 测试计划
  • 测试用例
  • 测试报告
  • 版本说明书
  • .....

1.4 测试资源

1.4.1 测试设备

需求用途说明
windows电脑编写测试用例及测试执行等

1.4.2 服务器资源

需求用途说明
Linux服务器测试环境部署,这里加一下部署相关软件说明,比如MySQL

1.4.3 软件资源

需求说明
Excel编写测试用例
禅道/MeegleBug管理
xmind业务逻辑梳理

1.4.4 人员安排

角色姓名职责
测试工程师大周执行登陆模块测试
测试工程师大王执行首页测试
测试工程师大力执行购物车测试

1.4.5 测试工具

工具用途版本
Chrome功能测试210.0.4896.88
PostMan接口测试
SeleniumWeb自动化
JMeter性能测试

1.5 测试策略

1.5.1 整体策略

整体测试所需时间:10人/天

1.5.1.1 执行计划表
编号关键事件完成时间描述
1测试点梳理1月1日根据需求文档、产品说明等对测试要点进行梳理
2测试用例设计1月3日根据梳理的测试点进行测试用例设计与测试数据准备
3冒烟测试1月4日进行第一轮主流程的功能覆盖测试
4第一轮测试1月6日第一轮执行测试用例,覆盖全流程和全场景
5二轮测试1月8日第一轮Bug修复后的二轮验证
6三轮测试1月9日Bug再次修改和验证,争取零Bug上线
7线上回归测试1月10日上线后生产环境验证

1.5.2 测试类型

编号测试类型说明
1功能测试根据需求文档、设计文档等进行产品功能验证,是否正确实现等
2界面测试检查界面是否符合公司统一风格,是否符合UI设计标准
3易用性测试站在用户角度,系统是否交互友好,是否符合通用操作习惯
4接口测试检查系统接口数据与协议等是否正常
5性能测试根据需求中所描述,系统是否能够达到性能要求
6兼容性测试根据需求文档,是否兼容IE、FireFox等浏览器

1.5.3 测试目标

  • 系统测试覆盖率达100%

  • 测试用例执行率达100%

  • 无高级别Bug遗留

  • .....

1.6 风险

1.6.1 需求变更

如遇需求变更,则需重新评估开发及测试时间

1.6.2 其他风险

。。。。。。。。

1.6.3 风险应对策略

加班!!!!这里要优雅的说加班,不然太招人恨了。

比如:积极推动项目进度、提升工作效率

1.6.4 风险预警相关人员

姓名角色说明
大白测试总监
熊大测试经理
熊二测试组长
大周测试工程师
小李研发总监
小王研发经理
小黑研发组长
刚子研发工程师

二. 编写用例:应用AI大模型辅助生成测试用例与优化

2.1 基于首页功能的提示词书写 / 3-2

2.1.1 角色

你是一个资深测试工程师,擅长书写测试用例,掌握边界值、等价类、场景法等等软件测试用例设计方法

2.1.2 项目简介

此项目是一个在线电商购物平台,可参考京东电商平台,其地址是:www.jd.com

2.1.3 功能描述

首页功能包含如下:

  • 顶部
    • 登录入口,有两种状态,分别为已登录和未登录
      • 当未登录时点击则跳转登录页面
      • 当已登录时出现:欢迎{用户名},欢迎进入慕西商城,并且后边跟随退出按钮
      • 在顶部的最后展示我的订单按钮,点击则进入订单页面
  • 头部
    • logo
      • 点击logo则进入到首页,如果在首页则刷新页面
    • 搜索栏
      • 可输入任意想输入的搜索关键词,点击搜索按钮后,则跳转则搜索商品列表页面
    • 我的购物车
      • 点击可进入到我的购物车页面
      • 购物车左上角标记了此时购物车中的商品数量
  • banner区域
    • 菜单栏
      • 分为一级菜单和二级菜单,当鼠标挪到一级菜单时,则自动弹出二级菜单
      • 点击菜单上的关键词则搜索该关键词,同时页面跳转至商品搜索列表
    • banner
      • 支持6张图片滚动展示
      • 点击图片则跳转至该商品的详情页
  • 发现好货
    • 商品滚动推荐,点击商品区域则跳转至商品详情页
  • 商品分类
    • 商品共分为6个类型,分别是:精选、智能先锋、居家优品、超市百货、时尚达人、进口好物
      • 点击对应商品类型,则进行商品筛选
    • 商品列表:展示对应商品类型的商品,点击商品名称和图片区域,则跳转至对应商品详情页

2.1.4 任务

为以上功能描述进行测试用例设计

2.1.5 返回数据格式

帮我把慕西商城首页测试用例整理成标准 Markdown 文件,可以直接下载并保存到本地的文件。

2.1.5.1 返回模板参考
# 慕西商城
## 顶部
### 登录状态
- 展示登录者用户名,点击则跳转至个人中心
### 未登录状态
- 展示请登录按钮,点击则跳转至登录页面
### 搜索栏
- 输入搜索词“电脑”,点击搜索按钮,跳转至搜索列表页,展示全部与电脑相关的商品
## 头部
### logo
- 点击后回到首页

2.2 慕西商城首页测试用例

2.2.1 顶部

2.2.1.1 登录入口 - 未登录状态
  • 未登录时,顶部展示登录入口按钮,无用户名及退出按钮
  • 点击未登录状态下的登录入口,跳转至登录页面
  • 未登录时,顶部展示我的订单按钮,点击后跳转至登录页面(未登录拦截)
2.2.1.2 登录入口 - 已登录状态
  • 登录成功后,顶部展示「欢迎 {用户名},欢迎进入慕西商城」文案
  • 已登录状态下,用户名旁展示退出按钮,点击退出按钮,清除登录状态,返回未登录展示形态
  • 已登录时点击退出按钮后,再次查看顶部,恢复登录入口按钮,无用户信息及退出按钮
2.2.1.3 我的订单按钮
  • 未登录状态点击我的订单按钮,跳转至登录页面
  • 已登录状态点击我的订单按钮,跳转至订单列表页面
  • 从订单页面返回首页,我的订单按钮功能及展示状态保持正常

2.2.2 头部

2.2.2.1 logo
  • 首页状态下点击 logo,页面执行刷新操作,展示首页初始内容
  • 从商品列表页 / 商品详情页跳转回首页后,点击 logo,仍停留首页并刷新页面
  • 从购物车 / 订单页返回首页后,点击 logo,跳转并刷新首页
  • 快速连续点击 logo,页面仅执行一次有效刷新,无异常跳转或报错
2.2.2.2 搜索栏
  • 搜索栏输入框支持输入中文、英文、数字、特殊字符(如!@#)组合关键词
  • 输入有效关键词「手机」,点击搜索按钮,跳转至商品搜索列表页,展示对应关键词商品
  • 输入超长字符(如 500 位随机字符),点击搜索按钮,页面正常跳转,无输入框溢出或系统报错
  • 输入纯空格字符,点击搜索按钮,跳转至搜索列表页,展示全部商品或提示无匹配结果
  • 不输入任何内容,直接点击搜索按钮,跳转至搜索列表页,展示全部商品或提示请输入关键词
  • 输入关键词后按回车键,触发搜索功能,跳转至商品搜索列表页
  • 搜索栏输入框支持复制粘贴内容,粘贴后正常展示,点击搜索可正常跳转
2.2.2.3 我的购物车
  • 点击我的购物车按钮,跳转至购物车详情页面
  • 购物车无商品时,购物车左上角数量标记展示「0」
  • 购物车添加 1 件商品,数量标记同步更新为「1」
  • 购物车添加多件商品(如 5 件),数量标记同步更新为对应数字「5」
  • 从购物车页面删除商品后,返回首页,购物车数量标记实时更新为剩余商品数
  • 清空购物车后,返回首页,数量标记恢复为「0」
  • 快速多次点击我的购物车按钮,仅跳转一次购物车页面,无重复加载或报错

2.2.3 banner 区域

2.2.3.1 菜单栏
  • 鼠标悬浮至一级菜单,自动弹出对应二级菜单,无延迟或弹窗异常
  • 鼠标移出一级菜单,二级菜单自动收起
  • 点击一级菜单文本,跳转至该分类商品搜索列表页
  • 点击二级菜单任意关键词,跳转至该关键词对应的商品搜索列表页
  • 多个一级菜单依次悬浮,二级菜单可正常切换展示,无重叠或错乱
  • 二级菜单收起状态下,直接点击一级菜单,正常跳转至对应搜索页
  • 网络延迟状态下,鼠标悬浮一级菜单,二级菜单最终正常弹出,无永久加载
2.2.3.2 banner 轮播
  • banner 区域默认自动滚动展示 6 张图片,切换间隔均匀,无卡顿
  • 点击 banner 轮播上一张 / 下一张按钮,图片手动切换正常
  • 点击第 1 张 banner 图片,跳转至该图片对应商品详情页
  • 依次点击 6 张 banner 图片,均跳转至各自对应的商品详情页,无跳转错误或空白页
  • banner 自动轮播过程中,手动点击切换,轮播流程正常衔接,无错乱
  • 关闭页面轮播动画权限,banner 仍展示静态图片,点击可正常跳转
  • 网络加载缓慢时,banner 图片占位正常,加载完成后正常展示及跳转

2.2.4 发现好货

  • 发现好货区域商品支持横向 / 纵向滚动,滚动流畅无卡顿
  • 点击发现好货区域任意商品图片,跳转至该商品详情页
  • 点击发现好货区域任意商品名称,跳转至该商品详情页
  • 快速滚动发现好货商品列表后,点击商品,正常跳转无延迟
  • 商品滚动过程中点击商品,执行跳转操作,无页面卡死
  • 发现好货区域商品数量不足时,正常展示现有商品,无空白占位错乱

2.2.5 商品分类

2.2.5.1 分类标签
  • 商品分类展示 6 个类型标签:精选、智能先锋、居家优品、超市百货、时尚达人、进口好物
  • 点击「精选」标签,页面筛选并展示精选类型商品列表
  • 点击「智能先锋」标签,页面筛选并展示智能先锋类型商品列表
  • 点击「居家优品」标签,页面筛选并展示居家优品类型商品列表
  • 点击「超市百货」标签,页面筛选并展示超市百货类型商品列表
  • 点击「时尚达人」标签,页面筛选并展示时尚达人类型商品列表
  • 点击「进口好物」标签,页面筛选并展示进口好物类型商品列表
  • 快速切换不同分类标签,商品列表正常刷新,无数据错乱或加载失败
  • 切换分类标签时,当前选中标签高亮展示,与未选中标签区分明显
2.2.5.2 商品列表
  • 对应分类下的商品列表,正常展示商品图片、名称等信息,无缺失或错乱
  • 点击商品列表中任意商品图片,跳转至该商品详情页
  • 点击商品列表中任意商品名称,跳转至该商品详情页
  • 分类下无商品时,商品列表区域展示「暂无相关商品」提示,无空白或报错
  • 分类下商品数量较多时,列表支持正常滚动,展示完整商品信息
  • 点击商品跳转详情页后返回首页,当前选中的商品分类标签保持选中状态,商品列表不变

2.3 基于购物车页面功能的提示词书写 / 3-5

2.3.1 角色

你是一个资深测试工程师,擅长书写测试用例,掌握边界值、等价类、场景法等等软件测试用例设计方法

2.3.2 项目简介

此项目是一个在线电商购物平台,可参考京东电商平台,其地址是:www.jd.com

2.3.3 功能描述

购物车页面功能包含如下:

  • 顶部
    • 登录入口,有两种状态,分别为已登录和未登录
      • 当未登录时点击则跳转登录页面
      • 当已登录时出现:欢迎{用户名},欢迎进入慕西商城,并且后边跟随退出按钮
      • 在顶部的最后展示我的订单按钮,点击则进入订单页面
  • 头部
    • logo
      • 点击logo则进入到首页,如果在首页则刷新页面
    • 搜索栏
      • 可输入任意想输入的搜索关键词,点击搜索按钮后,则跳转则搜索商品列表页面
    • 我的购物车
      • 点击可进入到我的购物车页面
      • 购物车左上角标记了此时购物车中的商品数量
  • 全部商品列表
    • 表头字段包含:全选、商品、单价、数量、小计、操作
      • 其中点击全选按钮则选中全部商品,选中全部商品后计算已选择几件商品,选择的商品总价
      • 操作这一列,可以删除对应商品
    • 商品列表
      • 每一行商品前边有复选框,选中后计算已选择几件商品,选择的商品总价
      • 展示商品图片
      • 展示商品描述
      • 展示商品单价
      • 展示已选择了几件商品,商品可点击加号增加商品件数,可点击减号,减少商品数量
      • 展示小计字段,小计字段是这一个商品一共几件的总价
      • 操作支持删除这件商品
  • 底部操作
    • 全选按钮:其中点击全选按钮则选中全部商品,选中全部商品后计算已选择几件商品,选择的商品总价
    • 删除选中商品按钮:可实现删除商品列表中选中的商品
    • 清空购物车:快速删除购物车中全部的商品

2.3.4 任务

为以上功能描述进行测试用例设计

2.3.5 返回数据格式

帮我把购物车页面测试用例整理成标准 Markdown 文件,可以直接下载并保存到本地的文件。

2.3.5.1 返回模板参考
# 慕西商城
## 顶部
### 登录状态
- 展示登录者用户名,点击则跳转至个人中心
### 未登录状态
- 展示请登录按钮,点击则跳转至登录页面
### 搜索栏
- 输入搜索词“电脑”,点击搜索按钮,跳转至搜索列表页,展示全部与电脑相关的商品
## 头部
### logo
- 点击后回到首页

2.4 基于商品搜索列表页面功能的提示词书写 / 3-6

2.4.1 角色

你是一个资深测试工程师,擅长书写测试用例,掌握边界值、等价类、场景法等等软件测试用例设计方法

2.4.2 项目简介

此项目是一个在线电商购物平台,可参考京东电商平台,其地址是:www.jd.com

2.4.3 功能描述

搜索列表页面功能包含如下:

  • 顶部

    • 登录入口,有两种状态,分别为已登录和未登录
      • 当未登录时点击则跳转登录页面
      • 当已登录时出现:欢迎{用户名},欢迎进入慕西商城,并且后边跟随退出按钮
      • 在顶部的最后展示我的订单按钮,点击则进入订单页面
  • 头部

    • logo
      • 点击logo则进入到首页,如果在首页则刷新页面
    • 搜索栏
      • 可输入任意想输入的搜索关键词,点击搜索按钮后,则跳转则搜索商品列表页面
    • 我的购物车
      • 点击可进入到我的购物车页面
      • 购物车左上角标记了此时购物车中的商品数量
  • 搜索结果

    • 固定展示全部结果字段,全部结果后边展示对应的搜索关键词
  • 商品列表

    • 支持排序:字段包含综合排序、评论数排序、价格排序

    • 商品卡片

      • 展示字段:商品价格
      • 展示字段:商品描述
      • 展示字段:{n}条评价
      • 展示字段:店铺名称
      • 底部按钮:加入购物车,点击后此商品添加到购物车
    • 底部翻页

      • 如果商品数量超过15条则进行翻页

2.4.4 任务

为以上功能描述进行测试用例设计

2.4.5 返回数据格式

帮我把商品搜索列表页面测试用例整理成标准 Markdown 文件,可以直接下载并保存到本地的文件。

2.4.5.1 返回模板参考
# 慕西商城
## 顶部
### 登录状态
- 展示登录者用户名,点击则跳转至个人中心
### 未登录状态
- 展示请登录按钮,点击则跳转至登录页面
### 搜索栏
- 输入搜索词“电脑”,点击搜索按钮,跳转至搜索列表页,展示全部与电脑相关的商品
## 头部
### logo
- 点击后回到首页

2.5 基于商品详情页面功能的提示词书写 / 3-7

2.5.1 角色

你是一个资深测试工程师,擅长书写测试用例,掌握边界值、等价类、场景法等等软件测试用例设计方法

2.5.2 项目简介

此项目是一个在线电商购物平台,可参考京东电商平台,其地址是:www.jd.com

2.5.3 功能描述

商品详情页面功能包含如下:

  • 顶部

    • 登录入口,有两种状态,分别为已登录和未登录
      • 当未登录时点击则跳转登录页面
      • 当已登录时出现:欢迎{用户名},欢迎进入慕西商城,并且后边跟随退出按钮
      • 在顶部的最后展示我的订单按钮,点击则进入订单页面
  • 头部

    • logo
      • 点击logo则进入到首页,如果在首页则刷新页面
    • 搜索栏
      • 可输入任意想输入的搜索关键词,点击搜索按钮后,则跳转则搜索商品列表页面
    • 我的购物车
      • 点击可进入到我的购物车页面
      • 购物车左上角标记了此时购物车中的商品数量
  • 商品详情

    • 展示字段:商品图片
    • 展示字段:商品价格
    • 展示字段:商品描述
    • 展示操作:数量加减按钮
    • 展示操作:加入购物车,点击后此商品添加到购物车
  • 评论列表

    • 展示字段:评论用户头像图片
    • 展示字段:评论用户昵称,中间使用*号脱敏
    • 展示字段:评价星级
    • 展示字段:评价内容
    • 展示字段:评价时间
  • 底部翻页

    • 如果评价数量超过15条则进行翻页

2.5.4 任务

为以上功能描述进行测试用例设计

2.5.5 返回数据格式

帮我把商品详情页面测试用例整理成标准 Markdown 文件,可以直接下载并保存到本地的文件。

2.5.5.1 返回模板参考
# 慕西商城
## 顶部
### 登录状态
- 展示登录者用户名,点击则跳转至个人中心
### 未登录状态
- 展示请登录按钮,点击则跳转至登录页面
### 搜索栏
- 输入搜索词“电脑”,点击搜索按钮,跳转至搜索列表页,展示全部与电脑相关的商品
## 头部
### logo
- 点击后回到首页

三. 相关报告:项目完成的总结报告

3.1 慕西商城 V1 版本测试报告或项目报告

这个报告的核心问题是

1、说明执行过程

2、如果有风险发生,阐述风险发生原因以及自己如何进行风险规避和处理的

3、说明测试版本,这个需要有记录

4、测试结论

3.1.1 项目背景

现今年轻人的生活压力大、生活节奏快、饮食不健康等状况已经越来越严重。

慕西商城秉承着为了让年轻人能够吃上一口新鲜蔬菜、水果、海鲜等,将传统线下购物模式复制到线上,统一解决进货、仓储、配送等全流程问题。

为了让年轻人在任何时候都能够享受到新鲜的美食,我们从原产地直接采购,蔬菜水果真空冷藏存储、海鲜仓库新鲜养殖,用户线上订购即从全国仓库直接发货。

3.1.2 术语定义

术语名称解释说明
Bug指软件缺陷

3.1.3 参考资料

  • 测试计划书
  • 测试用例文档
  • ......

3.1.4 系统简介及测试责任人

系统说明:

被测系统为慕西商城首次提测版本,实现了用户登录、商品搜索、商品列表、商品详情、添加购物车、下单、个人中心模块功能

测试模块及测试责任人如下:

功能模块 功能点 描述 测试责任人
登陆模块 登陆 用户唯一入口 大周
首页 搜索 通过商品名称,快速检索商品 大周
banner 展示最新活动 大周
分类列表 展示网站全部分类,并能跳转到分类页面 大周
购物车 购物车列表 商品购物清单 大周
移除购物车 删除 大周
个人中心 修改备注 个人信息修改 大周
商品详情 添加购物车 进入到购物车列表中 大周

系统版本:

V1.0

3.1.5 测试环境

服务器硬件环境:

配置数量
16核CPU、32G内存、1T硬盘1

软件环境

软件名称版本
MySQL8
Java8

3.1.6 测试执行过程时间点

编号任务名称开始时间结束时间
1测试点梳理1月1日1月1日
2测试用例设计1月2日1月3日
3冒烟测试1月3日1月4日
4第一轮测试1月5日1月6日
5二轮测试1月7日1月8日
6三轮测试1月9日1月9日
7线上回归测试1月10日1月10日

3.1.7 过程产出物

  • 业务流程思维导图
  • 慕西商城测试用例设计
  • ......

3.1.8 bug汇总

这里要写一些按照严重程度汇总Bug的情况,是所有你发现的Bug都整理一下,最好弄一个图,看看是饼图好,还是柱状图好

3.1.9 Bug所在模块分布

功能模块 功能点 Bug数量
登陆模块 登陆 2
首页 搜索 3
banner 0
分类列表 2
购物车 购物车列表 2
移除购物车 1
个人中心 修改备注 2
商品详情 添加购物车 1

3.1.10 遗留Bug说明

Bug编号处理意见Bug链接
xxx暂不处理xxxx

3.1.11 结论

测试场景覆盖率达100%

Bug修复率为98%

遗留Bug不影响主要功能和用户的使用

**建议:**测试通过可以上线

(如果这里有风险,则请领导审批和下结论,是否通过上线)

3.1.12 建议

由于....情况,测试执行过程中出现了时间风险,

以后为避免时间风险,测试可更早介入,提前把控软件的质量