乐尚代驾(司机端)

这里我来介绍司机端的用例测试。

(一)注册

       司机端登录跟乘客端登录一致,都是微信授权登录,司机第一次登录需要初始化司机设置消息、司机账户信息等。

     与乘客端不一样的是司机认证注册需要上传身份证正反面照片,驾驶证正面照片,手持身份证照片,司机端调用了腾讯云服务的oss存储,证件识别,人脸识别等产品。

注册测试需要注意的是司机上传身份证正反面照片,驾驶证正面照片,手持身份证照片是否成功上传,是否会回显。逆向用例包括,腾讯云相关产品服务的额度是否足够,是否开通。

其他的就是司机完善个人认证信息的用例,例如司机手机号的注册,紧急联系人的手机号注册

(二)登录

      司机登录与乘客端类似,都是获取opneid进行微信登录,但是司机每天开始服务前需要进行人脸验证,确保司机是同一个人。

     人脸验证需要使用腾讯云服务的人脸识别产品,这里的逆向用例不只是微信登录是否成功,还有司机人脸模型是否上传成功,腾讯云人脸识别额度是否足够。

    这里使用minium对基本的登陆操作进行测试

import minium
import time

class DriverTest(minium.MiniTest):


    def test_01_login(self):
        url = '/pages/userCenter/userCenter'
        self.app.relaunch(url)

        time.sleep(1)
        el1 = self.page.get_element('/html/body/wx-tm-app/wx-view/wx-loading-button/wx-tm-button/wx-button', max_timeout=5)
        el1.click()

        el2 = self.page.get_element('/html/body/wx-tm-app/wx-view/wx-view[2]/wx-loading-button/wx-tm-button/wx-button',
                                    max_timeout=5)
        el2.click()
        time.sleep(2)

(三)开始服务

       在司机登陆成功且进行人脸验证后,就可以开始接单。开始接单后,乘客端发出呼叫代驾的请求后,司机端会接收请求,进行抢单操作。

       这里的测试点在于司机开始接单后是否能收到乘客发出的订单请求,以及在收到乘客请求后司机不进行抢单操作订单是否会消失。

     UI显示四秒后,若无操作订单会消失,这是由于代码设置中设置redis存储的刷新时间为4s。

(四)录入车辆信息

         在司机接单后,会被要求上传乘客的车辆信息,包括车的前后照片,车牌号信息。

测试步骤是:1. 点击录入车辆信息按钮 2. 点击车前照,车后照上传链接 3. 上传车前照,车后照 4. 输入车牌号信息 5. 点击提交表单

预期结果:提示上传成功并跳转到开始服务页面

逆向用例包括照片是否上传,照片所占空间大小是否过大,网络波动。

这里使用minio对上传的照片进行管理。

(五)订单结算

         通过之前乘客端调用的腾讯地图服务接口,再加上自己设计的计费规则,就可以计算出所需的金额。

        测试步骤:1.到达乘客目的地

                          2. 点击结束服务按钮

                          3. 输入额外费用

                          4.点击确认按钮

                          5.点击推送账单按钮

预期结果:推送账单成功

逆向用例包括:未到达规定的下车距离(2km),网络问题等等。

在计费规则中我们规定了每公里的收费标准,路上的额外收费,以及与平台进行分成的比例。

以上就是司机端的核心业务的测试用例分析,具体请看上方xmind图。

### 代驾项目前和后环境搭建配置教程 #### 前环境搭建 为了使前能够正常工作,需完成一系列准备工作。这包括但不限于注册微信开发者账号、开通必要的服务与插件以及熟悉并使用微信开发者工具。 - **注册微信开发者账号** 注册成为微信开发者是接入微信生态的第一步,通过该平台可以获取到开发所需的AppID和其他必要权限[^2]。 - **开通服务与插件** 开通所需的服务和插件对于实现特定功能至关重要,比如支付接口等增值服务都需要提前申请并通过审核才能正式投入使用。 - **微信开发者工具使用** 微信官方提供了专门的IDE——微信开发者工具,用于小程序页面的设计调试等工作。掌握其基本操作有助于提高开发效率。 #### 后环境搭建 后部分涉及多个组件和服务的部署,具体如下: - **数据库MySQL安装** MySQL作为关系型数据库管理系统,在本项目中承担着存储结构化数据的任务。按照官方文档指导完成相应版本的选择下载及安装过程即可满足需求。 - **消息队列RabbitMQ安装** RabbitMQ是一种支持多种协议的消息中间件产品,适用于构建可靠的应用程序间通信机制。依据官方网站说明执行安装命令来设置实例。 - **缓存Redis安装** Redis是一个开源内存中的键值对存储系统,常被用来做高速读写场景下的临时数据保存容器。遵循社区指南完成软件包的引入及其参数调整。 - **服务发现Nacos安装** Nacos提供了一套易于使用的API来进行动态服务发现、配置管理等功能。参照手册指示进行快速入门式的本地测试环境建立。 - **对象存储MinIO安装** MinIO是一款高性能的对象存储解决方案,特别适合处理海量非结构化的文件资源。依照发行版提示完成初始配置并向应用层开放访问路径。 ```bash # 安装MySQL示例(基于Linux) sudo apt update && sudo apt install mysql-server ``` ```bash # 安装RabbitMQ示例(基于Ubuntu/Debian系) sudo apt-get install rabbitmq-server -y ``` ```bash # 安装Redis示例(通用方式) wget http://download.redis.io/releases/redis-6.2.5.tar.gz tar xzf redis-6.2.5.tar.gz cd redis-6.2.5 make ``` ```bash # 下载Nacos压缩包并解压启动(Windows/Linux/MacOS均适用) curl -O https://github.com/alibaba/nacos/releases/download/{version}/nacos-server-{version}.zip unzip nacos-server-{version}.zip sh startup.sh -m standalone ``` ```bash # 使用Docker安装MinIO (推荐方法之一) docker run -p 9000:9000 minio/minio server /data ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值