金融项目实战
目标:熟悉金融项目专业知识和P2P金融业务核心流程,针对核心业务(投资、借款)完成需求评审、制订测试计划、从功能、接口和安全三个角度编写并执行测试用例,跟踪缺陷管理,最后生成测试报告。
内容:该项目为用户提供方便、快捷、安心的P2P金融服务,为用户提供借款和投资功能的理财服务,项目使用角色和用户包括借款人、投资人和网站运营管理人员。核心业务包括:1、发布借款标:注册登录、开通资金托管账号、提交申请额度、额度审批通过、提交借款单、借款单审批成功。2、投资流程:注册登录、开通资金托管账号、风险评测成功、充值成功、投资操作成功、满标审核成功。
任务:制订测试计划书(个人从计划中明确负责的模块)、用例编写(提取规则、设计测试点覆盖规则、编写用例覆盖测试点)、执行用例(个人执行测试用例)、缺陷管理(个人提交缺陷、验证缺陷、关闭缺陷)、测试报告(个人模块报告)。
专业术语
投资专业术语:
本息专业术语:
还款专业术语:
核心业务流程
借款人—网站管理人员—投资人
核心业务甬道图:
核心流程描述:
1、发布借款标
注册登录、开通资金托管账号、提交申请额度、额度审批通过、提交借款单、借款单审批成功
2、投资流程
注册登录、开通资金托管账号、风险评测成功、充值成功、投资操作成功、满标审核成功
功能测试流程
需求评审
阅读需求说明书,明确自己负责评审的内容,检查评审需求是否有遗漏、是否清晰准确无冲突。
制订测试计划
项目背景、概述、测试文档(用户使用说明书、需求说明书、系统部署文档等)、软件代码和数据、测试准则、测试实施等
功能测试分析与设计
用例测试点分析:
用例编号 | 用例标题 | 项目模块 | 优先级 | 前置条件 | 测试数据 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
p2p_loan_001 | 发布借款单成功 | 借款业务 | P0 | 账号已注册 | / | 1、登陆成功2、开通托管账号成功3、提交申请额度成功4、… | 发布借款成功 |
p2p_loan_002 | 发布借款失败 | 借款业务 | P1 | 1、打开首页2、账号未登录 | / | 1、点击菜单2、点击个人借款3、点击立即借款 | 借款失败 |
执行测试用例并提交缺陷
缺陷定位技巧:逻辑分析、技术手段。
逻辑分析:分析所有可能,逐个排查;找到最短复现路径。
技术手段:查看数据库、抓包分析、查看服务器日志。
测试报告
包括测试目标、测试范围、测试环境、测试用例、缺陷统计与分析、测试总结。
接口测试流程
目标:能根据投资业务接口API文档编写接口测试用例。
金融项目接口测试特殊点:
接口测试方法:设计用例 + 使用工具
设计用例:
使用工具:
可视化工具:postman、jmeter
代码工具:python + request + unittest
需求评审
参与人员:开发、测试、产品
目的:
1、熟悉项目有哪些功能
2、站在不同角度对需求进行查漏补缺
3、各个角色对需求理解一致
制作测试计划书
核心:测什么、谁来测、怎么测
其它:提测标准、上线标准、风险控制
分析API文档
1、测试接口依赖的数据是否明确(请求、相应)
2、分析接口之间的依赖关系
3、参数规则(类型、长度)说明
投资业务测试点:1、注册登录 2、开通账号 3、充值 4、投资
以注册为例:
获取注册图片验证码接口:依赖(无)、正向(随机数)、逆向(空、随机字符串)
获取短信验证码接口:依赖(获取图片验证码成功)、手机号(正向:未注册手机号 逆向:为空、已注册手机号)、imgVerifyCode(正向:正确 逆向:空、错误、过期)、type(正向:reg 逆向:空、非reg)
注册接口:依赖(获取注册图片验证码成功、获取短信验证码成功)、手机号(正向:未注册手机号 逆向:为空、已注册手机号)、密码(正向:6为字母 + 数字 逆向:空、纯数字、纯字母)、imgVerifyCode(正向:正确 逆向:空、错误、过期)、type(正向:reg 逆向:空、非reg)、dy_server(正向:on 逆向:off、空、非off\on)
编写测试用例
ID | 模块 | 用例名称 | 接口名称 | 前置条件 | 请求URL | 请求方法 | 请求头 | 参数类型 | 预期结果 |
---|---|---|---|---|---|---|---|---|---|
p2p_reg_001 | 注册 | 获取图片验证码成功(随机小数) | 获取图片验证码 | / | /common/public… | get | / | url | 状态码 |
搭建环境(项目环境、测试工具环境)
项目部署流程:
三方接口解决:使用mock,模拟接口。通常在依赖的接口未实现、依赖的接口响应速度慢、针对接口模拟各种异常三个环境下使用。
编写脚本
使用jmeter自动化工具测试接口
使用python编写注册模块脚本(封装、调用、参数化、断言、日志)
使用代码编写脚本的流程:
1、抽取功能用力转为自动化用例
2、搭建环境(测试工具)
3、搭建目录结构
4、编写脚本
5、执行脚本
6、配置持续集成