ZStack 技术白皮书 自动化测试系统 1:集成测试_第1页
ZStack 技术白皮书 自动化测试系统 1:集成测试_第2页
ZStack 技术白皮书 自动化测试系统 1:集成测试_第3页
ZStack 技术白皮书 自动化测试系统 1:集成测试_第4页
ZStack 技术白皮书 自动化测试系统 1:集成测试_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

000ZSTACKZSTACK——自动化测试系统1:集成测试基于模块的测试。其中集成测试构建于Junit之统提供的各种各样的功能,开发人员可以快速的写出测试用例,用于验证一个新特性或者集成测试系统构建于Junit,全部使用模拟基于模块的测试系统构建于基于模块的测试这么一个理论,是zstack-0好奇的读者可能已经在他们的心中问了这么一个问题,为什么我们没有提到单元测用在命令中的命名类似于:UnitTestbalabala,但在这篇文章中被命名为的单元测试概念有所不同,传统的方式是测试一小段代码,通常是针对内部结构的白试用例,因为会加载多个依赖的服务、组件用以执行一个测试这对单元测试的定义而言,这就是倾向于集成测试的黑盒测试。基于这些事实,我从我们先前的经验中,我们深刻地意识到,开发人员持续忽视测试的一个对于几乎所有的测试用例而言,有两种重复性的工作。其中一个是准备一个最小的但0con.addXml("PortalForUnitTest.xml").addXml("ZoneManager.xml").addXml("AccountManagerdbf=loader.getComponent(DatabaseFaca}为了帮助测试人员准备一个环境,包含将被测试的活动的所有必须依赖,我Deployer("deployerXml/vm/TestCrealoader=deployer.gebus=loader.getComponentdbf=loader.getComponent(DatabaseFaca}publicvoidtest()throwsApiSenderException,InterruptedException{api.listInstanceOfferingImageInventoryiminv=api.listIVmInstanceInventoryinv=Assert.assertEquals(inv.getInstanceOfferingUuid(),Assert.assertEquals(inv.getImageUuid(),Assert.assertEquals(VmInstanceState.Running.toString(),Assert.assertEquals(3,inv.getVmNics().size());VmInstanceVOvm=dbf.findByUuid(inv.getUuid(),VmInstanceVO.class);Assert.assertNotNull(vm);Assert.assertEquals(VmInstanceState.Running,VmNicVOnvo=dbf.findByUuid(nicVmNicVO.class);AssertAssert.assertNotNull(nvo);}dbf.findByUuid(inv.getRootVolumeUuid(),VolumeAssert.assertNotNull(root);(v.getType().equals(VolumeType.Data.VolumeVOdata=dbf.findByUuid(v.getUuid(),VolumeVO.class);Assert.assertNotNull(data);}}}}<?xml<?xmlversion="1.0"encodin<deployerConfig<deployerConfigxmlns="/schema<instanceOfferingname="TestInstandescription="Test"memoryCapacity=<simulatorBackupStoragename="TestBackdescription="Test"url="nfs://t<imagename="TestImage"descripformat="simulator"><backupStorageRef>TestBackupStorage</backupS<diskOfferingname="TestRootDi<diskOffering<diskOfferingname="TestDataDi<userVmname="TestVm"descript<rootDiskOfferingRef>TestRootDiskOffering</rootDiskO><imageRef>TestImage<instanceOfferingRef>TestInstanceOffering</instanceO><l3NetworkRef>TestL3Network1</l3N<l3NetworkRef>TestL3Network2</l3N<l3NetworkRef>TestL3Network3</l3N<defaultL3NetworkRef>TestL3Network1</defaultL3N<diskOfferingRef>TestDataDiskOffering</diskOf<zonename="TestZone"descript<simulatorHostnamemanagementIp="1"memoryCapacity="8G"cpuNum="4"cpuSpeed="260<simulatorHostnamemanagementIp="2"memoryCapacity="4G"cpuNum="4"cpuSpeed="260<primaryStorageRef>TestPrimaryStorage</primaryS<l2NetworkRef>TestL2Network</l2<l2NoVlanNetwork<l2NoVlanNetworkname="TesphysicalInterface="eth0"><l3BasicNetworkname="Testdescription="Test"startIp="00"endIp="00"gateway=""netmask="255.0.0<l3BasicNetworkname="Testdescription="Test"startIp="00"endIp="00"gateway=""netmask="255.0.0.<l3BasicNetworkname="Testdescription="Test"startIp="00"endIp="00"gateway=""netmask="255.0.0.description="Test"totalCa<backupStorageRef>TestBackupStorage</backupS@@RequestMapping(value=KVMConstant.KVM_MERGE_SNAPSHOT_PATH,mergeSnapshot(HttpServletRequestreq){HttpEntity<String>entity=restf.httpServletReqJSONObjectUtil.toObjeMergeSnapshotRsprsp=newsnapshotKvmSimulator.mergcmd.getDestPath(),cmd}}@RequestMapping@RequestMapping(value=KVMConstant.KVM_TAKE_VOLUME_SNAPSHOT_PATtakeSnapshot(HttpServletRequestreq){HttpEntity<String>entity=restf.httpServletReqJSONObjectUtil.toObjersp=snapshotKvmSimulat}}0每一个模拟器都有一个配置对象,像KVMSimulatorConfig,可以Dconfig=unitTestSui<?xmlversion="1.0"encodinxmlns="/schema/zstack"timeout=class="org.zstack.test.eip.TestVi0class="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.test.eip.TestVirtclass="org.zstack.t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论