当前位置: 首页 > news >正文

智慧理财项目测试文档

目录

  • 幕布思维导图链接: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

智慧理财项目测试文档

项目介绍

项目基本信息

  • 项目类型:借贷金融平台
  • 项目名称:智慧理财
  • 项目特点
    1. 功能通用性强
    2. 业务流程复杂

项目业务特性

  • 项目用途:提供一个个人对个人的借款平台。
  • 核心用户
    • 借款人:发布借款申请。
    • 投资人:投资借款人的申请。
    • 平台审核员:审核借款人的资质和投资记录。

系统组成

  • Web 前台
  • App 前台
  • Web 后台管理系统

核心业务与模块

借款业务流程
  1. 借款人注册并登录。
  2. 开通资金托管账号。
  3. 申请额度及审核。
  4. 发布借款申请及审核。
  5. 借款完成。
借款流程图
  1. 注册并登录(判定)。
  2. 开户成功
    • 填写开户信息。
    • 调用第三方开户系统进行开户。
  3. 额度申请成功
    • 提交额度申请。
    • 管理员后台审核通过。
  4. 发布借款成功
    • 提交借款申请。
    • 管理员审核借款申请。
投资业务流程
  1. 投资人注册并登录。
  2. 完成开户。
  3. 完成风险评测。
  4. 确保账户余额充足(必要时充值)。
  5. 投资借款单据。
  6. 管理员满标待审。

技术实现方式

  • 开发模式:前后端分离。
  • 技术栈
    • 前端:HTML + CSS + JavaScript + Vue
    • 后端:Java
    • 数据库:MySQL
    • Web 服务器:Nginx

项目测试流程

  1. 需求分析

  2. 编写测试计划

  3. 设计测试用例

    • 测试策略

      • 先执行业务测试,再执行单模块测试。
      • 确定测试用例的优先级:
        • 业务正向:P0
        • 业务逆向:P1
        • 模块正向:P2
        • 模块逆向:P3
    • 业务测试

      • 借款流程
        • 额度申请流程
        • 借款申请流程
      • 投资流程
        • 开户流程
        • 投资流程
    • 单模块测试

      • 基础模块
        • 注册
        • 登录
      • 借款业务模块
        • 额度申请
        • 额度申请审核
        • 个人借款
      • 投资业务模块
        • 风险评测
        • 投资审核
  4. 执行测试用例

  5. 缺陷管理

  6. 编写测试报告


业务流程测试

测试方法

  • 流程图法(场景法)
    1. 根据流程图找出业务路径(从开始到结束的每条线路)。
    2. 设计测试用例覆盖业务路径(用例数量 = 路径数量)。

测试业务流程的意义

  1. 优先验证核心业务,证明开发提测版本具备可测性(冒烟测试)。
  2. 流程来源:
    • 产品需求文档。
    • 测试人员基于业务操作绘制流程图(特殊情况)。

测试用例设计

针对额度申请流程的测试用例

  1. 用例条数:路径数量 = 测试用例数量。
  2. 用例包含内容
    • 用例标号
    • 用例标题
    • 项目/模块
    • 优先级
    • 前置条件
    • 测试步骤
    • 测试数据
    • 预期结果

测试用例设计原则

  1. 用例条数全面覆盖需求。
  2. 用例执行优先级:
    • 业务正向(P0)优先执行。
    • 业务逆向(P1)次之。
    • 模块正向(P2)。
    • 模块逆向(P3)。
  3. 测试数据与测试点一一匹配。

项目技术特点

  • 前后端分离:功能测试覆盖前端界面,接口测试验证后端逻辑。
  • 核心模块测试点
    • 注册:
      • 手机号、密码、验证码(图片/短信)。
      • 勾选协议。
      • 邀请人字段。
    • 借款:
      • 额度申请与审核。
      • 个人借款流程。

缺陷管理

流程

  1. 登记缺陷
    • 缺陷报告需可复现。
    • 每个缺陷报告描述单一问题。
  2. 跟进缺陷
    • 优先级高的缺陷需及时修复。
    • 确保缺陷修复不影响测试进度和上线时间。
  3. 回归测试
    • 确保修复代码已包含于测试环境中。
    • 再次验证已解决缺陷。
  4. 缺陷报告
    • 按严重程度、优先级分类。
    • 补充复现步骤、截图等信息。

测试报告结构

  1. 测试过程回顾
  2. 测试统计分析
  3. 测试结果确认
  4. 测试总结与改进

面试常见问题

  1. 缺陷的组成要素有哪些?
  2. 缺陷如何定级?
  3. 描述公司的缺陷跟踪流程。
  4. 提交的 Bug 开发不认可怎么办?
  5. 如何处理偶发性 Bug?
  6. 线上环境(生产环境)出现 Bug 如何解决?
  7. 印象深刻的 Bug 是什么?
  8. 如何定位前后端 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&#xff…...

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是偏移量,就是先从数组里取出数到临时寄存器,然后再在临时寄存器上加上变量,最后再把临时寄存器上的变量存到数组里,偏移量&#xff0…...

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 接口,并且是基于双向链表实现的&#xff0c…...

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-…...

字节开源AI神器DeerFlow,4.1万星标刷屏,普通人免费就能用

文章目录这玩意儿不是ChatGPT那种"嘴炮型"选手35k星标怎么来的?字节这次把"龙虾"养明白了多智能体协作:不是一个人在战斗沙箱执行:让AI真的"动手"干活对比OpenAI:免费、本地、可控普通人怎么上手&a…...

快充、便携、安全兼备,Anker能量盒到底香不香?

随着无线互联网时代的到来,移动设备的续航问题成为人们的新烦恼。无论是频繁出差、旅行,还是移动办公,充电宝几乎已经成为随身必备的装备。 然而,传统充电宝往往存在充电速度慢、体积笨重、功能单一,甚至安全认证不完善…...

JVM中的各种垃圾回收算法

什么情况下JVM内存中的一个对象被垃圾回收被哪些变量引用的对象是不能回收的?JVM使用了一种可达性算法来判断哪些对象可以被回收哪些对象不可以被回收。这个算法的意思,就是说对每个对象,都分析一下有谁在引用他,然后一层一层去判…...

自适应混沌粒子群优化算法在PID参数整定中的应用:高效控制策略的代码详解与模型分享

自适应混沌粒子群整定PID/ACPSO-PID/PID参数整定 ACPSO(自适应混沌粒子群优化)整定PID(比例-积分-微分控制器)是一种高效的控制参数优化方法。 它利用粒子群优化(PSO)的基本框架,同时融入混沌理…...

职场“对错陷阱“:为什么你越是讲理,领导越不待见你?

导语:小时候老师教我们"明辨是非",长大后却发现——在职场里太较真的人,往往混得最差。一、拍桌子的代价2023年春天,我亲眼看见林哥在会议室拍了桌子。"这需求根本不合理!数据库设计违反第三范式&#…...

3个核心革新让英雄联盟玩家彻底告别繁琐游戏操作

3个核心革新让英雄联盟玩家彻底告别繁琐游戏操作 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在快节奏的英雄联盟对局中&#…...

League-Toolkit英雄联盟辅助工具完全指南:从配置到精通的高效使用手册

League-Toolkit英雄联盟辅助工具完全指南:从配置到精通的高效使用手册 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit …...

告别移植头疼!用STM32CubeMX快速复用正点原子LCD库的3个关键步骤

告别移植头疼!用STM32CubeMX快速复用正点原子LCD库的3个关键步骤 在嵌入式开发中,复用成熟的驱动代码是提升效率的关键。正点原子的LCD库因其稳定性和易用性广受欢迎,但在STM32CubeMX生成的HAL工程中直接使用却常常遇到各种兼容性问题。本文将…...

HunyuanVideo-Foley实战案例:为AI生成视频自动匹配Foley音效工作流

HunyuanVideo-Foley实战案例:为AI生成视频自动匹配Foley音效工作流 1. 项目背景与价值 在视频制作领域,Foley音效(环境音、动作音效等)的创作往往需要专业录音设备和大量人工处理。HunyuanVideo-Foley创新性地将视频生成与音效生…...

最完整的llm-graph-builder入门指南:从安装到知识图谱可视化

最完整的llm-graph-builder入门指南:从安装到知识图谱可视化 【免费下载链接】llm-graph-builder Neo4j graph construction from unstructured data 项目地址: https://gitcode.com/GitHub_Trending/ll/llm-graph-builder 你还在为非结构化数据转化为结构化…...