关键词:计算机软件;网络管理;接口一致性测试;事务模型;测试流;XML语言
DescriptionMethodofTransactionModelforGeneralNetworkManagementInterfaceTest
LICai-yun,CHENYing-hui
(BeijingUniversityofPostsandTelecommunications,Beijing100876,China)
Abstract:Theautomationtechnologyofnetworkmanagementinterfaceconformancetesthasbeenthefocusofrelatedtestingresearch,andtheproposedtesttransactionmodelmakesnetworkmanagementinterfaceconformancetestautomationdegreetoanewlevel.Byanalyzingtheresearchandpracticeofthenetworkmanagementinterfaceconsistencytest,atesttransactionmodeldescriptionmethodisproposedbasedontheXMLformat,andTheSchemadefinitionofthethismethodisgiven.Themethodinthispapercanbeappliedformainstreamtechnologyofnetworkmanagementinterface.Inthetestingprocessofnetworkmanagementinterface,themethodcanreducealotofmanualoperations,shortentestcycle,andimprovethetestefficiencyandtestautomationdegreeobviously.
Keywords:computersoftware;networkmanagement;consistencytestofinterface;transactionmodel;testflow;XMLlanguage
目前在网管接口一致性测试中,测试过程自动化方面已有一些研究成果,文献[4]提出了测试流技术,通过测试流技术实现测试过程自动化,并将测试流控制语句按功能分为基本功能语句模块、判断语句模块、循环语句模块、异常捕获语句模块和辅助语句模块共五个模块。但是该文献并未给出测试流技术的具体设计实现与应用,随着网管接口测试技术的发展,测试流在实际的测试应用过程中存在本有以下两个弊端:
1)测试流采用纯文本方式定义,其格式不可通用,而且由于没有层次结构,当脚本文件较大时,测试人员很难看明白脚本,如果脚本有错误时,检查也很困难。
2)测试流脚本与接口技术直接关联,对于不同的接口技术,要为之定义专门的测试流脚本。
本文将基于文献[4]中提出的测试流技术,进一步进行扩展,引入测试事务[5]的概念,同时本文对测试流控制语句进行扩充,设计出了一套格式通用且与网管接口技术无关的测试事务描述方法。该测试事务描述方法采用目前使用非常广泛的XML格式来进行定义,所以该描述方法具有理解容易、操作简单、使用方便等特性。另外,该描述方法还具备通用性和可扩展性,不仅可以应用于目前所有的主流网管接口技术,如CORBA、WebService、SNMP等技术,而且对于以后出现的新接口技术也可以使用该方法。
1测试事务模型介绍
2测试事务描述方法
在测试事务的描述方法中,基本单元为测试用例(称为TC),主要的逻辑控制信息包括:Transaction、varDefineClause、varDefineFunctionClause、ifClause、forClause、whileClause、exportClause、pauseClause、descriptionClause、Debug、break和exit,通过这些逻辑控制信息,控制TC的执行逻辑顺序,并实现测试数据在TC间的传递。
测试事务描述方法采用XML格式进行定义,所以我们需要定义一套Schema,下面主要介绍Schema中各个节点的定义以及结构。
2.1节点的定义
testFlow节点:XML文件的根节点,不能被其它任何节点包含,在测试过程中不具有实际意义。
TC节点:测试用例调用节点,每个TC代表一个接口中的操作。
varDefineClause节点:变量定义节点,该节点主要用于定义能够存储和交换数据的变量,并给变量赋值,定义后的变量可以在后面操作中使用。
varDefineFunctionClause节点:变量定义节点,该节点与varDefineClause节点不同的是对变量的赋值是通过已经定义好的函数进行赋值。例如要定义一个整数变量n,但是n的值不能事先知道,需要通过取一个字符串的长度来确定,这样就可以通过一个取字符串长度的函数来给变量n赋值。
ifClause节点:条件控制节点,该节点主要用于上下文的条件判断以选择要执行的下一步,如果条件判断结果为true,则执行该节点下的测试用例,如果判断结果为false,则不执行该节点下的测试用例。
forClause节点:循环控制节点,该节点主要用于控制特定步骤的循环执行,主要应用与已经知道循环次数的情况下。
whileClause节点:循环控制节点,该节点主要用于控制特定步骤的循环执行,主要用于不确定循环次数的情况下。例如在测试过程中,某个操作的返回参数为“FALSE”时,循环体中的测试用例就要执行,如果该操作的返回参数为“TRUE”时,循环结束,这种情况下我们只能使用该节点。
exportClause节点:输出节点,该节点主要用于将某个操作的参数的返回值输出出来,输出方式有两种,一种是输出到文件中,另一种是输出到一个变量中。
descriptionClause节点:描述节点,该节点主要是用于对测试流增加注释或者描述,便于测试人员编写和查看测试流文件。
Debug节点:调试节点,该节点与编程中的断点类似,设置了该节点之后,测试流在执行到该节点时会停下,给用户弹出询问窗口,如果用户选择继续执行,则测试流继续执行,如果用户选择停止,则测试流终止执行。
break节点:循环体结束节点,该节点主要用于结束其所在的循环体。
exit节点:测试流结束节点,该节点主要用于结束整个测试流。
2.2节点的结构及其描述
2.2.1testFlow节点
testFlow节点为根节点,其结构图如图2所示。从图中可以看出根节点下可以包含除了break和exit之外的所有节点。
2.2.2TC节点
TC节点代表接口中的操作,其结构图如图3所示,每个TC包含三部分,分别是基本属性Attributes、参数列表ParameterList和检查列表CheckList。
其中基本属性包含1个可选属性和2个必选属性,下面给出各个属性的含义和示意性的用法说明:
InterfaceType:接口类型,用来区分下发的操作是采用哪种接口技术,如:CORBA、WebService、SNMP等等。
Opinfo:操作的具体信息,用来表示下发的操作的具体信息。
参数列表ParameterList:主要是为TC中的参数赋值,参数列表中的每个参数都可以分别给他们赋值,参数的结构图如图4所示。每个参数都两个属性paraName(参数名称)和type(参数类型),另外有5种赋值方式,分别是set(直接为参数赋值),assign(将其它TC的返回值赋值给该参数),varAssign(将已经定义好的变量的值赋值给该参数),default(默认值),function(将函数的返回值赋值给该参数)。
检查列表CheckList:主要是用来判定TC的执行结果,同时也可以作为if和while的条件判定。其结构图如5所示,检查列表将若干个检查点(CheckPoint),通过and、or或not相互连接组合(and节点是逻辑与关系,or节点逻辑或关系,not节点是逻辑非关系),从而满足一定的判定要求。
2.2.3Transaction节点
Transaction节点可以自包含,其结构与根节点testFlow相同,下可以包含除了break和exit之外的所有节点,这里不再给出其结构图。该节点有一个属性transactionName(交易名称),用来区分不同的交易。
2.2.4varDefineClause节点
varDefineClause节点为变量定义节点,其结构如图6所示,该节点包含3个属性,分别是varName(变量名)、varType(变量类型)和varValue(变量值)。
2.2.5varDefineFunctionClause节点
varDefineFunctionClause节点为变量定义节点,其结构如图7所示,由于该节点是通过函数为变量赋值,所以该节点的三个元素分别是varName(变量名)、varType(变量类型)和functionName(函数名)。
2.2.6ifClause节点
ifClause节点为条件控制节点,其结构如图8所示。ifClause节点有一个CheckList元素,与TC中的检查列表是相同的,这里不再说明。ifClause下可以包含所有的节点。
2.2.7forClause节点
forClause节点为循环控制节点,其结构与根节点testFlow相同,下可以包含除了break和exit之外的所有节点,这里不再给出其结构图。该节点有4个属性分别是varName(变量名),from(变量的初始值),to(变量的终止值),step(循环的步长)。
2.2.8whileClause节点
whileClause节点为循环控制节点,其结构与根节点testFlow相同,下可以包含除了break和exit之外的所有节点,这里不再给出其结构图。该节点有一个CheckList元素,与TC中的检查列表是相同的,这里不再说明。
2.2.9exportClause节点
exportClause节点为输出节点,其结构如图9所示。该节点有5个必选属性和一个可选属性,下面给出各个属性的含义和示意性的用法说明:
para:操作的参数名,用来表示要将操作中的哪一个参数的值输出。
exportType:输出类型,分为两种,一种是输出到变量(取值为var),一种是输出到文件中(取值为file)。
value:输出的变量名称或者文件路径,如果exportType取值为var,则该属性的值为参数名,如果exportType取值为file,则该属性的值为文件的绝对路径。
operatorType:对文件的操作类型,该属性为可选属性,当exportType取值为file时有效。该属性取值有三种,分别是:overwrite(替换原来的文件)、append(追加到原来的文件中)和askuser(弹出对话框,询问用户)。
2.2.10descriptionClause和pauseClause节点
descriptionClause和pauseClause节点都只有一个属性value,用来表示描述值和暂停值。
3结论
参考文献:
[1]王智立.网络管理接口一致性测试的方法、技术及应用[D].北京:北京邮电大学,2005.
[2]刘益畅.模型驱动的3G网管接口测试系统的设计与实现[D].北京:北京邮电大学,2010
[3]朱鸿,金凌紫.软件质量保障与测试[M].北京:科学出版社,1997.
[4]芮兰兰,孟洛明,邱雪松,等.基于CORBA的网络管理接口一致性测试中的测试流技术[J].北京邮电大学学报,2002,25(3):41-45.
关键词:雅思口语;测试;英语口语教学
当前,大学英语口语教学尽管得到了很大的重视,但实际教学中仍存在不少问题,如教材老化、教法单一、教师队伍良莠不齐等。英语口语教学改革势在必行,如何去改仍然是一大难题。根据近几年的口语教学经验,笔者发现国外的口语考试对于大学英语教学有一定的启发。海外考试逐渐升温,越来越多的考试已经进入人们的视野,如雅思、托福、GRE等。雅思考试即IELTS(InternationalEnglishLanguageTestingSystem)的声势非常浩大,扩展速度也极快,雅思口语测试的内容和形式对大学英语口语教学改革有很大的启发。
一、雅思口语测试的特点分析
雅思考试是由剑桥大学地方考试委员会、英国文化协会和澳大利亚教育国际开发署共同举办的面向母语为非英语人士的水平考试。整个考试分为听力、阅读、写作和口语四部分。
2.测试内容。雅思口语考试是随机性非常强的考试,不同于托福的人机对话考试系统,雅思考试需要应对的是一个和考生面对面的“活的”考官,因而考试灵活得多。但范围并非漫无边际,考官提的问题都是在一定范围内经过选择的。基本问答主要是名字、家、婚姻、工作、学习、兴趣爱好、运动等十几个,卡片问题主要为人物、地点、经历、个人喜好及社会交际等。
3.评分标准。雅思口语测试与雅思写作考试一样,采用了科学的分项式评分系统(analyticalscoringsystem),即考官不是根据考生的口语应试表现打一个整体分数,而是根据具体的评分细则给分(每个单向的评分标准为9分,最低为1分,最高为9分)。雅思口语测试从四方面进行评分:语言流畅程度(Fluency&Coherence)、词汇应用程度(LexicalResource)、发音准确程度(Pronunciation)和语法准确程度(GrammarRange&Accuracy)。
二、雅思口语测试在大学英语口语教学中的应用
2.借鉴雅思口试中的文化要素。除了丰富的测试内容之外,作为国际性的语言测试,雅思考试的针对性比较明显,主要是为今后在以英语为交流语言的国家学习或工作的人设置,因而雅思考试非常注重跨文化交际。考生回答考官问题时,要注重跨文化交际因素,口试过程中也会讨论涉及文化的不同话题。总之,雅思口试的细节体现了跨文化因素的重要性。大学英语口语教学目标与雅思口语测试目标是一致的,都要考查学生的口语交际能力和跨文化交际能力。大学英语口语教学可以借鉴雅思口语注重跨文化交际的特征,加强文化教学,培养学生的跨文化交际能力。
在实际教学过程中,可以用雅思口试中的实际案例作为切入点,在分析案例的同时学生就会掌握在应对跨文化交际问题中的技巧,以免今后遇到类似问题会步入雷区。例如,讲到food的话题时,笔者以雅思中的一个失败案例来讲解了文化差异。一位考生在口试中被问到她喜欢的食物,她的回答是Chinesedishes。然后被问到喜欢哪道菜,她回答thecat’sear(猫耳朵,一种山西面食),显然是直接翻译的中式英语,考官一愣,没多追问,马上转了话题,最后口试测试结果不是很理想。实际上,这位考生犯了与西方人交流的大忌,谈话涉及吃猫肉、狗肉。虽然此“猫耳朵”并非真的猫耳朵,但在没有解释清楚的情况下,考官会误以为是猫的耳朵,这会引起他们极大的反感。在与外国人谈食物时,可以谈论龙虾lobster、鱼子roe、蜗牛snail等,这些都是外国人的最爱。类似的案例还很多,课堂上可以不断渗透,有意识地加强对学生进行西方文化常识、风俗习惯及生活方式等方面的介绍。只有这样,学生在今后的学习工作中才能顺利进行跨文化交际。
雅思考试不断革新测试手段,在有效度、可行性等方面做得越来越细致,成为不少语言考试项目改革的参照和标杆,这是雅思考试本身的权威性、科学性、实用性使然。雅思口语对大学英语影响深远,应借鉴其科学性和交互性的特点,将其与大学英语口语教学结合起来,使大学英语口语教学改革更深入,效果更明显,考核更科学。
[1]文秋芳.英语口语测试与教学[M].上海:上海外语教育出版社,2002.
[2]凉月.雅思口语真题分类破解[M].北京:机械工业出版社,2008.
[3]谭珍珍.雅思口语测试评分标准探析[J].中国校外教育,2007,(8).
【关键词】电子测试系统接口技术通用接口
在过去的几年中,电子测试系统商机不断,因此,涌现出来了大批的电子测试系统制造厂商,但由于行业内没有一套统一的技术规定,导致各厂商生产的电子测试系统规格不统一,接口也各不相同,各套系统的不统一在一定程度上阻碍了电子测试系统的进一步发展,而随着电子测试系统越来越重要的地位以及在全球的日益普及,行业内亟待出台一套规格来统一五花八门的电子测试系统,而统一呼声最高的则是电子测试系统的接口,而这一愿望也终于被实现。本文就将简要的介绍当下的电子测试系统标准化接口中最为常见的几种,以供读者参考。
1S-100标准化接口
在微处理电子评测系统中,S-100标准化接口(原名“Altair-BUS”)极为常见,并被作为内部接口的标准化总线。S-100最初是为与8080型微处理器使用而设计制作的,但由于S-100在工作中表现优异,性能良好,所以很多其他的微处理器也采用了这一接口。S-100标准化接口由信号线和电源线组成,其中信号线100条,电源线1条,在信号线中有16条还没有定义名称和功能,84条有名称的信号线中有75条有实际的功能。S-100以他的高性能广受赞誉,在工业史上有着举足轻重的位置,甚至被誉为最有价值的标准化线缆,美国的电气与电子工程师总协会很早就开始采用这种线缆,取得了极大的成功。
2RS-232C型串行标准化接口总线
作为电子与电气工业总协会共同制定与推广的标准接口,RS-232C型标准化接口理应得到大量应用,在CRT终端机与调制解调器的连接工作上用处较大,同时对其他信道也有不能小于15米的特殊要求。RS-232C型标准化接口的信号简单,利于编码与发送,传输同样的数据量,其使用的线缆数量也有一定程度的压缩。与IEEE-488标准接口相比,即使传输速度较小,但是却具备了较高的安全性能。除此之外,RS-232C型标准化接口的信号还能在同样的环境下传输到较远的位置。RS-232C型串行标准化接口总共有25个线脚,且每根线脚的名字和用途均有详细的规定,有着一套完善的标准。所以RS-232C型串行标准化接口在不同的微型设备的连接与使用中有着较好的兼容性,这一优点让它被广泛应用于微型机的接口中,成为了现在最常见的微型机接口之一,可以说市面上常见的电子测试设备均会配备有这一接口。
3IEEE-488型标准接口总线
在前面对RS-232C型串行标准化接口的介绍中有讲到IEEE-488接口速度较快的优点,但事实上,这个接口的前身,也就是IEEE所规定的一种仪器标准化接口,它的传输速度不高于1Mb/s,而且信道总长度也不超过20m,可以说性能并不优异,而且这一接口还限定了最大连接数,不能同时连接超过15台机器,这些都限制了这一接口的发展。在这之后,美国的HP公司研制出了IEEE-488接口(因此这一接口也叫做“HP标准化接口”),它较之原接口取得了较大的突破,各项性能也都有的很好的提升,并且很优秀的解决了仪器之间相互连接的问题。
IEEE-488型标准化接口有16条信息传播线路组成,其中有8条是为了实现总信息命令和双向信息传播而设计,另外8条线路实现了信息的同步或异步交换,以及信息缓冲的功能。作为建立接口标准化的功勋,IEEE-488型标准化接口极大地推动了接口标准化的进程。随着更多的厂家在设备中使用IEEE-488这一接口类型,不同厂家的仪器设备之间的互联越来越方便,越来越安全,兼容性得到了有效提升。由此可见,IEEE-488型标准化接口在未来几十年的数据传输市场中,仍然具有一定的影响力,还不会同程度地影响整个市场的走向。
4VXI型接口总线
VXI型系统接口总线是VMEBusExtensionsforInstrumentation的缩写,它的发明是为了让微型机中将系统总线和仪器中的线缆合二为一,免除冗杂,让VME总线性能更进一步。VME总线让微型机中的高速数据传递成为可能,就如高性能的显示仪器这些需要高速数据传输的设备就依赖于VME总线,除此之外,VME还提供了触发、中断、挂钩等功能所需的硬件支持,如其必须的背板结构。VXI型系统接口总线有着传输速度快且精确度高,可谓是PC机总线和GPIB总线优点的融合,并且VXI型系统接口总线还可以很好的与PC软件兼容,PC主机的系统、语言、设置等基本配置都可与VXI型系统接口总线取得较好的同步。
5总结
参考文献
[1]李青,赵春花.农机具牵引力电子测试系统的设计[J].农业网络信息,2010(10):32-35.
[2]曾晓华,张宁丹.电子测试系统接口技术研究[J].科技创新导报,2009(10):77.
[3]李玲,龚立娇,坎杂等.悬挂农机具牵引力电子测试系统的设计[J].农机化研究,2004(1):147-149.
靳先生于2005年11月签订的《商品房买卖合同》约定:卖方在商品房交付使用后60天内,将其办理权属登记所需材料报产权登记机关,如因卖方的责任,买方不能在规定期限内取得房地产权属证书的,买方不退房,卖方须按已付房款的4%向买方支付违约金。合同签订第二天,靳先生交付了全部房款,开发商于当年12月交付了房屋。随后,靳先生屡次催促,开发商总以正在办理为由应对。
今年3月,靳先生向法院,要求开发商立即为其办理产权证,并按合同约定支付违约金3.4万元及本案诉讼费。开发商在法庭上辩称,靳先生确实购买了该公司开发的商品房。公司在开发过程中因部分建筑面积超出规划,政府有关部门对此进行了处罚,新的规划许可证因此迟迟办理不下来。另外,公司积极向有关部门申请办证,但多个政府行政部门抓住超面积建设问题不放,不能达成一致意见,故拖至最近才办妥规划许可证。有了新的规划许可证,公司将尽快为靳先生等业主办理产权证。开发商认为,由于其不存在主观过错,且靳先生主张的赔偿事项超过诉讼时效,不同意支付违约金。
经法院审理查明,开发商确实因超面积建设导致原规划许可证失效,需要重新办理。开发商接受处罚后积极争取,并于近期拿到了新的规划许可证。靳先生与开发商签订的《商品房买卖合同》遵从双方意愿,内容合法有效,故当事人应按约履行各自的义务。依据双方约定,开发商负有在商品房交付使用后60日内,将其办理产权证所需资料报房产登记机关的义务,因其自身原因未履行义务,导致靳先生无法及时取得房产证,应向靳先生支付违约金。
[关键词]流行性感冒(流感);流感样病例;监测;分析
AnalysisofmonitoringresultsofinfluenzainYingkoufrom2005to2006
LIUDa-min,LIGui-xiang,GUANXiao-yan,LIXiao-bo
(YingkouMunicipalCDCofLiaoningProvince,Yingkou115000,China)
[Abstract]Objective:TostudythemostlyepidemicstrainsoffluandtheepidemiologicalcharacteristicsinYingkou.Methods:Flustrainswereisolatedandidentifiedthroughinfluenza-likecasesspecimensofthroatswab,andinfluenza-likecasesreportswereanalyzed.Results:325sharesinfluenza-likecasesspecimensofthroatswabwerecollected,and7influenzastrainswereisolated,whichwereallindentifiedasinfluenzaAtype3.InfluenzacameintoepidemicfloodtideinNovemberinYingkou,andcontinuedtoMarchthenextyear.Conclusion:Themainlyflucrowdisteenagers,andfluhasaseasonalprevalence.
[Keywords]Influenza(flu);Influenza-likecase;Surveilliance;Analysis
流行性感冒(以下简称流感)是由流感病毒引起的常见的丙类传染病,因其潜伏期短,传播速度快,易引起暴发及流行。流感病毒有较强的变异性,且每次变异对人类都引起了较大的危害,因此流感被列为全球监测疾病。营口市设立了国家监测点1个,省级监测点1个。近年来通过监测及病原学检测,为上级疾控部门提供了大量的病原毒株。现将营口市2005~2006年度流行性感冒监测情况分析如下:
1对象与方法
1.1监测对象
选择2005年10月~2006年3月就诊于营口市中医院(国家级监测点)、营口市中心医院(省级监测点)儿科门诊的流感样病例(发病3d内,体温≥38℃,伴有头痛、咽痛、肌肉酸痛、乏力等症状),采集鼻咽拭子样本。
1.2监测资料统计
1.3流感病毒分离鉴定
每周采集鼻咽拭子,在4~8℃条件下低温保存,并于4h内送营口市疾控中心实验室做病毒分离鉴定。病毒的分离及鉴定按照《全国流感/人禽流感监测实施方案(2005~2010)》进行。
2结果
2.1流感样病例流行病学监测
2005年10月~2006年3月监测点共报告门诊病例数168898人,其中流感样病例3004人,占1.78%。
2.2病原学监测
2005年10月~2006年3月监测点共采集咽拭子标本325份,其中分离出流感病毒7株,阳性率为2.15%,病毒分离均为甲3型流感病毒。见表1。
3讨论
从营口市2005~2006年度流行性感冒监测中可以初步确定,营口市人群中流感的流行毒株为甲3型,未检出其他流感毒株,与省内其他市流行毒株相同。流感毒株的分离只在15岁以下流感样病例的样品中得以检出,而其他年龄组均未检出,提示应加强成年人组的采样量。另外,儿童就诊较为及时,样品较易取得。
通过对流感样病例的监测可知:①流感在营口市人群中发病以青少年为主,且在托幼机构出现小范围的群发,但没有出现暴发疫情。②流感的流行有明显的季节性。营口地区在11月进入发病高峰,持续至第2年的3月份。
流感监测中出现的问题:①本年度监测只在2005年10~12月份分离出流感病毒,而之后未检出。问题主要出现在实验室技术掌握不好,细胞的提供不及时,细胞的培养生长状态欠佳。②流感样病例的统计不及时。由于流感样病例的就诊涉及到大型医院的较多科室,统计较为困难。且由于临床医师责任心不强,出现流感样病例漏报的情况。
为做好流感监测,我们也有着一些成功的经验。为了更好地采集流感样病例,我们把流感样病例的采集工作集中到疾控中心来做,由疾控中心人员在医院诊室进行现场采样。一周分2次来进行采样,这样就保证了采样的准确性,送检的及时性。
流感做为近年一项主要的传染病监测工作,营口市疾控中心承担着国家流感监测项目的监测任务。只有做到对医院流感样病例报告的勤指导、现场采样的跟踪、实验室检验能力的提高,才能按照《全国流感监测实施方案》的要求更好地完成流感监测工作。
[参考文献]
[1]谢群,陈柏塘,曾晓军,等.郴州市2006年流行性感冒病原学监测结果分析[J].实用预防医学,2007,14(4):1074.
[2]刘艳,刘革光,郝晓洁,等.保定市儿童医院0~7岁门诊流感样病例监测研究[J].中国医药导报,2006,3(22):125-126.