首页 > 其他分享 >项目测试用例:

项目测试用例:

时间:2024-09-17 20:19:58浏览次数:11  
标签:登录 项目 用户 成功 订单 点击 测试用例 菜品

项目概述

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

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

功能测试

注册功能:

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

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

性能测试

兼容性测试

界面测试

安全性测试

网络测试

易用性测试

标签:登录,项目,用户,成功,订单,点击,测试用例,菜品
From: https://blog.csdn.net/2301_79144798/article/details/142312357

相关文章

  • 如何使用Maven将项目中的依赖打进jar包
    需求有时候写一些库,需要其它三方依赖,但是又不想这个依赖影响到使用方,可以将这些三方依赖打到自己的项目jar包,并且更换包名,避免冲突(更换包名之后,项目中的类引用第三方依赖的类import语句也会跟着变化)。如Mybatis就使用了Ognl库,在打包时把Ognl的所有类都打到了Mybatis自己的jar中......
  • 系统架构设计师教程 第5章 5.7 软件项目管理 笔记
    5.7软件项目管理★★☆☆☆5.7.1项目管理概述软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量......
  • 网络编程速递小项目
    一.项目需求功能描述:仿照顺丰速运功能,实现一个自己的速递项目。自行定义项目名,最终可以提现到简历中服务器:处理客户端的请求,并将数据存入数据库中,客户端请求的数据从数据库进行获取,服务器转发给客户端。用户客户端:实现账号的注册、登录、注销、修改用户密码功能,当登录成......
  • 在远程的ubuntu服务器安装了rust环境,本地的windows上也安装了VSCode并且连接到了ubunt
    你已经在Ubuntu服务器上安装了Rust环境,并且在本地Windows上安装了VSCode并通过Remote-SSH扩展连接到了Ubuntu服务器。接下来,我将指导你如何在Ubuntu上创建一个Rust项目,并使用VSCode进行开发和调试。步骤1:在Ubuntu上创建Rust项目连接到Ubuntu服务器(......
  • Vue路由配置、网络请求访问框架项目、element组件介绍学习
    系列文章目录第一章基础知识、数据类型学习第二章万年历项目第三章代码逻辑训练习题第四章方法、数组学习第五章图书管理系统项目第六章面向对象编程:封装、继承、多态学习第七章封装继承多态习题第八章常用类、包装类、异常处理机制学习第九章集合学习第......
  • 基于Java+Vue+Mysql的人力资源管理系统:简单易用,高效协同(项目源码分享)
      前言:eHR(ElectronicHumanResources)人力资源管理系统是一个综合性的软件平台,用于管理组织的人力资源相关的各种活动和数据。该系统可以显著提高人力资源部门的工作效率,确保数据准确性和一致性,同时提供决策支持。以下是eHR人力资源管理系统的六个主要模块及其功能的简要介......
  • 基于Springboot的在线外卖系统。Javaee项目,springboot项目。
    演示视频:基于Springboot的在线外卖系统。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven+Layui+Elementui来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。界面简洁,......
  • Springboot+vue的便利店信息管理系统(有报告),Javaee项目,springboot vue前后端分离项目。
    演示视频:Springboot+vue的便利店信息管理系统(有报告),Javaee项目,springbootvue前后端分离项目。项目介绍:本文设计了一个基于Springboot+vue的前后端分离的便利店信息管理系统,采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+MybatisPlus+Vue+Maven......
  • vue3项目一刷新就404(亲测有效)
    在Vue项目中遇到一刷新页面就404的问题,通常是因为你的前端路由(如VueRouter)是客户端路由,依赖于JavaScript来管理页面之间的跳转,而不是传统的服务器端路由。这意味着,当你直接访问一个通过VueRouter创建的URL(比如 /about)时,如果服务器没有正确地配置来处理这种“单页......
  • 使用 Axios 配置动态域名的基础 URL 和项目打包
    在Web开发中,我们常常需要根据不同的环境(如开发、测试和生产)配置不同的API基础URL。使用Axios作为HTTP客户端,我们可以通过动态配置基础URL来实现这一目标。本文将介绍如何在Axios中配置动态域名,并提供项目打包的示例。为什么需要动态配置基础URL?在开发过程中,我......