【金融项目实战】1_项目总结 _项目回顾

文章目录

  • 一、项目介绍
  • 二、项目测试
    • [2.1 项目的测试过程是什么?](#2.1 项目的测试过程是什么?)
    • [2.2 如何测试自己负责的功能模块?](#2.2 如何测试自己负责的功能模块?)
    • [2.3 接口测试用例如何设计?](#2.3 接口测试用例如何设计?)
    • [2.4 接口测试的时机/目的是什么?](#2.4 接口测试的时机/目的是什么?)
    • [2.5 如何准备接口自动化测试过程中的数据](#2.5 如何准备接口自动化测试过程中的数据)
    • [2.6 如何使用jmeter编写接口自动化脚本](#2.6 如何使用jmeter编写接口自动化脚本)
    • [2.7 如何使用代码编写接口自动化脚本?](#2.7 如何使用代码编写接口自动化脚本?)
    • [2.8 如何保证接口自动化测试脚本的稳定性?](#2.8 如何保证接口自动化测试脚本的稳定性?)
    • [2.9 项目中涉及到第三方接口时如何进行接口测试?](#2.9 项目中涉及到第三方接口时如何进行接口测试?)
    • [2.10 项目测试过程中发现的印象深刻的BUG](#2.10 项目测试过程中发现的印象深刻的BUG)
    • [2.11 项目测试过程中遇到的问题](#2.11 项目测试过程中遇到的问题)

一、项目介绍

  • 项目是做什么的?
shell 复制代码
安享理财项目是一个p2p(个人对个人)的借贷平台
  • 项目给谁用的?│
shell 复制代码
借款人
投资人
平台管理员
  • 项目包含哪些主要功能?
shell 复制代码
前台:登录、注册、借款、投资、个人中心、其他
后台:借款管理、资金管理、认证管理、...
  • 项目的技术架构是什么?
shell 复制代码
扩展其他架构:
1、组织架构:组织部门结构图
2、环境架构:Linux+应用服务器+数据库+编译器/解释器
3、系统架构:B/S、C/S
4、技术架构:描述子系统关系、开发语言、使用的框架、技术栈
  • 项目的核心业务流程是什么?
shell 复制代码
借款业务:登录成功->开通资金托管账号成功->提交申请额度成功->额度审批成功->提交借款单成功->借款单审批成功
投资业务:登录成功->开通资金托管账号成功->风险评测成功->充值成功->投资操作成功->满标审核成功

二、项目测试

2.1 项目的测试过程是什么?

●方向1:使用大白话围绕测试流程展开

●方式2:自己实际执行的过程

shell 复制代码
1、接口业务
2、单接口
3、UI功能(业务、单功能)

2.2 如何测试自己负责的功能模块?

shell 复制代码
1、拷贝负责项目模块相关资料
2、根据测试计划执行时间节点,编写自己的个人计划
3、看需求与产品核对需求(需求能看懂:将自己的理解跟产品确认下;看不懂:让产品给你快速串讲需求)
4、分析需求,提取测试点,编写用例及评审
5、执行用例,及缺陷管理
6、测试总结

2.3 接口测试用例如何设计?

复制代码
1、业务依赖
2、单接口
  - ①参数值提取测试点(正向:全部参数、必填参数   逆向:为空、类型、长度、规则、含特殊字符
  - ②参数个数

2.4 接口测试的时机/目的是什么?

shell 复制代码
时机:先测接口,后测UI界面
目的:测试服务端提供的接口访问正常、对参数的逆向校验完整。

2.5 如何准备接口自动化测试过程中的数据

shell 复制代码
通过数据库构造(借款标)

2.6 如何使用jmeter编写接口自动化脚本

复制代码
核心:添加断言、脚本可重复执行
添加断言:响应断言、json断言
脚本可重复执行:
  - 1、脚本按依赖顺序执行(勾选测试计划中独立运行每个线程组选项)
  - 2、构造依赖数据和清除数据

2.7 如何使用代码编写接口自动化脚本?

shell 复制代码
框架:python+pytest+requests
结构:
    api:封装被测接口
    script:测试接口
    log:日志
    report:报告
    data:测试数据
    tool:工具类
    config:项目配置文件
    pytest .ini: pytest框架运行配置文件

2.8 如何保证接口自动化测试脚本的稳定性?

shell 复制代码
1、不依赖任何数据库中的数据
2、按顺序执行
3、清除数据

2.9 项目中涉及到第三方接口时如何进行接口测试?

复制代码
mock服务
描述:三方接口的操作->三方接口请求的url和参数都来源于后端接口返回的结果,返回结果格式html,需要从html提取数据。所有的请求参数都在input标签中,name的属性值为参数名,value属性值为参数值。

2.10 项目测试过程中发现的印象深刻的BUG

shell 复制代码
1、都还好,没有。
2、有:认证接口bug,为什么深刻:因为认证接口的缺陷而提示信息成功,导致开户一直不成功

2.11 项目测试过程中遇到的问题

shell 复制代码
1、文档内容不全,测试用例设计时,难度增大(频繁与产品开发沟通)
2、jmeter工具使用不熟悉,导致自动化脚本调试很长时间。
相关推荐
zzzzzz3103 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐3 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱14 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot16 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海21 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱1 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽1 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱2 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵2 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学