测试人员在进行支付类型相关的场景测试过程中,需要真实支付的金额较大,测试过程中又难以控制测试支付成本,无法确切的向公司申请测试备用金
那么问题来了:在无法避免自掏腰包进行巨额支付测试时,如何减少支付金额?
答案当然是:测试人员手动修改数据库,修改订单的支付金额,以便不断的进行支付相关的测试。
01、实际案例
测试系统:XXX订单系统
测试场景:用户在app上提交购车订单后,需要在app端利用不同的支付方式进行首付支付,当前购车订单需要支付的首付金额为【151112元】
1、自动化目标
当前业务的测试人员,或者其他业务的相关人员需要用到支付时,可以在无需知道数据库名称以及数据库修改语句的基础上,只在jenkins上输入个人的测试订单编号以及需要修改的支付类型后,触发构建即可直接修改订单的支付金额,方便进行支付测试。
2、自动化执行过程
在jenkins上输入对应的参数后,点击构建按钮,触发执行自动化脚本,支付金额将由【151112元】–>变成【0.03元】
02、自动化实现过程
1、环境准备
-
已安装jenkins环境
-
Robotframework RIDE环境
-
pymysql数据库驱动
-
Database-Library数据库关键字模块
2、脚本代码
RF关键字说明
-
Connect to database:连接数据库,入参分别是:数据库驱动、数据库名称、数据库登录账号、数据库登录密码、数据库的ip、数据库的端口
-
Execute sql string:执行数据库语句,入参就是数据库语句
(低温提示:不会写数据库语句没关系~~提前向开发人员索要数据库相关信息搬运过来即可)
脚本正文
- 添加数据库操作的library
- 脚本内容
3、执行脚本命令-pybot
主要命令格式:
pybot –d 测试报告路径 –v变量1:变量值1 –v变量2:变量值2脚本路径(脚本是txt格式的文件)
(高温提示:在使用pybot命令前需要配置好环境)
4、Jenkins参数化配置
本地已安装好jenkins后,需要注意以下配置:
插件名称:Robot Framework plugin
安装路径:系统管理-插件管理-找到插件“Robot Framework plugin”安装即可
RF插件作用:
-
解析RF运行后的output.xml文件,将解析的结果展示出来;
-
在job列表自动新增一列Robot results,用于存放最新的脚本运行结果
新建项目:
-
配置参数
-
构建指令
-
配置报告路径
本文核心内容是掌握两大知识点:
-
jenkins参数化配置
-
数据库修改自动化
掌握以上知识后,在测试过程中可以将测试过程中需要模拟数据库操作的地方,直接配置到jenkins上自动化执行,节约人工以及沟通成本实际实用场景就需要大家自我挖掘发挥了~
一个专业的测试,除了不断挖掘bug外,还要懂得如何高效的挖掘
下方这份完整的学习教程已经整理上传完成,朋友们如果需要可以自行免费领取
这些资料,对于想学习【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底,希望对大家有所帮助!
需要的朋友可以点击下方卡片关注我的公众号免费领取: