当前位置: 首页 > news >正文

项目测试用例:兼顾功能,性能, 兼容,界面,安全性,网络和易用性测试

项目概述:

该项目是一款网上点餐系统, 主要有两大功能模块,分别是管理员模块(商家端)和用户模块(客户端)。系统供管理员登录和普通用户(会员),登录不同账号会有相关管理操作:

商家端:主要实现了对员工管理和菜品的增删改査以及订单相关数据的查看与分析

客户端:基于微信小程序实现了在线点餐、下单、催单等功能。

功能测试

注册功能:

点击注册,注册窗口正确弹出:

1.用户名、密码都为空
2.用户名为空密码不为空
3.密码为空用户名不为空
4.密码有特殊符号是否可以
5.用户名过短
6.用户名过长
7.密码过长
8.密码过短
9.用户名重复
10.注册成功,弹出注册成功窗口,并且自动跳转主页
11.注册失败,弹出注册失败窗口,并返回注册页
12.注册出的账号只能是普通用户

登录功能:

首先,点击登录一栏,成功弹出登录框
1.输入已经注册的用户名和正确的密码,登录成功
2.输入已经注册的用户名和不正确的密码,登录失败
3.输入未注册的用户名和不正确的密码,登录失败
4.用户名和密码为空的时候,提示输入账号密码
5.用户名和密码有一个为空的时候,提示输入其中
6.用户登录成功,但是会话超时后,继续操作,重定向到用户登陆页面
7.输入账户密码规则范围内长度最长的账户和密码,登录成功
8.输入账户密码规则范围内长度最短的账户和密码,登录成功
9.刷新页面,不会退出当前登录状态
10.输入超过账户密码规则范围内长度最长的账户和密码,登录失败
11.输入低于账户密码规则范围内长度最短的账户和密码,登录失败
12.用户使用管理员的账号,登录失败
13.管理员使用用户的账号,登录失败
14.点击退出登录,弹出退出登录框,点击“确定”成功退出当前登录状态
15.点击退出登录,弹出退出登录框,点击“取消”,回到主界面
16.点击取消,退出登录窗口
17.数据库出现异常,未搜索到用户信息,登录失败
18.输入未注册的账号密码,登录失败

用户登录:

普通用户可以成功登录
管理员用户不可以登录

管理员登录:

普通用户不能登录
管理员可以登录

退出登录:

点退出登录返回主页并用户登出


用户下单功能:

1.可以选择菜品进行下单
2.下单成功,弹出下单成功窗口
3.点击菜品选中,下单成功
4.点击我要点菜,正确弹出点菜界面
5.不选择菜品,下单失败
6.下单后,成功显示下单总菜数,以及菜品总价
7.断网的情况下,也可以下单成功

用户查看用户自己订单功能:

点击我的订单,成功显示订单
显示当前用户的订单完成状态,下单时间,以及出现菜品详情查看的按钮

用户查看某个订单的详细信息功能:

点击查看详情按钮,成功显示当前用户下单的菜品名称,菜品价格,以及下单的总金额
点击关闭,成功返回“我的订单"页面

商家查看当前菜品列表功能:

商家登录后,成功显示当前所有菜品
点击“查看菜品"一栏,成功显示当前菜品名称价格,以及删除按钮
若数据库出现异常,显示菜品列表失败
若服务器异常,显示菜品列表失败

商家菜品添加,删除功能:

1.点击“新增菜品"一栏,成功显示新增界面
2.输入菜品名,价格后,点击新增,菜品添加成功后,返回菜品界面
3.弹出新增菜品栏,点击取消后,返回菜品界面
4.点击“删除"按钮,菜品成功删除,刷新界面后返回菜品界面
5.若数据库出现异常,菜品添加失败,菜品界面显示菜品信息失败
6.若数据库出现异常,菜品删除失败,菜品界面仍保留菜品信息
7.若服务器出现异常,菜品添加失败,菜品界面显示菜品信息失败
8.若服务器出现异常,菜品删除失败,菜品界面仍保留菜品信息
9.添加菜品的名称超过规定最大长度,价格符合数据库规定,添加菜品失败
10.添加规定长度的菜品名称,价格后面有小数点添加菜品失败
11.添加菜品的名称小于规定最大长度,价格符合数据库规定,添加菜品失败

商家查看所有用户订单的功能:

点击“查看订单"按钮,成功显示界面
界面中的订单id号,用户名称,订单状态,订单创建的时间,详情按钮成功显示

商家查看每个用户订单详细信息功能:

点击“查看详情“按钮,成功显示某个用户所下单的菜品名称,价格,以及总金额
点击“取消”按钮,成功退出当前详情框,回到订单页面

商家修改订单状态功能:

1.在订单界面选中状态按钮,显示某个用户状态修改成功,代表该用户订单已经完成
2.若修改成功,用户再次查看该订单时显示订单应显示订单已经完成
3.若数据库出现异常,用户查看该订单时显示订单未完成
4.若服务器异常,商家修改订单状态失败
5.若服务器异常,用户查看订单状态失败

测试用例:

1.登录功能测试用例

2.菜品信息管理测试用例:

3.菜品的搜索和删除测试用例:

性能测试:

兼容性测试:


界面测试:

安全性测试:

网络测试:

易用性测试:

http://www.jsqmd.com/news/1273083/

相关文章:

  • C++嵌套类实现接口分离:PIMPL与工厂模式实战解析
  • 杰理DAC配成单声道输出少了一路声道【篇]
  • 3步解锁音乐自由:ncmdump工具彻底解决网易云音乐NCM格式限制
  • Go语言实现高性能大文件字符统计工具
  • 多智能体系统部署挑战与DeepSeek解决方案
  • 完整指南:如何使用开源工具BetterJoy在PC上使用Switch控制器
  • 阴阳师百鬼夜行自动化脚本:3分钟掌握AI智能撒豆技巧 [特殊字符]
  • 电力系统分布式鲁棒优化:应对风光不确定性的MATLAB实践
  • 蛋白质语言模型优化:LFB方法提升变异效应预测
  • Reasoning RL:从奖励信号到可训练推理能力
  • AI Agent 面试题 576:如何实现多Agent系统的协作结果聚合?
  • 杰理之蓝牙通话声音卡顿严重【篇】
  • simulink状态机使用说明
  • 基于TI C2000的无传感器BLDC梯形波控制:从原理到工程实践
  • 大模型如何革新数据标注:自动化方案与实践
  • DDD CQRS架构和传统架构的优缺点比较
  • 企业业务快照_business-pulse
  • 晚风棱镜数字权益深耕虚拟商品赛道
  • 图像标注四类方法详解|分类+检测+分割+关键点标注实操+耗时对比
  • 基于HashiCorp Vault构建企业级密钥管理与灾难恢复实战指南
  • Measuring what Matters: Construct Validity in Large Language Model Benchmarks
  • 人工智能训练师证书含金量分析:补贴3120元+积分落户+求职薪资真实价值
  • 试试这个AI邪修方法,让你刷推特时间节省%
  • Python构建汽车销量分析系统:从数据采集到商业洞察
  • 低压配电网WLS状态估计技术实践与优化
  • 5分钟掌握ZenTimings:AMD Ryzen内存监控的终极指南
  • AI Agent 面试题 577:多Agent系统中的通信安全和消息认证
  • 影刀RPA学习计划:一个月系统掌握RPA的完整方案
  • C55x DSP代码优化实战:从硬件循环到双MAC指令的极致性能调优
  • AM57xx硬件设计实战:从系统规划到PCB布局的避坑指南