构件软件测试技术研究进展

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:hu1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文研究了构件软件的相关概念问题,构建软件的测试规格,然后,进一步分析了传统的构件软件测试技术,最后,着重研究了当下的构件化软件系统测试技术,为提高构件软件测试技术提供参考。
  【关键词】构件软件;测试技术;研究进展
  中图分类号: TJ06 文献标识码: A 文章编号:
  
  一、前言
  构件软件的测试技术对于我们使用构件软件非常重要,能否正确的研究出构件软件测试技术决定了我们未来能否更好的利用构件软件。因此,对于构件软件,需要制定正确的测试技术对其进行测试,以提高其性能,发现问题,解决问题。
  二、构件软件概述
  构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架(framework)、软件构架(或体系结构Architectural)、文档、分析件、设计模式(Pattern)等。1995年,Ian.oraham给出的构件定义如下:构件(Component)是指一个对象(接口规范、或二进制代码),它被用于复用,接口被明确定义。构件是作为一个逻辑紧密的程序代码包的形式出现的,有着良好的接口。像Ada的Package、Smalltalk-80和C++的class和数据类型都可属于构件范畴。但是,操作集合、过程、函数即使可以复用也不能成为一个构件。开发者可以通过组装已有的构件来开发新的应用系统,从而达到软件复用的目的。软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。
  三、构件软件测试规格
  构件测试规格C(omponeniTestBnehc,CTB)由构件开发者给出一个测试规格,其中描述了构件的行为(imPlemeniation),接口和相应的测试集,用户可以在实际系统中使用这个规范进行测试。规范是以XML形式提供的可以不受操作系统的限制。提供了一系列构件测试工具,可以把XML形式的规范转化为C或JAVA执行。可以以三种方式生成测试,手工的、计算机辅助的和自动化的,比较灵活:使用XMI语言描述测试规格,可移植性好;支持符号执行,可以通过符号执行得到测试输出而无需实际运行测试;缺点是符号执行速度慢。
  四、传统的软件测试  1 软件测试的重要性、目的和原则 为了能够保证交付的软件使客户满意,需要在软件开发、集成和形成系统之后进行充分、全面、有效的测试,软件测试是保证软件质量的重要手段。 测试过程贯穿在软件开发的整个生命周期过程,覆盖范围是很广泛的,包括需求分析,设计文档、程序代码等。目前比较侠义的理解是软件测试就是对程序代码的测试。 软件测试中应该遵循主要原则包括:
  (一)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;
  (二)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成;(三)序员应避免检查自己的程序;
  (四)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;
  (五)充分重视测试中的群集现象;
  (六)严格执行测试计划,排除测试的随意性;
  (七)应当对每一个测试结果做全面的检查;
  (八)妥善的保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 2 传统的软件测试主要方法和技术 通常依照如下方法对软件测试进行分类: (一) 软件开发过程中的测试:包括单元测试;集成测试;系统测试; 验收测试。 (二) 软件产品测试。测试对象是已经或即将产品化的软件。包括:功能测试;性能测试;β测试;Benchmark测试。 (三) 专门的软件测试:包括可靠性测试;标准符合性测试;互操作性测试;安全性测试;强度测试。 
  五、构件化软件系统测试技术研究 1对构件测试方法的分析 目前,对构件的测试主要是通过以下几个方法: (一)基于构件使用规范说明的测试。以下方法都与构件开发方有着一定联系,本方法按照构件运用方就应用环境与规范给予的数据当作测试用例,只局限于黑盒测试中来使用。 (二)内置测试。对于构件开发方,他们把有着可执行性的测试用例内置于构件内,同时当作构件的常用功能,在构件集成于实际应用环境的情况下,对其中测试用例进行运行,进而进行集成测试; (三)元数据。针对在集成测试的时候,构件信息缺乏等一些问题,构件开发方将关于构件的基本信息通过元数据这一合理形式,给予构件测试或者使用方,确保测试顺利地实施,提升构件的可测试性是它的核心内容; (四)可测试体系结构。由构件开发方会提供与构件相配套的可测试体系,这样构件使用方在实施测试的情况下,能对测试用例进行直接执行,和上述各个方法相比,不同的是,该测试信息通过规范的形式附加于构件之上,当运行的时候,没有占用内存。 (五)证明策略。一般情况下,由于构件证明不同的承担方,构件证明主要包括以下几类:首先是构件使用方构件证明,其次是第三方构件证明,最后为构件开发方构件证明。
  2 构件测试技术中存在的一些主要问题 对于构件集成测试,很难对其实施,主要有两方面的原因:异构性的存在以及相关信息的缺少。针对异构性,其表现为:同一个构件处于相同规范下,具有不相同的实现方法;不相同的构件能使用不同平台的不同程序语言进行实现;由于构件使用方与开发方两方很少进行交换信息,便导致了信息缺乏,构件开发方主要对开发构件的应用环境没有足够了解,所以,它进行的构件测试只可以面对假设的应用环境,但是实际环境和假设的环境之间一定具有差别,在实际的应用中,各个构件在动态交互过程中可能会出现数据交换不能有效兼容等问题。从另一方面,构件的源代码因为相对构件运用方法有着某些未知性,于是,對其实施静态分析是很难进行的。更别说对相关数据依赖以及控制依赖关系的获得,进行有关测试用例的构造,进行测试,确认出进行测试需要的充分性准则是很难的。所以,在构件测试技术中,应该考虑以下几个问题: (一)怎样利用系统方法对测试驱动程序与插针进行构建。对于构件测试驱动程序,其一定是基于脚本的程序,同时仅仅对其黑盒功能进行执行。主要有基于场景以及规范的测试驱动程序;各个测试探针进行构件行为或者黑盒功能的合理模拟,在当前,还是主要通过基于操作脚本以及基于模型的方法。 (二)怎样合理构造出可重用的构件。就是开发系统方法以及工具安装可重用的测试程序,进而进行各种测试资源的存储及管理,主要有测试脚本、测试用例以及数据。在当今,两个方向较为突出,一个为于构件内部中进行构件测试的创建,内置测试就是实例;另外方向是使用可直接插拔技术进行一套测试程序的创建,不仅牵涉了测试访问接口以及标准化测试信息格式,还牵涉到测试数据库模式与定义以及开发新的可插拔技术支持构件单元测试。  (三)怎样正确进行可重用及通用的构件测试平台的构建。在一般情况下,测试检索以及执行、测试结果检查以及报告组成了测试执行环境。此测试平台可以根据不同语言及不同技术开发实现的构件是它的主要问题。  (四)怎样合理进行可测试构件的构建。其牵涉到三个问题,就是定义及设计可测构件的测试接口与公共结构、开发系统方法进行可测构件的构建、最小化系统资源及开销。  
  六、结束语
  构件软件测试技术研究需要我们制定正确的测试方法,同时,对于测试的方式方向,我们也需要进行筛选,尽量实现使用最正确的测试方向和测试的方法,这样才能够提高我们对构件软件测试的技术水平,为我们更好的使用构件软件奠定基础。
  参考文献
  [1]梅宏,杨芙清.构件化软件设计与实现[M].北京:清华大学出版社,2008 
  [2]许帧.基于构件的软件开发方法及实现[J].软件导刊,2009,11:17-19 
  [3]郑人杰.实用软件工程[M].2版.北京:清华大学出版社,1999:169. 
  [4]李延春.软件构件技术的现状与未来[J].计算机工程与应用,2003,3(1):86-96. 
其他文献
摘要: 下文主要结合笔者多年的工作实践经验,对变电站配置描述语言SCL进行了阐述,解析了SCD 文件的结构,利用TinyXML 解析 SCD 文件,仅供同行参阅。  关键词: IEC 61850; 智能变电站; SCD; TinyXML; 解析  中图分类号:TM411+.4 文献标识码:A 文章编号:     引言  伴随着我国现代社会经济与科技的不断发展于进步,我国的智能电网行业也在快速的发展
摘要:随着科技的不断创新,城市不断发展高层建筑,工程监理是施工质量承担的主体之一,如何做好施工质量的监理控制及如何有效保证高层建筑的施工质量,已是当前不容忽视和关心的问题。本文就此阐述高层建筑电气工程监理措施。  关键词:高层建筑;电气工程;监理  中图分类号: TU97 文献标识码: A 文章编号:  1、电气工程的监理工作的主要内容  在电气工程中,做到监理工作的预防工作,是对电气工程的施工和
摘要:汽车的急增致使城市停车难问题不断恶化,而作为解决城市静态交通问题的有效措施—向空间、向高层发展的自动化立体停车设备,以其占地面积少、停车率高、布置灵活、高效低耗、性价比高、安全可靠等优点,越来越受到人们的青睐。目前市面上常见的机械式立体停车库有:升降横移类、垂直循环类、多层循环类、水平循环类、平面移动类、巷道堆垛类、垂直升降类、简易升降类和汽车升降机类等9种,其中升降横移类以其结构简单、操作
摘要:随着房地产产业在社会中的不断发展,对建筑经济链的讨论也日渐加深,住宅产业化的模式也随着建筑经济的变化逐步形成。与此同时,那种简单粗放型的流程已经不再适应建筑业的发展,对利润追求的最大化掩盖了建筑效率的提高,使住宅产业化进程不能行之有效的发展。本文就传统建筑经济体系中存在的问题进行了一定的分析,然后就建筑经济的住宅产业化进行了简要的阐述,其中包括对其影响的因素以及相应的措施等。   关键词:建
摘要:我国当前的建筑施工中,占据主导地位的往往是混凝土结构,而多数混凝土结构物在使用过程中都或多或少的存在裂缝问题,裂缝的产生不但会破坏建筑物的美观,而且会降低建筑物整体结构的安全系数,往往不能物尽其用。所以,对高层建筑物中混凝土结构裂缝的研究具有重要的现实意义。因而,以此为出发点,本文通过介绍施工期混凝土结构的荷载,对高层建筑物中混凝土结构裂缝原因,并提出了相应的裂缝控制措施和混凝土结构的加固方
摘要:分析了对落地式脚手架和悬挑脚手架的平面位置应注意的问题;分析了脚手架计算中容易疏忽的4个方面,阐述了脚手架的主要材料、型钢梁的位置与固定、扣件的上紧、钢丝绳的位置与角度和地基承载力5个方面监管的重点。  关键词:脚手架;专项施工方案;编制与计算;监管重点   中图分类号:TU74 文献标识码:A 文章编号:   1、引言  随着高层建筑日趋增多,脚手架在建筑施工中的应用越来越广泛。在《建筑施
摘要:随着我国社会经济的快速发展,人民经济水平的不断提高,使得高层建筑规模不断扩大。多高层钢结构建筑结构的出现,有效的提高了建筑住宅的安全性,提高了建筑的土地资源利用率,促进了多高层钢结构建筑结构的健康发展。以此为出发点,本文就多高层建筑钢结构连接设计展开分析,分析了多高层建筑钢结构连接设计的特点,并提出了针对不同连接方式的设计要点,以期促进我国建筑行业的快速发展。  关键词:多高层建筑;钢结构;
摘要: 工程预结算的主要目的是合理确定和有效控制工程造价,规范预结算行为,更重要的原因还是实现资源优化配置,使投资效益最大化。建设工程预、结算审查分别是工程项目实施前、投产后必须实施的两个重要造价管理流程。文笔者结合多年的实践工作经验,从工程预算工程量、单价、措施项目、现场签证并举例说明进行论述。  关键词:工程造价;预结算;审核方法  中图分类号:TU723.3 文献标识码:A 文章编号:   
摘要:随着建筑业发展的突飞猛进,房屋建筑屋面防水技术也在不断提升。虽然建筑屋面防水技术的提升在很大程度上提高了人们生活质量,但由于房屋建筑屋面长期受到自然环境等因素的影响,使得传统防水材料已经难以支撑,较易出现漏水等质量问题。本文探讨了屋面防水技术在建筑工程中的应用。  关键词:屋面防水技术;建筑工程;防水材料;施工要点;质量控制  中图分类号: TU198 文献标识码: A 文章编号:  一、房
关键词大体积混凝土 均热循环水降温温度监测  中图分类号:TU74 文献标识码:A 文章编号:       一、工程概况  本工程位于河北省邯郸市邯钢新区1#(3200m3)高炉区域内。高炉基础土建工程为长53米、宽28米的混凝土台,混凝土厚度为2.75~5.8米。高炉基础混凝土标号为C40(60天强度),总方量约6960m3, 属大体积混凝土。  该高炉大体积砼是一次浇筑成型,不留施工缝。浇筑时