`
wenjinglian
  • 浏览: 820467 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

测试数据污染方案

阅读更多

 

nighthawk 写道
在做DAO测试的时候,有一个问题不得不面对,那就是使用数据库的方式。 
以oracle为例,多人开发时,如果大家都使用一个测试数据库实例。跑测试的时候,会导致数据之间的相互污染,比如表之间的关联关系,容易错乱。 

如果每个人都用自己的数据库实例,比如使用H2之类替代oracle。基础数据准备工作又是一个很大的工作量,还有就是H2之类的与oracle真实环境毕竟有些差距。 

请教楼主,在真正实践的时候,该如何解决这方面的问题?

 


  
    我的经验是:一定要做到团队中工作环境的标准化和独立化,切忌采用公用的数据库做测试,避免冲突。标准化,意味减少沟通成本,这也是Maven所极力提倡的。所谓标准化,是即团队成员的工作目录,安装的程序都做到一样,如果公司层面有这种标准化的内容当然最好,如果没有项目组也可以自己定义。 
   独立化,就是开发机的环境不要依赖于外部的,也即要完备,如数据库,memcached等都要有,当然可以模拟的就不要安装真实的了。做过国外外包项目的朋友都会知道,一个外包项目的开发环境包含了所有需要的东西,以虚拟机文件的方式提供,打开什么都有了,用VMWare打开即可开发。 
  简而言之,项目组每个开发者的工作机环境做到一致,包括目录结构,相关软件及版本。 

  剩下来的问题是:代码同步通过SVN或GIT等版本控制工具完成,但如何保证开发机的数据库的同步性呢?其实unitils整合了dbmaintain框架专门干这个活,它可以在单元测试前执行数据库变更脚本,同步本地的数据库结构。 
   也就是说,数据库一旦创建后,其后所有针对数据库的更改都必须脚本化,这样各开发终端下载数据库更改脚本,unitils的dbmaintain模块执行脚本以同步化本地数据库。可以通过http://www.dbmaintain.org/tutorial.html详细了解。 
   
   以下是我真实项目中的数据库变更脚本的结构: 
   
 

   由于我的项目采用数据库分库,每个库的变更脚本分开存放,如zhk,com等。我要求每个开发者对数据库的变更都必须写日志,以天为单元更新,写在根目录下的dbChangelog.txt,然后根据这个日常编写变更脚本及同步PowerDesigner的设计文档。 

 

摘自:单元测试系列之4:使用Unitils测试DAO层

分享到:
评论

相关推荐

    实施方案、验收方案和测试方案模板.pdf

    3.4 测试用例设计:详细编写了测试用例,包括输入数据、预期结果和测试步骤。 3.5 测试执行:详细规划了测试的时间表和顺序,以及如何记录和追踪测试结果。 3.6 测试报告:测试完成后,需撰写测试报告,总结测试...

    污染源在线监测项目技术方案.docx

    "污染源在线监测项目技术方案" 污染源在线监测项目技术方案是为了贯彻国家对污染源的整治要求,促进污水处理的建设和管理,保障人体健康,维护良好的生态环境。该项目涵盖了污染源监测的主要参数、参考规范和标准、...

    污染源自动监测方案资料.pdf

    污染源自动监测方案是利用在线分析仪表、自动控制、计算机、环境水质监测等多种专业知识,将污染源排放水样的采集及预处理、在线分析仪表分析、数据处理及传输等技术集成为一体的自动控制系统。该系统的主要功能是...

    开发环境与测试环境搭建方案借鉴.pdf

    - **数据库分离**:测试环境与测试数据库分开,确保测试数据的稳定性和准确性,避免因开发操作导致的数据污染或丢失。 - **资源共享**:开发环境与开发数据库共用同一台服务器,考虑到了开发环境对硬件性能要求较...

    数据中心微模块项目安装施工方案.docx

    - 调试验证阶段:安装完成后,进行功能测试、性能测试、稳定性测试,确保微模块的各项指标达到设计要求,能够满足数据中心的运行需求。 2. **设备安装进度计划**: 设备安装进度计划应详细列出每个阶段的开始和...

    行业制造-电动装置-一种便携式风力发电场噪声测试数据采集系统.zip

    《行业制造-电动装置:便携式风力发电场噪声测试数据采集系统详解》 在当前全球能源转型的大背景下,风能作为一种清洁、可再生的能源,其开发和利用日益受到重视。而随着风电技术的发展,对风力发电场的运行效率及...

    扬尘监测方案.docx

    LED显示实时数据模块负责实时显示扬尘污染数据,大数据分析模块负责对扬尘污染数据进行分析和处理,自动抓拍模块负责自动抓拍扬尘污染图像,雾炮喷水降尘模块负责对扬尘污染进行降尘处理,数据远程调看、业务办理...

    Java手机在污染源数据采集中的应用研究.pdf

    通过模拟实验和实地测试,验证了该方案的有效性和可行性。 3. 结论 通过Java手机进行污染源数据采集和实时传输的研究,实现了数据采集的自动化和实时性,提高了工作效率,有助于环境保护工作的快速响应。试验结果...

    多功能复合型增塑剂离子污染测试仪公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    这份文档提供了多功能复合型增塑剂离子污染测试仪行业的薪酬管理制度方案,涵盖了薪酬设计的多个方面,旨在建立一个公平、竞争性和激励性的薪酬体系。 第一章《总则》中明确了薪酬制度的基本原则,包括对外的竞争性...

    通信行业蓄电池维护测试解决专项方案.doc

    而固定式方案虽然一次性投资较高,但后续测试工作量小,且可随时获取电池数据。 测试过程中需要的仪表包括MPR-2(Ⅱ)L、RTU3100系列固定式监测仪、SBCT单体电池容量测试活化诊治设备和BDCT电池组恒流放电容量测试...

    全省污染源在线监控系统运行维护实施计划方案.doc

    运维档案包括系统的使用记录、维修报告、性能测试结果、比对数据等,这些信息对于评估系统性能、追溯问题根源和持续改进系统至关重要。 **监控与考核** 环保部门将定期对系统运行维护情况进行监督和考核,确保各项...

    关于加快全省污染源连续(在线)监控系统方案.doc

    1. **污染源连续(在线)监控系统**:这是一种实时监测环境污染排放的设备和技术,能够连续不断地收集和分析企业的废气和废水排放数据,如SO2、COD等污染物浓度,以及相关参数如流速、温度、含氧量等。 2. **系统...

    污染场地土壤修复技术导则_java_污染_since8it_监测_polem42_

    这份资料涵盖了污染场地的识别、评估、监测和修复策略,旨在提供一套全面的解决方案。 在土壤污染监测方面,文档可能包括以下几个关键知识点: 1. **污染识别与评估**:首先,需要识别污染源并评估污染程度。这...

    2021多功能复合型增塑剂离子污染测试仪行业企业安全生产应急救援方案.docx

    - 明确指出该制度适用于多功能复合型增塑剂离子污染测试仪行业的应急预案编制、评审、发布等环节的工作。 - **管理职责** - 规定了由总经理负责整体规划,综合办作为归口管理部门承担具体实施工作。 - 强调应急...

    --智慧环保大数据管控平台建设方案 环境保护监管检测大数据平台建设方案.doc

    1. 环保业务关系梳理:平台需整合各类环保业务,如污染源监控、空气质量监测、水质检测等,确保数据的全面性和关联性。 2. 用户分析: - 园区管委会:平台应提供园区环保状况的综合视图,支持政策制定和执行监督。...

    CDMA网络的导频污染问题.pdf

    **实地路测**:通过实地的路测,利用专业的测试设备收集数据,分析导频信号强度分布情况,识别导频污染区域。 - **规划软件辅助**:利用网络规划软件进行仿真分析,预测可能产生导频污染的区域,为现场测试提供指导...

    测试方案准备工作--供应商征求意见稿1

    测试方案准备工作是确保产品质量和性能验证的关键环节,尤其在IT领域...这个测试方案详尽地规定了供应商的责任和测试流程,强调了数据的准确性、设备的稳定性和环境适应性,是保证工业区网格化监测系统质量的重要环节。

    汽车和能源行业设计与测试解决方案.pdf

    在电动汽车领域,创新技术正在减少空气污染,通过电子、化学和综合测试的进展,推动更高效的技术发展。例如,电池和电池组的设计要求更高的能量密度、安全性和耐用性,同时降低成本以增强市场竞争力。Keysight BT...

Global site tag (gtag.js) - Google Analytics