智慧理财项目测试文档
目录
- 幕布思维导图链接: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-…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...

接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...

MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...
深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
在人工智能技术呈指数级发展的当下,大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性,吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型,成为释放其巨大潜力的关键所在&…...