项目测试用例:

news2024/9/23 15:22:44

项目概述

该项目是一款网上点餐系统,满足普通商家和普通用户的基本需求,主要有两大功能模块,分别是管理员模块(商家端)和用户模块(客户端)。系统供管理员登录和普通用户,登录进去会有对应相关管理操作:

商家端主要实现了对员工和菜品的增删改査以及订单相关数据的查看与分析,客户端基于微信小程序实现了在线点餐、下单、催单等功能。

功能测试

注册功能:

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

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.菜品的搜索和删除功能,在菜品搜索栏输入要查找的菜品或者对菜品进行删除操作。对其提取测试点:

性能测试

兼容性测试

界面测试

安全性测试

网络测试

易用性测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2144065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三相可控整流电路 (三相半波,三相桥式)

目录 1. 三相半波整流电路 2. 三相桥式全控整流电路 三相可控整流电路利用三相交流电源,通过可控硅(晶闸管)将交流电整流为直流电。主要有两种常见类型:三相半波整流电路和三相桥式全控整流电路。 1. 三相半波整流电路 三相半波…

Android Studio 2024与2022 解决Read timed out和connect timed out的问题

如果在新建Android项目时报错: Read timed out或者connect timed out 一定可以解决问题的办法如下: 第一步: 打开项目下gradle中的第二个.properties文件,找到这个文件的下载路径,、一般卡顿是因为下载这个文件时网…

知识回顾 - 《Flash Attention为什么这么快?》

作者: Tri Dao, Daniel Y. Fu, Stefano Ermon, Atri Rudra...论文地址: https://arxiv.org/abs/2205.14135项目地址: https://github.com/Dao-AILab/flash-attention摘要 Transformers在处理长序列时速度慢且内存消耗大,因为自注意力的时间和内存复杂度与序列长度的…

误删分区后的数据救赎恢复实战解析

在数字化时代,数据不仅是信息的载体,更是个人记忆与企业资产的宝贵财富。然而,误删分区这一操作失误,却如同暗流涌动,悄无声息地吞噬着用户的重要数据。本文将深入探讨误删分区的现象、影响,并详细介绍一种…

【Linux】探索文件I/O奥秘,解锁软硬链接与生成动静态库知识

目录 1、C文件接口 1.1什么是当前路径? 1.2程序默认打开的文件流: 2、系统文件I/O 2.1.接口介绍: 2.1.1open: 参数讲解; flags如何实现一个参数就可以有多个参数传参的效果? open函数的返回值: 3…

线程池ThreadPoolExecutor实战及其原理分析

1. 线程池简介 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如Tomcat。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算…

香港科技大学工学院2025/2026年度硕士研究生(MSc)项目招生宣讲会——华南师范大学佛山校区

🔔香港科技大学工学院2025/2026年度硕士研究生(MSc)项目招生宣讲会 🕙时间:2024年9月26日(星期四)19:00 🏠地点:华南师范大学佛山校区图书馆电影院 🎆2024T…

Spring6梳理9—— 依赖注入之外部注入对象类型属性

9.1 依赖注入之外部注入对象类型属性 9.1.1 创建dept与emp类 1.dept类 package com.atguigu.spring6.iocxml.ditest;//部门类 public class Dept {private String dname;public String getDname() {return dname;}public void setDname(String dname) {this.dname dname;…

【算法】遗传算法

一、引言 遗传算法(Genetic Algorithm, GA)是一种模拟生物进化过程的启发式搜索算法,它通过模拟自然选择、遗传、交叉和突变等生物学机制来优化问题的解决方案。遗传算法因其通用性、高效性和鲁棒性,在多个领域中得到了广泛应用&a…

【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 &#x1f354…

Nest.js

Nestjs中文文档链接 TypeORM 中文文档 小满视频 1. 安装Nest.js 安装脚手架 npm i -g nestjs/cli创建nestjs工程 nest new工程目录 app.module.ts 根模块用于处理其他类的引用与共享。app.controller.ts 常见功能是用来处理http请求(处理请求的路径&#xff09…

.net core8 使用JWT鉴权(附当前源码)

说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强…

焦虑拜拜!这些维生素是你的情绪小太阳✨,焦虑星人必看!

🌿 ‌维生素B群:情绪的调节大师‌ 🎯 说到缓解焦虑,怎能不提维生素B群?它可是个大家庭,包括B1、B2、B6、B12等,每一个都是调节神经系统的关键角色。维生素B群能够促进神经递质的合成&#xff0…

Prometheus监控k8s环境构建

传统架构中比较流行的监控工具有 Zabbix、Nagios 等,这些监控工具对于 Kubernetes 这类云平台的监控不是很友好,特别是当 Kubernetes 集群中有了成千上万的容器后更是如此,本章节学习下一代的云原生监控平台---Prometheus。 一、基于kuberne…

DNS解析域名详解

你有没有想过,当一个url传过来网络对它进行了哪些操作~DNS又是怎样对域名进行解析的~或者我们为什么要用到域名,为什么不直接使用ip地址~ 对于我们而言,面对长串的ip地址,我们更喜欢记忆较短的域名,但是对于路由器来说…

第二证券:降息升温!资金涌入港股,行情还能持续多久?

在美联储行将打开降息影响下,多国股指改写高点。 当时,商场环绕美联储是25个基点仍是50个基点的降息展开预期买卖,资金流向风险财物规划扩大显着。17日,澳大利亚S&P/ASX 200指数股指、印度孟买SENSEX30指数、新加坡富时海峡指…

MySQL函数:日期函数

先贴一张黑马程序员的听课截图 1.返回当前日期 CURDATE(); select CURDATE(); //获取当前日期2. 返回当前时间 CURTIME(); select CURTIME(); //获取当前时间3.返回当前日期和时间NOW() select NOW(); //获取当前日期和时间 4.获取指定date的年份YEAR(date) select YEAR…

力扣(LeetCode)每日一题 2848. 与车相交的点

题目链接https://leetcode.cn/problems/points-that-intersect-with-cars/description/?envTypedaily-question&envId2024-09-15 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i,nums[i] [starti, endi] ,…

[Python]一、Python基础编程

F:\BaiduNetdiskDownload\2023人工智能开发学习路线图\1、人工智能开发入门\1、零基础Python编程 1. Python简介 Python优点: 学习成本低开源适应人群广泛应用领域广泛1.1 Python解释器 下载地址:Download Python | Python.org 1.2 Python开发IDE -- Pycharm 2. 基础语法…

人工智能(AI)的影响下人类的生活样子

讨论在人工智能(AI)的影响下人类的生活是什么样子 在21世纪的今天,人工智能(AI)已经不再是遥不可及的未来科技,而是悄然渗透到我们日常生活的每一个角落,以一种前所未有的方式改变着我们的生活方式、工作模式乃至社会…