[原创]软件测试实例_餐饮系统
声明:
本文操作步骤、截图等均出自本人原著,任何人不得进行转载,谢谢!
前言:
本文指在对“餐饮系统”的实例剖析及讲解;希望给够给予一定帮助及指导!
适用对象:
①想要了解餐饮系统的
②对角色、权限容易理解的
③对业务配置容易上手的
使用条件:
①有一定软件测试基础的
②有一定搭建环境能力的
③了解或掌握市面主流数据库DQL、DML语句的
关键词:
终端、角色、权限、配置、环境、迭代、字段
注:
————Start————————
本文用到的实例与您即将或正在进行的项目存在业务、逻辑等偏差,请自行判断;
android ---------ios
web端、客户端 ,之间区别:机型、分辨率
系统管理员 admin/system
一个系统,一般分为前台(食堂管理员、员工使用,权限及功能次之)、后台(系统管理使用,权限最大,功能最多)
系统管理员的功能:开通食堂管理员账号,并且分配相应的权限
食堂管理员的功能:开通员工的账号、开通客户的账号,并且分配相应的权限
客户的功能:进行点餐消费
web端+移动端




T_user
T_permission
T_vip
T_dictionary
T_user 这张表会添加一条数据,与商家那边在前台新增的客户内容一致
权限分配,T_permission 通过选择后,这张表会添加一条数据,该数据的最后一个字段permission 默认为0 ,给权限了之后,这个字段会自动修改为1
0 未赋权限 1 赋权限
可以通过查看mysql中T_permission表的SQL语句,查看到T_permission这张表的permission备注
comment permission ........ “权限”
“权限 0 未赋权限 1 赋权限
机器硬件的资源的利用、其他比如说断电断网的异常情况,通常情况下,一套服务,不可能搭建在同一台机器上
机器a搭建业务环境:jdk+tomcat+redis..........
机器b搭建数据环境:mysql/oracle
虽然可能数据库,会定时进行清理/删除,但是每天的这个数据都会日益增长,同时也是为了规避与机器a的业务环境之间的一些异常情况
而对它俩进行分开搭建
停电的情况下:
通过后台,进行字段配置
商家A 人员管理
商家B 人员管理、权限分配
系统管理员,在后台,进行字段配置
移动端,android
安装、卸载、登录、菜品热度排列、机型、分辨率、耗电、系统资源占用
注册
数据交互
工作职责:
参与web+移动端的测试 、环境的搭建
迭代一(第一次更新):web系统管理员可以正常开通商家账号;商家可以开通客户账号; app的可以正常卸载、安装、退出
迭代二:各个角色的权限分配,权限分配这一块说的比较多一点,涉及到比较多的字段、涉及到比较多的表
迭代三:所以业务流程均能够跑通,数据正确无异常
迭代四:监测系统的较大数据的稳定性、一致性;集群的部署(集群:【含义】)
jdk+tomcat+redis 两个redis,在tomcat/工程包名/weapps/WER-INF/classess
配置文件
redis.dubbo.txt redis的一个配置文件,里面涉及到redis的地址(ip 192.168.17.235
jdk+tomcat+redis 192.168.17.235 redis 236 )
redis的地址(ip 192.168.17.236 )
235 的redis,可能由于端口被占用,或者其他不明原因,导致redis挂了, 挂了的话,这个系统肯定不能正常使用, 点餐报错,
236 上面的redis,就工作啦,保证了系统的正常运行
netstst 网络状态 或者 ps进程 查看哪些应用用了刚刚235redis的端口号
235redis端口号进行修改
迭代 包含在环境的更新里面
迭代更新全量包、或者说补丁包
后期,在迭代二、迭代三之间,会面临着产品上线,按照《部署文档》进行现网环境搭建
jdk+tomcat+reids 安装 工程包的上传及配置文件的修改
异常情况分析及处理
包含:tomcat启动文件start.sh
执行完了,但是没有启动起来, 可能分析:环境配置有误或者压根没有配置环境变量 ;
执行完了,但是没有启动起来, 可能分析:环境配置有误或者压根没有配置环境变量 ;
处理:vi /etc/profile 文件,查看环境变量的配置情况,有误则修改,没配则配
后面,对现网环境进行跟踪,即后期维护
app闪退,你就要进行跟踪,经过检查,客户那边的app没有及时更新 (测试的专业的分析:app进行了优化,点餐的模块去除了一个冗余字段,比如说这个字段是点餐的时间,刚开始可能有两个时间 starttime、firstime,此次app端去除的是firstime),确认点餐的时候,app端向服务端发送请求,由于字段不统一或者说不一致,导致app端空指针异常,所以出现闪退的情况
处理:联系客户,重新下载安装该app
到什么下载呢? 到你们开发公司指定的应用商城去下载
字典表 dictionary
菜单:青椒肉丝盖浇饭、蛋炒饭
t_dictionary