基于vSphere的自动化软件测试框架的设计与实现

被引量 : 0次 | 上传用户:x21501027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算概念的推广和流行,越来越多的企业开始研发自己的云计算产品,来提供更为高效、灵活和经济的企业级或是用户级服务。不管是私有云还是公共云服务,其底层实现往往与虚拟化相关,而VMWare推出的虚拟化管理方案vSphere是许多企业进行云平台建设的主要选择。测试基于vSphere的云计算相关的软件产品,无论是功能性测试还是系统级测试,都不可避免地涉及大量与虚拟化资源分配,重组,回收,销毁等操作用例。这些用例具有测试消耗时间长,硬件质量对测试结果影响大,用例失败导致的连锁效应明显等特征。此类测试用例,以一个具有一定规模的软件产品为例,每日构建的冒烟测试可能要涉及几百个,一个测试的迭代周期往往要覆盖到上千个,而产品上线前的系统级测试可能需要执行近万个。一旦发生因测试失败造成大量后续用例无法执行的情况,测试人员就必须人工干预相关测试环境,重新执行测试用例。这种情况在很长的测试周期中,成为一个明显的问题。本文针对上述情况,提出了一种新的自动化测试框架方案,旨在减少基于vSphere的云计算软件测试的时间,最小化一个测试用例失败对于后续测试用例以及整个测试质量的影响,能让每日测试能够一次性完成,从而使隐藏在那些容易被跳过的测试用例中的软件缺陷能够及时的被发现。本文从广泛应用的自动化测试框架TestNG出发,找出其应对上述测试时扩展性和伸缩性的弱点,设计出一种可以自由用例组织的、层次化的、可回退的系统级测试框架。应用这个自动化测试框架,软件测试可以自由地定义测试用例层次,使用原子用例构建大用例并能最小化失败用例对测试环境的影响。当一个用例失败时,资源可回退到上一个健康的状态,跳过相应用例,继续执行。本文提出的自动化测试框架,有效减少了重复配置测试前置环境的时间,减少了单个测试用例失败对整个测试质量影响的程度,并能够以较低的维护代价,对整个测试的结构进行调整。这个框架适用于很多场景,例如以虚拟化为基础的涉及资源操作的软件测试场景,对于网络资源,磁盘资源依赖性强的软件(数据库等存储服务)测试场景,前置资源的配置和整理时间远远大于测试用例本身执行时间的场景。
其他文献
港口是一个进行复杂活动并有多种参与者的组织形态。及时精确的信息有助于各参与者做出可行的战略性的决策,导致港口和各参与者的总体效率的提升。中国港口已经全面进入以资
目的评价骨水泥强化椎弓根螺钉固定治疗骨质疏松性胸腰椎骨折的临床效果。方法对2013年6月-2014年12月收治的53例骨质疏松性胸腰椎骨折患者进行骨水泥强化椎弓根螺钉固定治疗
城市交通监控系统是目前智能交通系统的一个重要分支,同时交通监管作为城市交通智能化发展的核心功能,在交通领域和模式识别方向都有着不可替代的位置。随着人民生活水平的不断
内燃机增压技术近年来一直是内燃机领域的关键技术之一,对提高内燃机的性能、节能减排起到了重要作用。常规固定截面涡轮增压器存在的有效运行区间过窄、增压压力不可调的缺
随着经济竞争的全球化和信息技术的快速发展,信息作为企业继产品、资金、人力资源之后的又一重要资源,已经引起了政府和企业的高度重视,把信息化建设作为辅助企业决策和提高企业
公共租赁住房是实现居者有其屋,完成保障性安居工程建设的重要内容。公共租赁住房、廉租房并轨运行,意味着廉租房需要改变原有管理体系,对公共租赁住房后期管理提出新的挑战
研究背景革兰氏阴性菌耐药及耐药菌感染问题已成为公众健康的最大威胁之一,是21世纪抗感染领域面临的巨大挑战。因此,寻找具有全新抗菌机制和抗菌靶点的新型抗菌药物已迫在眉
近十几年来,文化软实力日益成为衡量一国综合国力的指标,各国竞相加大力度发展文化创意产业。近几年来,我国也加入到发展文化创意产业的队伍中来,发展文化创意产业是我国当下文化
放眼世界,科技文化迅猛发展,对人才的要求也由原来的技术型向综合型、复合创新性人才转变,对现存的教育模式和教育思想提出了严峻的挑战,在另一方面,社会生活和文化的不断变
现阶段陶瓷刀具材料研制多采取“试凑法”的研究方式,本文针对研制过程存在的盲目性和实验量大的弊端,提出了复合陶瓷刀具材料的多尺度设计理论,揭示了复合材料宏观性能和其