DBCompare 小工具:数据校验工具

点击上方软件测试资源站关注,置顶公众号

重要测试资料包,不容错过

————

测试过程中,经常涉及到数据库表记录的检查,比如案例执行完成后,需检查某几张表insert,update或delete是否正确。面对此类测试场景,测试人员一般都是交易前后分别把表记录导出,然后再做比对检查表记录是否正确。

这种测试方法存在两个问题:

1、操作繁琐。

2、表记录过多时,纯靠眼力检查容易出错。

针对以上问题,我们稍微转换一下思路,让工具来简化测试工作,提升测试效率及准确度。下面笔者将以oracle数据库为例,详述DBCompare小工具的研发过程。

首先,笔者将工具的使用方法做简单描述,然后再跟各位分享工具的实现思路及相关代码。

上图为小工具的界面展示,“环境”配置在config.properties文件,配置信息为用户名、密码、ip及端口信息,可灵活配置各个环境参数,如下图所示。

选择环境,填写表名,然后获取索引;

(1)“输入索引”为选输框,获取索引失败的话,可手工输入索引;

(2)“查询条件”为选输框,如果“查询条件为空”,则查询全表记录作比较;否则只获取符合查询条件的记录作比较;

(3)点击“交易前查询”按钮;

(4)执行交易或测试脚本;

(5)点击“交易后查询”按钮,自动打开交易前后比对文件。

对于交易前和交易后都存在的记录,根据索引比对各字段是否一致,不一致的字段标注红色;

对于交易前存在记录,交易后不存在记录(删除),标准玫瑰色;

对于交易前不存在记录,交易后存在记录(新增),标准红色;

以上就是工具的简单描述,接下来咱们来聊聊工具实现的思路。

读取环境配置;

链接数据库;

获取索引;

交易前查询按钮主要动作是把数据库表的记录临时存放到List>,后续再跟交易后查询的记录做比对。

交易后查询按钮的主要动作是把数据库的记录跟交易前获取list做对比,然后写入excel结果文件,对前后不一致的字段标注相应的颜色。

至此,DBCompare小工具开发完成,觉得对工作有帮助的童鞋,赶紧尝试一下吧。

作者:西边人

头条号:请搜索(马蚁蛋)

公众号:软件测试资源站(ID:testpu)

关注后私信回复 入群,加入自学社群联盟。

END

下面可以直接复制添加微信群和QQ群

﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍

点击以下关键词有资源

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180619A1HB8J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券