当前位置: 首页 > 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-…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

LLM基础1_语言模型如何处理文本

基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

基于 TAPD 进行项目管理

起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

云原生安全实战:API网关Kong的鉴权与限流详解

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...