说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

数据库迁移测试:选白盒还是黑盒?

HTML文档下载 WORD文档下载 PDF文档下载
当公司决定升级或更改数据库时,需要将现有的数据传输至新的数据库。测试人员或许会对此感到苦恼,究竟是采用黑盒还是白盒测试?文中将两者进行了对比,帮助测试人员作出更好的决策。

数据迁移是指从现有数据库迁移至一个新数据库的过程。在现实工作中我们也会经常接触到,当公司决定升级或更改数据库时,那么这就需要将现有的数据传输至新的数据库。

创建一个有效的数据迁移测试策略对降低风险和成功迁移有着莫大的作用。本文分享了如何使用黑盒或白盒方法来创建一个更加有效的数据迁移测试方法。


数据迁移的范围范围很广,包括满足所有所需数据的需求,确保新的数据库能正常启动并成功运行,零缺陷(之前的数据库是否还有遗留数据)并且将数据迁移至正确的列表中。

因此,为了保证它的正确性唯一的方法就是测试迁移过程。在这个过程中要进行迁移需求分析,内容包括:

  • 被迁移的数据类型;
  • 数据来源;
  • 文档分析,描述迁移过程;
  • 数据库改动分析;
  • 数据库架构、类型;
  • 数据存储格式;
  • 迁移方法分析;
  • 迁移途径;

只要进行分析测试,就要选择迁移的类型,这里有三种方法:

  1. 黑盒测试;
  2. 白盒测试;
  3. 混合测试;

分析结果并不是唯一的参数选择方法。你还需要注意任务的复杂性,客户和项目经理的偏好,员工对数据库管理系统的规范以及其他一些细节。此外,还要区分数据库源,接收器和数据存储格式之间的差异及任务的复杂性。


黑盒测试

黑盒测试是人们最常使用的方法,包括运行数据迁移的功能测试。测试人员需要检查处理的数据,包括:数据概述、变更、搜索、创建以及其他一些业务。这种方法,从测试人员角度来讲并不需要额外的知识。

执行黑盒测试的测试方法允许在负载测试复杂的进程前定义与系统不相符的性能需求。它能检测出由多个用户使用多个数据库产生的错误并且在进程请求处理中进行修改。

功能测试在数据迁移测试中并不是最主要的。性能和负载测试同样不容忽视。高质量的操作进程定义了新的数据库的高效和准确性。

白盒测试

白盒测试主要用于迁移脚本的逻辑检查。包括与数据库源、接收器,QA工程师的测试完整性以及脚本的正确性。要想启动白盒迁移测试数据库应该符合以下几点要求:

  1. 详细的脚本描述(以防止不正确或不完整的数据迁移问题);
  2. 源结构和接收器;
  3. 数据迁移映射(制定迁移规则);

测试人员最终启动测试过程,需要通过以下几点:

  • 检查迁移的注册数量;
  • 数据迁移至适当的地方;
  • 数据完整性;
  • 填充字段;
  • 适当的源和接收器字段处理;
  • 计算业务逻辑的变化;

根据这些要点核查迁移脚本,测试人员针对SQL代码进行分析。该方法包括数据库结构细节、所使用的数据存储格式、迁移需求、物质分析等等,都需要对它们进行区别分析并做出正确处理。其中,字段和脚本迁移转换的格式也同样很重要。

白盒测试方法需要测试人员掌握遗留数据库以及新的数据库架构方面的相关知识,这一点与黑盒测试不同。

不过,你很少会看见采用纯粹的黑盒或白盒方法,通常情况下,开发者会采用混合的测试方法。在混合的测试方法中QA工程师先要检查迁移脚本的逻辑结构(白盒测试),然后运用该应用上的功能测试(黑盒方法)检查已迁移的数据。

通过对比测试人员可以基于此作出更好的决策。

英文出自:SoftwareTestingMagazine

相关内容:软件测试人员的基本修养

(文/夏梦竹 审校/张红月)

制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... Delphi中多媒体组件使用解析 Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 让pc speaker美妙动听-Delphi资料 闪动标题栏-Delphi资料 使用 DirectX 优化声音特性-Delphi资料 修改Delphi 3图形处理中的错误 用Delphi 3.0编制MP3音乐点歌台 用Delphi编制MP3音乐点歌台 用Delphi编制趣味动画鼠标 用Delphi开发屏幕保护预览程序 用DEPHI3.0实现动画ABOUT窗口-Delphi资料 在Delphi下用Direct Sound 实现混音器组件 在Delphi中使用DirectX BDE的替代品大全(按数据库类型分)-Delphi资料 BDE的替代品大全(按应用类型分)-Delphi资料 bde的组态文件-Delphi资料 DBGrid中的下拉列表和查找字段编程方法-Delphi资料 Delphi 3.0 中 连 接 数 据 库 的 三 种 方 式 Delphi 3.0中连接数据库的三种方式 Delphi 4中开发数据库控件的方法 Delphi:MIDAS中动态强制约束编程 急!在线等 浏览器关闭事件----急,谢谢 各位大虾帮帮忙!!!必有重谢!!! 求助二维数组排序问题? 那里有Delphi下载啊? 下面的代码总出错 如果指针被阉割掉以后... 哪位提供一点关于开发小型dbms系统的odbc驱动程序的资料啊? 探讨DMBS??? 关于数据库操作一问? ***禁止重复登录?*** cout流的执行方式问题!请高手回答!不胜感激!!! 欢迎广临(API打印)CDC if (know && 高手) 值得讨论 else 有收获的; 在线等候 咋再MS SQL中实现这个查询? 通过ADSI验证用户登录的问题。 寻找控制面板编程方法 怎么判断类是否存在? 能通过网络修改其它机器的IP地址么?请教各位大侠,在线等!!! 求一段代码:如何得到硬盘的物理系列号,可以用来做为本机唯一标识! 在c++builder中怎样控制excel图表(急!!) 请问如何注册控件并调用、???谢谢 delphi连ACCESS怎么连,具体点。 一道有关类的习题 关于FORM使用的问题,请高手帮忙!!!!!!!!!! 有一个问题! ADOCommand 的问题 如何执行资源中的EXE文件!高手帮帮忙! 根据年份和月份得到天数? 水晶报表问题 请问用DELPHI做电子商务网有什么好书介绍? 数据库序列中表示当前值是???? 怎样通过数据库的内容,让复选框自动选择选上~~~~~~~~~是多选题来的~~~~ 青铜锁,情同锁 win2003接口问题 一个关于数据填加的问题! 我只有这30分了,一个高难度问题要向大家请教(关于创建及放弃)! 经常在别人的com代码里看到这段代码,做什么用的? 初学windows编程,有几点不明白的地方,请教各位 WinForm.cs(405,6): error CS0122: 不可访问“System.Windows.Forms.ProgressBar.value”,因为它受保护级别限制!!!!!这个错误提示 win2000server问题 那位大虾讲解一下,weblogic+jbuilder7+oracle的整合。给分 恢复数据库,怎样将数据库的连接全部断开? 请问西门子的哪些款手机可以直接识别AT指令?(在线等,马上给分) SQL SERVER数据库,这个语句太复杂了,实在头疼,谁能帮帮我啊 JSP连接DB2的问题 如何在WORD中发信??求助ing ... 一个关于对话框的问题。 《最后一颗子弹留给我》连载 = = = 有请江西的朋友进来一述 = = = 请问用代码如何实现以下批处理功能? 错误,着急! 一包巧克力 你吃一个 分给你妹妹一半 你又吃了一个 又分给你妈妈一半 然后你又一包巧克力 你吃一个 分给你妹妹一半 你又吃了一个 又分给你妈妈一半 然后你又吃了一个 分给你爸爸一半 妈妈叫妹妹.妹妹洗衣服.(合并一句话) 有没有折射率比纯水1.33更小的溶液?仅限可见光范围内. 干旱的近义词干旱的近义词 高二物理第一章库伦定律 炙手可热的造句差不多50字 炙手可热造句,最好能举反面的例子 《落花生的性格》阅读题 ①落花生偷偷地开花,暗暗地结果,每一棵长的果子并不多,可是每一棵果子都有发展为新生命的可能.世界上有些充满野心的植物,想柳树的飞絮、榆树的散钱、椿缴、 谁知道落花生的性格是许地山的,. 粉墨登场造句30字.快啊,这个词是贬义的 炙手可热造句30字,要30字,贬义的 斯诺登莫斯科生活照曝光:休闲打扮未戴美媒曝光美核武器更新计划万圣节的橄榄球赛:僵尸怪兽来助阵【高国防部:日频繁制造战争气氛 应改变扭以色列攻击叙利亚军事基地 目标是俄制美国超市自销商品走俏 主打物美价廉美专家:中国要思考能源政策 减少对煤Nexus 5和市售旗舰机型配置对比统计局:10月中国制造业采购经理指数普京击败奥巴马成2013最有权势人物铁腕普京突击检查俄军核战备 因外界猜中国正在为低价付出高昂代价!柏林的三维城市模型现在可作为开放数据记者亲历大凉山:“最穷的地方”是啥样盛美研发出Ultra C SAPS 企业家吴晓波Android 输入法新晋小将:WIBDT同意向安大略省教师退休基金会收周永康被指与薄熙来、徐才厚、令计划案中美缅甸大对决:北京手段高明 美国急“活动”能否给沉闷的生活加点料?帮\"大众\"上头条,315晚会后汽
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘