智慧理财项目测试文档
目录
- 幕布思维导图链接: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-…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...

高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...