项目测试用例:

项目概述

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

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

功能测试

注册功能:

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

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

性能测试

兼容性测试

界面测试

安全性测试

网络测试

易用性测试

相关推荐
测试老哥2 天前
需求不明确时如何设计测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员雷叔2 天前
外包功能测试就干了4周,技术退步太明显了。。。。。
功能测试·测试工具·面试·职场和发展·单元测试·测试用例·postman
程序员小雷2 天前
应对自动化测试中的异步操作:策略与实践
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman
Dreams°1232 天前
【新手入门软件测试--该如何分辨前后端问题及如何定位日志--前后端问题分辨与日志定位查询问题】
功能测试·测试工具·测试用例
互联网杂货铺4 天前
软件测试八股文个人总结
自动化测试·软件测试·功能测试·测试工具·面试·职场和发展·测试用例
blues_C5 天前
Pytest-Bdd-Playwright 系列教程(5):仅执行测试用例的收集阶段
自动化测试·测试用例·pytest·bdd
程序员雷叔6 天前
自动化测试类型与持续集成频率的关系
功能测试·测试工具·jmeter·ci/cd·单元测试·测试用例·postman
MJH8276 天前
技术分享 —— JMeter接口与性能测试实战!
自动化测试·网络协议·测试工具·jmeter·测试用例·压力测试·postman
测试杂货铺7 天前
Selenium4自动化测试常用函数总结,各种场景操作实战
自动化测试·软件测试·windows·python·测试工具·单元测试·测试用例