05. 项目总结
2024年10月28日大约 3 分钟
05. 项目总结
金融项目测试经验的阐述
1. 项目的介绍项目
是做什么的?
安享理财项⽬是⼀个P2P借贷平台(个⼈对个⼈)
项目给谁用的?
1、借款⼈ 2、投资⼈ 3、⽹站运营管理员
项目包含哪些主要功能?
业务: 1、投资业务 2、借款业务 3、提现管理 4、资⾦管理 前端: 1、Web⽤户端:登录、注册、个⼈中⼼、借款、投资 2、app⽤户端 3、web运营管理端 后端: 1、api接⼝服务
项目的技术架构是什么?
项目的核心业务流程是什么?
1、借款业务 ①登录成功 ②开通资⾦托管账号成功 ③提交申请额度 ④额度审批成功 ⑤提交借款单成功 ⑥借款单审批成功 2、投资业务 ①登录成功 ②开通资⾦托管账号成功 ③⻛险评测成功 ④充值成功 ⑤投资操作成功 ⑥满标审批成功
2. 项目测试实施
项目的测试过程是什么?
负责:功能+接⼝ 1、⾸先测试接⼝ 2、其次测试UI功能 那我就在这⾥描述下,接⼝测试的过程: 负责:接⼝测试⽅向的功能、接⼝的⾃动化测试负责的业务:投资业务 前置:开始提测时,冒烟测试已通过。 1、分析API⽂档 2、提取测试点 3、设计⽤例 4、搭建环境(Jmeter\jdk) 5、编写脚本 6、脚本执⾏及缺陷管理 7、接⼝功能测试报告
如何测试自己负责的功能模块?
描述:UI功能 需求分析 1、跟产品对接需求 模块测试计划 1、参考项⽬计划规定时间及任务 设计⽤例 测试点提取及评审 ⽤例设计及评审 执⾏⽤例 缺陷管理(提交、验证、关闭) 测试报告
接口测试用例如何设计?
1、业务接⼝: - 考虑依赖关系 2、单接⼝: - 参数:参数名(错参、⽆参) - 数据: - 正向:全部、必填 - 逆向:为空、类型、⻓度、范围、⽇期格式、特殊符号
接口测试的时机/目的是什么?
1、时机:UI功能测试之前,实施接⼝测试。 2、⽬的:验证API⽂档接⼝是否正确实现。
如何准备接口自动化测试过程中的数据?
通过执⾏数据库SQL语句构造
如何使用Jmeter编写接口自动化脚本?
前置:Jmeter功能脚本已调试完毕。 ⾃动化: 1、脚本按依赖顺序执⾏ 勾选:测试计划选项->独⽴运⾏每个线程组 2、脚本可重复执⾏ ①清除测试数据 3、添加断⾔
如何使用代码编写接口自动化脚本?
实现技术:python+unittest+requests 结构: api:封装模块被测接⼝ script:调⽤封装接⼝进⾏测试 data:测试数据 report:测试报告 log:⽇志 lib:三⽅插件 config.py:配置⽂件 run_suite.py:测试⼊⼝ util.py:封装测试⼯具
如何保证接口自动化测试脚本的稳定性?
1、按依赖顺序执⾏ 2、执⾏之前要清除测试数据
项目中涉及到第三方接口时如何进行接口测试?
⽅案:mock (⼯具:mock 代码:flask) 三⽅接⼝具体实现操作: 1、先请求后台接⼝ 2、从后台响应数据中提取数据(响应为HTML,提取所有input标签的name和value属性值) 3、发送三⽅接⼝请求(三⽅接⼝使⽤MOCK模拟真实接⼝请求和响应格式)
项目测试过程中发现的印象深刻的BUG
认证失败的缺陷,导致开户失败。
项目测试过程中遇到的问题
从响应数据中,提取三⽅请求依赖的参数,技术不成熟。