智慧理财项目测试文档
目录
- 幕布思维导图链接:https://www.mubu.com/doc/6xk3c7DzgFs
- 学习链接:https://www.bilibili.com/video/BV15J4m147vZ/?spm_id_from=333.999.0.0&vd_source=078d5d025b9cb472d70d8fda1a7dc5a6
- 智慧理财项目测试文档
- 项目介绍
- 项目基本信息
- 项目业务特性
- 系统组成
- 核心业务与模块
- 借款业务流程
- 借款流程图
- 投资业务流程
- 技术实现方式
- 项目测试流程
- 业务流程测试
- 测试方法
- 测试业务流程的意义
- 测试用例设计
- 针对额度申请流程的测试用例
- 测试用例设计原则
- 项目技术特点
- 缺陷管理
- 流程
- 测试报告结构
- 面试常见问题
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!
幕布思维导图链接:https://www.mubu.com/doc/6xk3c7DzgFs
学习链接:https://www.bilibili.com/video/BV15J4m147vZ/?spm_id_from=333.999.0.0&vd_source=078d5d025b9cb472d70d8fda1a7dc5a6
智慧理财项目测试文档
项目介绍
项目基本信息
- 项目类型:借贷金融平台
- 项目名称:智慧理财
- 项目特点:
- 功能通用性强
- 业务流程复杂
项目业务特性
- 项目用途:提供一个个人对个人的借款平台。
- 核心用户:
- 借款人:发布借款申请。
- 投资人:投资借款人的申请。
- 平台审核员:审核借款人的资质和投资记录。
系统组成
- Web 前台
- App 前台
- Web 后台管理系统
核心业务与模块
借款业务流程
- 借款人注册并登录。
- 开通资金托管账号。
- 申请额度及审核。
- 发布借款申请及审核。
- 借款完成。
借款流程图
- 注册并登录(判定)。
- 开户成功:
- 填写开户信息。
- 调用第三方开户系统进行开户。
- 额度申请成功:
- 提交额度申请。
- 管理员后台审核通过。
- 发布借款成功:
- 提交借款申请。
- 管理员审核借款申请。
投资业务流程
- 投资人注册并登录。
- 完成开户。
- 完成风险评测。
- 确保账户余额充足(必要时充值)。
- 投资借款单据。
- 管理员满标待审。
技术实现方式
- 开发模式:前后端分离。
- 技术栈:
- 前端:HTML + CSS + JavaScript + Vue
- 后端:Java
- 数据库:MySQL
- Web 服务器:Nginx
项目测试流程
-
需求分析
-
编写测试计划
-
设计测试用例
-
测试策略:
- 先执行业务测试,再执行单模块测试。
- 确定测试用例的优先级:
- 业务正向:P0
- 业务逆向:P1
- 模块正向:P2
- 模块逆向:P3
-
业务测试:
- 借款流程:
- 额度申请流程
- 借款申请流程
- 投资流程:
- 开户流程
- 投资流程
- 借款流程:
-
单模块测试:
- 基础模块:
- 注册
- 登录
- 借款业务模块:
- 额度申请
- 额度申请审核
- 个人借款
- 投资业务模块:
- 风险评测
- 投资审核
- 基础模块:
-
-
执行测试用例
-
缺陷管理
-
编写测试报告
业务流程测试
测试方法
- 流程图法(场景法):
- 根据流程图找出业务路径(从开始到结束的每条线路)。
- 设计测试用例覆盖业务路径(用例数量 = 路径数量)。
测试业务流程的意义
- 优先验证核心业务,证明开发提测版本具备可测性(冒烟测试)。
- 流程来源:
- 产品需求文档。
- 测试人员基于业务操作绘制流程图(特殊情况)。
测试用例设计
针对额度申请流程的测试用例
- 用例条数:路径数量 = 测试用例数量。
- 用例包含内容:
- 用例标号
- 用例标题
- 项目/模块
- 优先级
- 前置条件
- 测试步骤
- 测试数据
- 预期结果
测试用例设计原则
- 用例条数全面覆盖需求。
- 用例执行优先级:
- 业务正向(P0)优先执行。
- 业务逆向(P1)次之。
- 模块正向(P2)。
- 模块逆向(P3)。
- 测试数据与测试点一一匹配。
项目技术特点
- 前后端分离:功能测试覆盖前端界面,接口测试验证后端逻辑。
- 核心模块测试点:
- 注册:
- 手机号、密码、验证码(图片/短信)。
- 勾选协议。
- 邀请人字段。
- 借款:
- 额度申请与审核。
- 个人借款流程。
- 注册:
缺陷管理
流程
- 登记缺陷:
- 缺陷报告需可复现。
- 每个缺陷报告描述单一问题。
- 跟进缺陷:
- 优先级高的缺陷需及时修复。
- 确保缺陷修复不影响测试进度和上线时间。
- 回归测试:
- 确保修复代码已包含于测试环境中。
- 再次验证已解决缺陷。
- 缺陷报告:
- 按严重程度、优先级分类。
- 补充复现步骤、截图等信息。
测试报告结构
- 测试过程回顾
- 测试统计分析
- 测试结果确认
- 测试总结与改进
面试常见问题
- 缺陷的组成要素有哪些?
- 缺陷如何定级?
- 描述公司的缺陷跟踪流程。
- 提交的 Bug 开发不认可怎么办?
- 如何处理偶发性 Bug?
- 线上环境(生产环境)出现 Bug 如何解决?
- 印象深刻的 Bug 是什么?
- 如何定位前后端 Bug?
相关文章:
智慧理财项目测试文档
目录 幕布思维导图链接:https://www.mubu.com/doc/6xk3c7DzgFs学习链接:https://www.bilibili.com/video/BV15J4m147vZ/?spm_id_from333.999.0.0&vd_source078d5d025b9cb472d70d8fda1a7dc5a6智慧理财项目测试文档项目介绍项目基本信息项目业务特性系…...
R | 统一栅格数据的坐标系、分辨率和行列号
各位同学,在做相关性等分析时,经常会遇到各栅格数据间的行列号不统一等问题,下面的代码能直接解决这类麻烦。以某个栅格数据的坐标系、分辨率和行列号为准,统一文件夹内所有栅格并输出到新的文件夹。 代码只需要更改输入输出和ti…...
C++学习——编译的过程
编译的过程——预处理 引言预处理包含头文件宏定义指令条件编译 编译、链接 引言 C程序编译的过程:预处理 -> 编译(优化、汇编)-> 链接 编译和链接的内容可以查阅这篇文章(点击查看) 预处理 编译预处理是指&a…...
当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak
当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak !!!文件不要直接删除,若你以后要还原的话会找不到...
MATLAB神经网络(五)——R-CNN视觉检测
5.1 目标分类、检测与分割 在计算机视觉领域,目标分类、检测与分割是常用计数。三者的联系与区分又在哪呢?目标分类是解决图像中的物体是什么的问题;目标检测是解决图像中的物体是什么,在哪里的问题;目标分割时将目标和…...
mock.js:定义、应用场景、安装、配置、使用
前言:什么是mock.js? 作为一个前端程序员,没有mockjs你不感觉很被动吗?你不感觉你的命脉被后端那个男人掌握了吗?所以,我命由我不由天!学学mock.js吧! mock.js 是一个用于生成随机…...
【GAT】 代码详解 (1) 运行方法【pytorch】可运行版本
GRAPH ATTENTION NETWORKS 代码详解 前言0.引言1. 环境配置2. 代码的运行2.1 报错处理2.2 运行结果展示 3.总结 前言 在前文中,我们已经深入探讨了图卷积神经网络和图注意力网络的理论基础。还没看的同学点这里补习下。接下来,将开启一个新的阶段&#…...
Transformer中的Self-Attention机制如何自然地适应于目标检测任务
Transformer中的Self-Attention机制如何自然地适应于目标检测任务: 特征图的降维与重塑 首先,Backbone(如ResNet、VGG等)会输出一个特征图,这个特征图通常具有较高的通道数、高度和宽度(例如CHWÿ…...
2411rust,1.75.0
原文 Rust团队很高兴地声明推出Rust的新版本1.75.0. 如果你rustup安装了以前版本的Rust,你可如下取1.75.0: $ rustup update stable1.75.0稳定版中的功能 async fn和特征中的返回位置impl Trait. 指针字节偏移API 原始指针(*const T和*mutT)过去主要支持,T为单位的操作.如…...
远程办公新宠:分享8款知识共享软件
远程办公模式下,知识共享软件成为了团队协作和沟通的重要工具。以下是8款备受推崇的知识共享软件: 1、HelpLook AI知识库 简介:HelpLook是一款快速搭建AI知识库的系统,具备强大功能,如快速精准的知识检索、灵活定制的…...
3.9MayBeSomeAssembly
就是先从数组里,乘4得到正确地址 32(&s3),s3是基址,32是偏移量,就是先从数组里取出数到临时寄存器,然后再在临时寄存器上加上变量,最后再把临时寄存器上的变量存到数组里,偏移量࿰…...
i春秋-签到题
练习平台地址 竞赛中心 题目描述 题目内容 点击GUESS后会有辨识细菌的选择题 全部完成后会有弹窗提示 输入nickname后提示获得flag F12检查 元素中没有发现信息 检查后发现flag在控制台中 flag flag{663a5c95-3050-4c3a-bb6e-bc4f2fb6c32e} 注意事项 flag不一定要在元素中找&a…...
TypeScript 中扩展现有模块的用法
declare module 是 TypeScript 中用于扩展现有模块的特性。它允许开发者在已有模块的基础上,添加新的功能(比如扩展接口、添加类型声明等)。通过 declare module,可以将额外的声明合并到原模块中。以下是用法详解: 用…...
【报错记录】解决Termux中pulseaudio启动报错,报:E: [pulseaudio] main.c: Daemon startup failed.
前言 在尝试使用Termux-X11启动Minecraft过程中,不知道怎么回事原本好好的pulseaudio居然无法启动了,一直在报: E: [pulseaudio] main.c: Daemon startup failed. 重装了好几次也没用解决方案如下。 排除重复启动 如果pulseaudio之前已经…...
Java list
在 Java 中,链表(LinkedList)是一个非常重要的数据结构,它可以动态地插入和删除元素,因此比数组更灵活。Java 提供了 LinkedList 类,该类实现了 List 接口,并且是基于双向链表实现的,…...
MAC借助终端上传jar包到云服务器
前提:保证工程本地已打包完成:图中路径即为项目的target目录下已准备好的jar包 第一步:打开终端(先不要连接自己的服务器),输入下面的上传命令: scp /path/to/local/app.jar username192.168.1…...
对原jar包解压后修改原class文件后重新打包为jar
文章目录 背景三种修改方式1.POM中移除原jar中依赖的历史版本2.原jar它不使用pom依赖而是直接放在源码中再编译使用JarEditor 插件对源码进行修改(推荐)使用java-decompiler反编译后修改源码覆盖原class(不好用-不推荐直接跳过)提醒 参考资料-推荐阅读拓…...
YY币支付系统改源码(改良版本)
Nginx :1.20.1(版本都可以) MySQL:5.6.50(兼容该版本其他不知道) 简单优化服务器(可不安装,看要求) PHP安装扩展名称:fileinfo | opcache | imagemagick …...
【Swift】类型标注、类型安全和类型推断
文章目录 类型标注类型安全和类型推断什么是类型安全和类型推断为什么说Swift是一门安全语言类型安全带来的好处 类型标注 当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类…...
06 —— Webpack优化—压缩过程
css代码提取后想要压缩 —— 使用css-minimizer-webpack-plugin插件 下载 css-minimizer-webpack-plugin 本地软件包 npm install css-minimizer-webpack-plugin --save-dev 配置 webpack.config.js 让webpack拥有该功能 const CssMinimizerPlugin require(css-minimizer-…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...
保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!
目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...
