智慧理财项目测试文档
目录
- 幕布思维导图链接: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-…...
别再写死44和49了!iOS 13+ 适配iPhone 12/13/14系列状态栏和TabBar高度的正确姿势
iOS动态布局实战:告别硬编码的状态栏与TabBar高度适配方案 当你的设计稿在iPhone 12上出现状态栏文字重叠,或者在iPhone 13 mini上发现TabBar按钮位置偏移时,是否还在疑惑为什么明明"按照标准"设置的44和49像素值会失效?…...
RISC-V DSP开发板实战:从环境搭建到BLDC电机控制全解析
1. 项目概述:一次难得的RISC-V DSP开发板深度体验机会 作为一名在嵌入式领域摸爬滚打了十多年的老工程师,我见证了ARM架构从崭露头角到一统江湖的全过程。然而,近几年开源指令集架构RISC-V的异军突起,让我这个“老顽固”也感受到了…...
开源 Qwen3.6 27B 的真实生产力:当本地模型开始替代 SaaS 工具
开源 Qwen3.6 27B 的真实生产力:当本地模型开始替代 SaaS 工具有一个问题在 AI 社区里反复出现:本地 LLM 除了聊天,还能干什么真正有用的事?r/LocalLLaMA 上最近一个帖子给出了答案——不是玩具级别的演示,而是把 SaaS…...
在claude code desktop中安装pdf处理skill的实战教程
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
【实战指南】从零上手Praat:语音信号处理核心参数解析与调优
1. Praat入门:语音分析的瑞士军刀 第一次打开Praat时,我完全被它复古的界面吓到了——这玩意儿真的能分析语音?但用久了才发现,这个看似简陋的软件简直是语音学家的瑞士军刀。作为一款免费开源的语音分析工具,Praat能完…...
AgentHeroes:AI角色生成到发布的自动化工作流全栈平台
1. 项目概述与核心价值最近在折腾AI内容生成的朋友,估计都遇到过这么个头疼事儿:好不容易用Stable Diffusion或者Midjourney跑出来一张满意的角色图,想让它动起来、甚至批量生成内容发布到社交媒体,整个流程就变得支离破碎。你得先…...
win11的自带媒体播放器-可以设置它的播放速度。在右小角的三个点里面。。。
win11的自带媒体播放器-可以设置它的播放速度。在右小角的三个点里面。。。...
别再傻傻分不清!一张图看懂PMOS、NMOS、CMOS在电路设计中的关键区别与选型
电子工程师必读:PMOS、NMOS与CMOS的实战选型指南 在电路设计的世界里,MOS管就像乐高积木中的基础模块,而PMOS、NMOS和CMOS则是三种最常用的"积木类型"。许多初学者在面对原理图上那些看似相似的符号时,常常感到困惑&…...
MikroTikPatch多架构支持:x86、ARM、MIPS平台完全攻略
MikroTikPatch多架构支持:x86、ARM、MIPS平台完全攻略 【免费下载链接】MikroTikPatch MikroTik RouterOS Patch Public Key and Generate License 项目地址: https://gitcode.com/gh_mirrors/mikr/MikroTikPatch MikroTikPatch是一款针对MikroTik RouterOS的…...
物联网隐私工程:从数据生命周期到安全设计实践
1. 物联网隐私困境:一个被误解的工程问题每次和同行聊起物联网项目,大家最头疼的往往是协议选型、功耗优化或者成本控制。至于隐私?那通常是产品经理或者法务部门在项目后期才想起来要填的“合规表格”。我自己在早期做智能家居网关时也犯过同…...
