二手交易平台测试用例设计和执行

🎄欢迎来到@边境矢梦°的csdn博文🎄
🎄追求开源思想和学无止境思想一直在提升技术的路上 🎄
🌈涉及的领域有:Java、Python、微服务架构和分布式架构思想、基本算法编程🌈
🎆喜欢的朋友可以关注一下🫰🫰🫰,让我们一起在变成的路上相伴而行🎆

本文主要记录自己的项目二手交易平台的测试过程和测试主要内容,该项目是基于SpringCloud、MybatisPlus、MySQL、Redis、Maven、docker、RabbitMQ实现的高效稳定的交易系统,不仅可以理解业务主要内容而且部分模块非常锻炼测试的能力和测试的技术提升。

一、环境搭建

在Linux上结合Docker进行环境的搭建

  • 在Windows上安装VM虚拟机
  • 使用VM安装CentOS7.6镜像
  • 启动Linux系统并配置必要信息
  • 在Linux中安装Docker
  • 给Docker配置国内的镜像源
  • 在Docker中下载必需的镜像
  • 使用镜像生成容器方便后续的项目启动

ELK相关环境部署

  • 在Docker中安装并运行Elasticsearch容器
  • 在Docker中安装并运行Logstash容器,并进入容器内部,安装json_lines插件;
  • 在Docker中安装并运行Kibana容器
  • 搭建完成就可以访问Kibana的界面了

其他需要的组件可以在Java的Maven中通过依赖的方式导入,Mysql使用Navicat进行操作,Redis使用RedisDesktopManager进行操作,MQ在Maven中进行依赖配置即可。

二、项目搭建

1. 准备工作

为了方便版本控制使用 git 进行项目托管

  • 使用git在远程仓库先创建仓库,然后再将仓库克隆到本地文件夹
  • 接下来本地文件夹中就会有一个.git 文件,说明我们克隆成功

新建项目

  • 在克隆成功的文件夹下新建后台管理项目 STrade
  • 打开IDEA在STrade文件下新建maven项目

快速搭建脚手架

  • 为了方便开发和测试,使用当下最常用的微服务脚手架搭建项目(若依、人人fast)
  • 将不用的模块删除,留下基本模块和 Mybatis-Plus 为了后续使用它的功能 

创建需要的数据库和表

商品相关的表

管理系统中信息管理的相关表

2.列出项目业务模块

主要业务

  • 搜索模块即ElasticSearch实现的搜索功能
  • 秒杀模块,商品秒杀模块
  • 数据同步模块即Canal将Mysql中的数据同步到ElasticSearch和Redis中

业务模块,模块之间的关系

  • 登录模块/注册模块
  • 购物车模块,商品添加到购物车
  • 秒杀模块,需要登录并获取到秒杀链接,然后再生成订单
    • 登录
    • 生产订单
    • 清除购物车
    • 订单支付模块
  • 搜索模块

测试的流程

  1. 需求评审
  2. 编写测试计划和测试方案
  3. 编写测试用例与评审
  4. 测试执行与BUG跟踪
  5. 编写测试报告

三、功能测试

基本要求:覆盖需求,需求文档,产品原型图,UI设计图,以用户角度测试软件的可见功能

设计步骤:需求分析 → 测试点 → 测试用例

1.登录测试

需求:
1. 账号:必填,已经注册手机号或邮箱
2. 密码:必填,注册账号的密码
如何测试?
1、分析需求
2、设计测试点,覆盖需求(维度参考质量模型)
3、将测试点转为可执行用例文档
4、执行测试
5、缺陷管理(提交-验证-关闭)
有多个同类型数据如何选择?
步骤:
1、划分有效等价类:满足需求的数据集合
2、划分无效等价类:不满足需求的数据集合
3、每类中选取代表数据

功能需求(测试点):

1、输入正确的用户名,正确的密码,验证是否登录成功

2、输入正确的用户名,不正确的密码,验证是否登录失败,并提示用户名或者密码不正确

3、输入不正确的用户名,正确的密码,验证是否登录失败,并显示提示信息正确

4、输入不正确的用户名,不正确的密码,验证是否登录失败,并显示提示信息正确

5、用户名和密码两者之一为空,验证是否登录失败,并显示提示信息正确

6、用户名和密码都为空,验证是否登录失败,并显示提示信息正确

编写测试用例

2.注册测试

需求说明与测试点

编写测试用例

等价类划分,测试用例尽量覆盖全部的有效等价类,每个无效等价类都需要一条测试用例

3.购物车测试

需求分析

测试用例

4.商品展示测试

测试项目

测试子项

测试步骤

预期结果

商品列表展示 - 信息完整性

商品图片显示

打开秒杀商品列表页面,查看每个商品的图片

所有商品图片显示正常,无加载失败、变形或模糊情况

商品列表展示 - 信息完整性

商品关键信息显示

查看每个商品是否显示名称、原价、秒杀价、剩余数量、秒杀开始和结束时间(如有)

所有商品的上述关键信息完整显示,无信息缺失

商品列表展示 - 信息准确性

商品名称准确性

对比商品原始数据与列表中商品名称

商品名称与原始数据完全一致

商品列表展示 - 信息准确性

价格准确性

对比商品原价、秒杀价与预设值

原价和秒杀价与预设值相符

商品列表展示 - 信息准确性

数量准确性

对比商品剩余数量与实际库存情况

剩余数量与实际库存一致

商品列表展示 - 信息准确性

时间准确性

查看秒杀开始和结束时间格式与预设值

时间显示准确,格式符合习惯

商品列表展示 - 显示格式与布局

整体布局合理性

查看商品列表布局,注意商品间间距

布局合理,信息排列整齐、易于阅读,间距合适

商品列表展示 - 显示格式与布局

信息显示格式

查看商品信息字体大小、颜色等

字体大小、颜色统一且美观,特殊商品有标识

商品详情展示 - 信息完整性与准确性

商品描述完整性

进入商品详情页,查看商品描述内容

商品描述完整、通顺,包含关键信息,相关图片正常显示

商品详情展示 - 信息完整性与准确性

规格参数完整性

查看商品详情页规格参数部分

详细列出商品各项参数,参数值准确

商品详情展示 - 信息完整性与准确性

售后服务条款完整性

查看售后服务条款内容

退换货政策、保修期限、客服联系方式等内容清晰明确

商品详情展示 - 图片展示

主图和细节图质量

查看商品详情页主图和细节图

图片清晰、完整展示商品外观和细节,可放大查看(如有功能)且放大后质量好

商品详情展示 - 图片展示

图片加载速度

查看商品详情页图片加载情况

图片加载速度在可接受范围内

搜索框查询 - 搜索准确性

准确名称搜索

在搜索框输入商品准确名称

准确显示与输入名称相关的秒杀商品

搜索框查询 - 搜索准确性

关键词搜索

在搜索框输入商品关键词

准确显示与关键词相关的秒杀商品

搜索框查询 - 搜索准确性

品牌名搜索

在搜索框输入商品品牌名

准确显示该品牌的秒杀商品

搜索框查询 - 搜索准确性

多音字、同义词处理

在搜索框输入商品的多音字或同义词

能搜索到相应商品

搜索框查询 - 搜索结果排序

排序规则准确性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值