当前位置: 首页 > 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.输入未注册的账号密码,登录失败

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

管理员登录:

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

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

 (用户)下单功能:
可以选择菜品进行下单
下单成功,弹出下单成功窗口

点击菜品选中,下单成功
点击我要点菜,正确弹出点菜界面
不选择菜品,下单失败
下单后,成功显示下单总菜数,以及菜品总价
断网的情况下,也可以下单成功

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

点击我的订单,成功显示订单

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

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

 点击查看详情按钮,成功显示当前用户下单的菜品名称,菜品价格,以及下单的总金额

点击关闭,成功返回“我的订单"页面 

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

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

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

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

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

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

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

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

(商家)修改订单状态功能: 

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

1.登录功能

2.菜品信息管理:

3.菜品的搜索和删除功能,在菜品搜索栏输入要查找的菜品或者对菜品进行删除操作。对其提取测试点:

性能测试

兼容性测试

界面测试

安全性测试

网络测试

易用性测试

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 混合整数规划及其MATLAB实现
  • 阿里云OSS与IOT使用详解
  • C++的类与对象下
  • sshpass 实现的SSH免交互密码登录和ARM移植
  • JSON数组
  • opencv实战项目二十四:棋盘格相机内参标定
  • SpinalHDL之结构(一)
  • 水下目标检测数据集 urpc2021
  • 智创未来,景联文科技提供全方位数据采集服务
  • CAD中的spline详解
  • Vue自定义指令以及项目中封装过的自定义指令
  • ACE之ACE_Reactor_Notify
  • C++ List (带你一篇文章搞定C++中的List类)
  • 如何申请和使用免费SSL证书
  • 加速开发体验:为 Android Studio 设置国内镜像源
  • [NodeJS] 关于Buffer
  • angular2开源库收集
  • css属性的继承、初识值、计算值、当前值、应用值
  • es6(二):字符串的扩展
  • KMP算法及优化
  • markdown编辑器简评
  • Promise初体验
  • React-Native - 收藏集 - 掘金
  • Sass Day-01
  • SwizzleMethod 黑魔法
  • text-decoration与color属性
  • use Google search engine
  • 从PHP迁移至Golang - 基础篇
  • 搭建gitbook 和 访问权限认证
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 前端临床手札——文件上传
  • 如何设计一个比特币钱包服务
  • 使用putty远程连接linux
  • 算法之不定期更新(一)(2018-04-12)
  • 因为阿里,他们成了“杭漂”
  • 用简单代码看卷积组块发展
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​低代码平台的核心价值与优势
  • ​如何防止网络攻击?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (arch)linux 转换文件编码格式
  • (C语言)逆序输出字符串
  • (Ruby)Ubuntu12.04安装Rails环境
  • (SpringBoot)第二章:Spring创建和使用
  • (SpringBoot)第七章:SpringBoot日志文件
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)Honghu Cloud云架构一定时调度平台
  • (十一)手动添加用户和文件的特殊权限
  • (一)基于IDEA的JAVA基础10
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)jdk与jre的区别
  • (转载)OpenStack Hacker养成指南
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树