测试技术研究

2024-11-08

测试技术研究(共12篇)

测试技术研究 篇1

0 引言

在计算机行业,为了保证软件产品的质量,就需要对软件的运行过程进行控制,同时在软件开发过程之中以及在被投入使用之前,都需要对软件进行多次的检测,保证在软件开发过程中就发现问题,解决问题,防止软件安全漏洞,将最好的成果展现给客户。目前,形式性的方法和软件正确性的证明都还不是使用较多的实用性方法,因此,在相当长的一段时期之内,软件测试仍然是保证软件质量的有效方法。软件测试的工作量很大,根据有关统计,一些要求较高的正规软件,用于软件测试的时间甚至占据了软件开发时间的一半以上。并且软件测试的许多操作都是重复性的、非智力创造的。因此,在针对这些操作进行检测时,就可以运用计算机的自动化技术,这样既可以提高软件开发团队的开发效率,也可以促进自动化技术的发展。

1 关于软件测试管理

在软件测试的过程之中,为了保证软件测试的各项工作能够安全有序地进行,就要对整个测试过程进行有效的干预或管理。在这个过程中,就形成了规范化的软件测试管理方案及技术。测试管理工作在各个阶段都有所体现,包括了各阶段的测试计划、具体测试案例、管理测试流程,并且对结果进行跟踪记录,最后将软件测试的结果反馈给软件开发公司或管理者。其间,测试管理人员如发现软件的任何错误或漏洞,首先必须记录在案,然后对软件漏洞进行跟踪,寻找漏洞生成的原因,并提出解决方案,在一系列的事情完成之后,统一整理成报告,上交给软件开发的管理者审阅。其目的是最大限度地将软件错误减少到最小,保证软件的可靠性。当然,在软件测试管理过程中,如果没有相应的辅助工具,仅仅依靠人工进行处理,可以说是不现实的。下文会继续简述软件开发行业常用的测试管理技术。

2 我国软件测试管理工具研究现状

目前在我国使用较为普遍的是i-Test管理系统,属于中科软科技股份有限公司研发;还有Test Center管理系统,属于上海泽众软件科技有限公司研发。以下就比较完善的i-Test管理系统为例,简述软件测试管理系统的功能特点。

大部分的软件测试管理系统都可以有效地提高软件测试的工作效率,从而极大地降低工作人员的工作负担,并且有利于加强管理层的监督,协调软件测试过程的能力。其最终目的是保证软件的质量,减少成本,i-Test管理系统的功能特点有以下几点。

2.1 运用B/S结构

B/S结构的主要特点在于其可以有效地安装在网络服务器上,这样做的作用是保证相关软件测试的人员可以无论何时何地,通过互联网登录正规工作软件,输入软件测试相关工作人员独特的账号和密码进行查询,为工作人员的工作带来了很大的便利,也大大地较少了人员集中造成的错误和麻烦。

2.2 资源共享

在软件测试管理过程中,软件开发负责企业会提供以往测试用例数据库资料和软件缺陷的数据库,并且负责软件开发的相关技术人员可以申请访问权限,从而共享和使用这些资料。通过对以往软件管理成功经验的吸取以及对失败经验的反思,才能进一步开发出优质的软件,提高软件测试技术,并且提高软件测试管理水平。

2.3 提供相应的自动化功能

软件测试的过程是一个涉及面广且比较复杂的过程,其中难免会有一些重复、无须智力创造的测试步骤。在实际软件测试的过程中,如果这些步骤全部依赖于相关项目人员,则会大大增加工作人员的负担,导致出错。而自动化功能则能代替人工去处理简单的重复、无须智力创造的步骤,可以实现高效率的编写,运行,查询测试用例;在编写软件测试缺陷报告时,能够快速地填写并且修改、查询相关资料,协助分析缺陷原因;另外还能够自动化计算软件研发的进度,输入相关数据自动生成所需的统计图表,还能进一步测试文档的模板,传送到工作电脑中进行排版并打印出来。总之,自动化功能极大地减轻了工作人员的负担,提高了工作效率。

2.4 改善测试过程中存在的缺陷

针对软件测试过程中存在的缺陷,并将其分为6个周期进行详细记录,跟踪、管理每个软件缺陷的研发过程,直到提出解决缺陷的建设性意见,并且按照严重的程度,逐一进行解决。

2.5 加强工作人员的沟通

所有的相关人员随时可以查看相关测试文档、成功用例、缺陷的信息以及测试图表,并且随时可以参与软件的讨论,提出自己的意见。这样也增强了工作人员的团队协作精神,创造了良好的工作氛围。

2.6 加强了软件测试管理的透明度,提高了管理层的监控

软件开发的管理者能对软件测试的过程进行动态的检测,如果发现问题,其有权利协调软件调试的过程。

3 相关的软件测试技术与测试工具

软件测试的核心是测试用例,测试用例的重要性在于其质量与测试的效率息息相关,并且具有良好的发现问题的能力,因此,在软件测试管理的过程中,对测试用例的管理是最核心的功能,而软件测试管理工具则需要协助测试用例的编写。常用的测试软件的方法有黑盒实验、白盒实验、灰盒实验。

3.1 黑盒实验

一般来说,软件的黑盒实验是在软件的接口处进行,即在外部进行,不考虑内部的特征和逻辑结构。这种方法就相当于将测试的对象看成是一个黑盒子,相关工作人员只需按照说明,检查软件的功能是否符合软件的说明介绍。黑盒实验的主要目的包括以下几个方面:

(1)是否存在错误或者遗漏的功能。

(2)在测试对象的接口处,输入的信息是否能被接受,接手之后能否输出正确的信息。

(3)是否存在数据结构方面的错误,或者访问权限错误。

(4)检查软件性能上能否满足客户要求。

在使用黑盒实验时,需要注意要通过制定测试用例起到对软件测试的指导作用,保证软件测试能够有计划、有目的、有条不紊地进行。还有一点就是,在黑盒实验过程中,必须加以量化,只有这样,才能真正提高软件的质量以及客户满意度。在计算机行业,具体的黑盒实验具体量化的方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交实验设计法、功能图法、特点图法等。

3.2 白盒实验

与黑盒实验不同,软件的白盒实验主要是对软件的细节作细致的检查。这种方法就相当于把盒子打开,让盒子里的东西展现在人们眼前,由此让工作人员了解到软件的内部逻辑结构以及相关的信息,并且可以利用这些信息,设计或选择测试用例,同时对程序中所有的逻辑路径进行测试。最后通过在不同的检查点检查程序状态,确定实际的状态是否与预期中的状态一致。

白盒实验的主要功能有:

(1)在所有的软件程序中,对于独立的软件路径,每条路径至少测试一遍。

(2)对于所有的关于逻辑的判定,取“真”和取“假”的情况至少都要测试一遍。

(3)对于循环的边界或者是运行的界限内,则选择执行循环。

(4)测试软件内部结构的数据有效性。

白盒实验的具体测验方法有静态结构分析法、代码检查法、静态质量度量法、逻辑覆盖法、基本路径测试法、符号测试、域测试、程序变异等方法。

3.3 灰盒实验

所谓灰盒实验,即是介于白盒实验与黑盒实验之间的,同时具备两者的功能。也就是说,灰盒实验既关注接口处输入以及输出信息的正确性,同时也关注内部结构的逻辑性和联系性。灰盒实验不像白盒实验般详细和完整。只是通过一些特征性的现象来判断内部的运行情况。但有时候灰盒实验又是必需的,特别是在黑盒实验检验表示不存在问题,但是软件又不能正常运行时,这时候如果进行白盒实验,则工作量比较大,但是如果先进行灰盒实验,可能会发现问题,提高检测效率,也就是分担白盒实验的工作效率。

4 软件测试管理工具设计

软件测试管理系统采用的是浏览器/服务器,B/S三层软件体系结构,其中B/S结构是随着互联网技术的发展兴起的,在B/S体系结构下,客户界面可以通过WWW浏览器实现。其有一部分的逻辑结构是在前段体现的,但是主要部分的逻辑结构是在服务器端实现的。

浏览器/服务器,B/S三层结构主要是利用浏览器技术,同时结合浏览器的多种语言,在这个过程中,仅仅使用浏览器就完成了以往多种复杂操作才能实现的功能,从而大大地减少了软件开发成本。

5 结语

近年来,伴随着计算机技术的快速发展,人们对软件的要求也越来越高。本文探讨了一些软件测试的常用实验方法,能够有效地测试软件的可靠性,保证软件的实用性和精确性。同时对软件测试管理方法也有了大概的认识,可以说,在一款软件的开发过程中,对软件的测试是非常重要的,它直接涉及软件的质量,而设计软件的初衷就是为了打开市场,获取利润。同时软件的质量与市场使用量息息相关。因此,在这个过程中,只有充分关注软件测试技术,做好测试管理工作,才能开发出用户满意的优质产品。

摘要:近年来,经济的发展与社会的进步,极大地促进了计算机技术的发展。由于当今社会互联网的普遍使用,人们生活的方方面面越来越依赖于互联网,因此也对计算机软件提出了更高的要求。在这种情况下,就要求计算机行业必须具备先进的软件测试技术以及相应的测试管理研究,前者属于技术层面,是在互联网普遍发展潮流中的必然选择,也是为了满足客户的多种要求,从而取得竞争优势;而后者则属于管理层面,软件测试管理发挥着一种整体的技术,体现在软件测试过程的每个步骤之中。文章认为,两者协同作用,可以有效提高软件测试的管理水平以及软件测试水平。

关键词:软件测试,技术研究,测试管理

参考文献

[1]张德平,聂长海,徐宝文.基于Markov决策过程用交叉熵方法优化软件测试[J].软件学报,2008(10):2770-2779.

[2]蒋芃,李健.计算机软件测试管理应用研究[J].湖南理工学院学报:自然科学版,2007(1):42-44.

[3]闫茂德,许化龙,訾向勇.软件测试技术及其支持工具介绍[J].集美大学学报:自然科学版,2003(2):154-159.

[4]柳永坡,邹磊,金茂忠,等.软件测试领域的知识管理及模型研究[J].计算机应用研究,2009(1):143-145.

[5]王君,管国红,刘玲燕.基于知识网络系统的企业知识管理过程支持模型[J].计算机集成制造系统,2009(1):37-46.

[6]杨朝红,宫云战,肖庆,等.基于缺陷模式的软件测试中的区间运算应用[J].计算机辅助设计与图形学学报,2008(12):1630-1635.

测试技术研究 篇2

初中英语命题技术与测试研究

一、为什么要进行语言测试?

基于语言测试的目的和功能。

(一)语言测试的目的

全面测试考生对义务教育阶段的英语语言基础知识的掌握和综合语言运用能力。

(二)语言测试的功能、诊断功能

了解已达水平和存在的问题 ——分析原因 —— 确定措施 —— 设计目标、反馈功能

肯定反馈 —— 满足 —— 强化积极性

否定反馈 —— 焦虑 —— 动因(阻力)、定向功能

测验内容、评价标准往往会成为学生学习的内容和标准,从而左右学生努力的方向、学习的重点和时间的分配。、证明功能

(1)测试成绩或评价可以作为证明学生掌握程度、能力水平或学习水平的证据;

(2)教育行政部门评价教师工作的依据;

(3)教育科研人员判定某个教学改革计划是否有效的依据。、教学功能

(1)测试本身是教学活动的一部分;

(2)促使学生复习、巩固;

(3)训练技能、提高分析和解决问题的能力。

二、语言测试的内容

主要参考教育部《英语课程标准(实验稿)》相应级别所规定的学习内容和要求及相关附录。

如五级技能要求 ——听:

      能根据语调和重音理解说话者的意图;

能听懂有关熟悉话题的谈话,并能从中提取信息和观点;

能借助语境克服生词障碍、理解大意;

能听懂接近正常语速的故事和记叙文,理解故事的因果关系;

能在听的过程中用适当的方式做出反应;

能针对所听语段的内容记录简单信息。

三、语言测试的种类

(一)按学习阶段来分、编班测试

编班测试经常用于摸底测试,目的是为了了解学生的入学水平,这样可对比历年学生的入学水平;第二种功能,就是把学生按不同水平分为不同班级;第三种功能是掌握学生的语言水平。、随堂测试

随堂测试分量小、时间短、形式多样,可用于复习巩固本课知识,但是操作中需要长计划、分课安排,保证系统性。、期中测试

期中测试是一种为了便于阶段性巩固的测试形式。、期末测试

期末测试主要用于评价一学期的教学效果。

(二)按用途来分、水平测试

主要考查学生的语言能力,不考虑之前是否学过,学了多少,如何学的,而是为了测试被试者是否达到了某种语言水平。、成绩测试 与所学的课程直接相关,目的是考查学生对所学知识和技能的掌握与运用。可以依据课程内容或教材内容,也可依据课程目标。、潜能测试

用来预示学生学习某种语言的潜力和天赋、诊断测试

用来发现教和学的问题可以考查单个项目,也可综合考查目的是为了改进教学,调整教学计划,进行个别指导。

四、试题设计的标准

(一)效度(validity)

效度就是测量的有效性,也就是看考试是否考查了想要考查的内容。

(二)信度(reliability)

信度指考试结果准确、稳定、可靠的程度。要求由不同的评卷人阅卷,所得分数大致相同;同一个评卷人在不同时间阅卷,分数也大致相同。

(三)区分度(discrimination)

区分的目的主要是为了比较。

(四)实用性(practicality)

试题便于使用,试卷印制清晰醒目,措辞简洁、避免拼法错误或遗漏,尽量少涉及各种器材设备。因为设备不一定处处都有,而且质量也不完全一样。

(五)影响(back-wash effect)

积极影响:发现问题,积极督促。

消极影响:考什么,学什么;不考就不学。

五、具体试题的命题技术

(一)命题总原则、要依据《课程标准》来确定考查内容与标准、要着重考查学生的综合语言运用能力 3、要充分考查学生的实际生活和身心发展水平、要选用真实、地道的语言素材,根据语言实际使用情形命题、要确保试题的信度和效度,杜绝繁、偏、旧的试题,控制题量、要根据试题的考查目的和考查重点,科学、合理地制定评分标准

(二)具体题型的命题技术、如何设计听力测试

(1)考查的主要形式

①听对话选图;

②听对话或独白选择正确答案;

③听对话或独白记录关键信息。

(2)考查的内容

①理解事实的能力;

②对对话背景、话题、地点、说话者之间的关系等做出判断的能力;

③理解说话者的意图观点或态度的能力;

④获取并填写信息的能力。

(3)命题技术

①要根据原文信息设计选项,主要针对关键信息设问;

②选项长度不宜过长,要适当均衡;

③题干应力求语言简洁、长度适宜;、如何设计单项选择

(1)题干的设计原则

①尽量不要在题干句首设空;

②题干应有一定的语境;

③题干应力求语言简洁、长度适宜; ④难易程度应与考生水平相适应。

(2)选项的设计原则

①首先要保证答案的唯一性;

②选项应该基本符合语法规则;

③正确选项与干扰项的形式应基本一致;

④所有选项应该都能分别放入题干之中;

⑤每个选项确实都能起到干扰作用;

⑥选项的设计不应背离考查目标。

(3)其他:避免常识类、脑筋急转弯的题、如何设计完形填空

(1)总的原则和要求?

在语篇层次上把握语言材料,在阅读理解的基础上进行逻辑推理,综合运用所学语言知识。

(2)考什么?

主要考查以下几方面的知识和技能:

①对文章上下文的理解和把握能力;

②对词汇意义及用法的理解和运用能力;

③根据生活常识进行推理和判断的能力;

④对惯用法和常用搭配的掌握能力。

(3)命题技术?

①所选材料与《课标》要求相当,用于完形填空的文字材料应略低于阅读理解的材料;

②所选材料含有比较丰富的语言形式和紧凑的篇章结构;

③长度适当。设空间隔通常在 5-8个单词的范围内,选文过长或过短都不利于设计完形填空题;

④文章首句和末句一般不宜设空; ⑤各类考点应均衡分布(词汇、上下文理解、篇章结构);

⑥考点侧重语篇的意义,而不是一味考查语法或句子结构;

⑦考点设计应考虑上下文的呼应关系

⑧设计考点时要避免某一小题的答案出现在文章的其他地方;

⑨其他:每小题只能有一个正确选项;正确选项和干扰项的外在形式特征要一致;干扰项要起到一定的干扰作用。、如何设计阅读理解?

(1)考查什么

主要考查学生理解常用体裁和不同题材的书面材料的能力。

(2)主要体裁

主要有说明文、议论文、叙述描写、应用文等。

(3)命题原则

①所选语言材料应具有教育性和思想性;

②试题应体现生活化、实用化的特征,逐步趋向真实性语言测试;

③组题方式应有所创新;

④题目的设计应该灵活多样。

(4)考查内容

①具体信息;

②信息判断;

③主旨大意;

④词汇猜测;

⑤作者意图;

⑥逻辑推理;

⑦信息归总。(5)考查形式

①正误判断;

②多项选择;

③完成句子或文段;

④重新排序;

⑤简答;

⑥信息转化;

⑦匹配;

⑧摘要填空;

⑨完形填空。

(6)命题技术

①阅读理解考查的重点是学生获取和处理信息的能力;

② 要注意试题的科学性和答案的唯一性;

③要注意题目和阅读材料的关联性;

④应该尽可能避免带有否定的题干;

⑤阅读理解试题的选项应保持一致性。、如何设计书面表达?

(1)命题原则

①提供的信息要清楚、准确,保证学生都能理解题意和写作要求;

②考查重点是学生表达思想、再现生活经历、描述事物、发表观点的能力,而不是纯粹的语法知识和词汇知识的掌握情况;

③试题提供的情景要真实可信,符合学生的年龄特点,贴近学生的现实生活和社会实际;

④不应该考查学生写作之外的能力;

⑤给出的提示不能太多。(2)考查技能

①叙事、说明与议论相结合,对人物或事件进行描述,并表达观点

②能根据图示或表格写出段落,并说明或发表看法

③能使用信件、日记、演讲稿等实用文体传达信息

④能描述系列图片,编写或续写简单的故事。

(3)考查形式

面向对象的类测试技术研究 篇3

关键词:面向对象; 软件测试;类测试

中图分类号:TP393文献标识码:A文章编号:16723198(2007)11027202

1面向对象软件的类测试

面向对象软件从宏观上来看是各个类之间的相互作用。在面向对象系统中,系统的基本构造模块是封装了的数据和方法的类和对象,而不再是一个个能完成特定功能的功能模块。每个对象有自己的生存周期,有自己的状态。消息是对象之间相互请求或协作的途径,是外界使用对象方法及获取对象状态的唯一方式。对象的功能是在消息的触发下,由对象所属类中定义的方法与相关对象的合作共同完成,且在不同状态下对消息的响应可能完全不同。对象中的数据和方法是一个有机的整体,测试过程中不能仅仅检查输入数据产生的输出结果是否与预期的吻合,还要考虑对象的状态。模块测试的概念已不适用于对象的测试“类测试将是整个测试过程的一个重要步骤,它与传统测试方法的区别可用图1来表示。

面向对象软件的类测试与传统软件的单元测试相对应,但类包含一组不同的操作,并且某特殊操作可能作为一组不同类的一部分存在。同时,一个对象有它自己的状态和依赖于状态的行为,对象操作既与对象的状态有关,但也可能改变对象的状态。因此,类测试时不能孤立地测试单个操作,要将操作作为类的一部分;同时要把对象与其状态结合起来,进行对象状态行为的测试“类的测试内容分为:(1)基于服务的测试(测试类中的每一个服务);(2)基于状态的测试(考察类的实例在其生命周期各个状态下的情况);(3)基于响应状态的测试(从类和对象的责任出发,以外界向对象发送特定的消息序列的方法来测试对象的各个响应状态)。如图2所示。

2类测试技术

2.1基于服务的类测试技术

基于服务的类测试主要考察封装在类中的一个方法对数据进行的操作,它可以采用传统的白盒测试方法。为克服软件测试的盲目性和局限性,保证测试的质量,提高软件的可靠性,下面我们介绍一种类的服务的测试模型及相应的测试策略。

BBD通常有两种获取途径。一是采用逆向工程的方法根据源程序画出流程图,然后构造出BBD。但这毕竟是在缺少软件开发前期的分析、设计文档或文档不齐全的情况下退而求其次的办法。当源程序不正确时构造出来的BBD就是错误的。另一种途径就是追根溯源,在软件的分析、设计阶段就根据测试的需要构造出相应的BBD。这样就能从根本上解决问题,正确地指导类的服务的测试。

2.2基于层次增量的类测试

层次增量测试的基本思想是:首先分别测试父类的各个成员函数,再测试成员函数间的相互作用,把测试用例和执行信息保存在/测试历史中,在测试子类时,根据父类的测试历史修改部分的定义以及实现语言的继承映射来决定子类中的哪些特征应当重测试以及父类的哪些测试用例可以复用。

这种根据类间继承关系的层次特性对类进行增量测试的技术是由M. Harrold等人提出的,其特点是复用父类的测试信息来指导子类的测试。每一个子类看作由两部分组成:从父类继承的部分和修改部分,如图3所示,其中符号“|”为并置运算符。

类中的特征被分为6种类型:新特征:子类中新定义的特征;递归特征:在父类中定义、未被子类重定义的继承特征;重定义特征:在父类中定义、又在子类中重定义的特征,重定义特征在子类中屏蔽了同名(同参数表)的父类特征;虚新特征虚特征是指其实现尚不完整、留待子类重定义的特征,虚新特征是指子类中新定义的虚特征;虚递归特征:在父类中定义的虚特征,被子类继承后未重定义的特征;虚重定义特征:在父类中定义的虚特征,在子类中被重定义的特征,重定义特征在子类中屏蔽了同名(同参数表)的父类特征。

父类中各个成员函数的测试采用传统的单元测试技术,可以把传统的基于规约和基于程序的测试技术相结合选择测试集。类中每一个成员函数的测试历史是一个三元组{mi(TSi,test),(TPi,test)},其中mi为成员函数;TSi为基于规约的测试集;TPi为基于程序的测试集;test标识该测试集是否要(重)运行。

同一类中成员函数的相互作用的测试实际上是一种集成测试,如何进行这一测试是根据类图来确定的。在类图中,节点表示类中的一个成员函数或数据成员,有向边表示发送消息。测试数据集的选择也可应用基于规约和基于程序的测试方法。测试历史的形式也是一个三元组{mi(TISi,test),TIPitest},其中mi是类图中某一子图的根节点;TISi是基于规约的集成测试集;TIPi是基于程序的集成测试集; 取表示该测试集要全部(重)运行,取表示部分(重)运行,取表示无需(重)运行。一个类的测试历史是各成员函数测试历史的集合和集成测试历史集合的并集。

2.3基于流图的类测试技术

把传统的基于流图的测试技术应用于类测试提出了一种构造类流图的框架。在类流图中,节点表示操作,操作A和操作B之间的有向边表示允许某引用类(client)在调用操作A之后调用操作B,确定节点间是否可以联边的依据是该类的规约。

传统程序流图的测试充分性准则可以在类流图中找到对应,如类流图的节点覆盖要求测试时的操作序列应使每个操作至少执行一次,分支覆盖要求测试时的操作序列应覆盖类流图中的每条边至少一次。还可以在类流图上给出类似于数据流的定义性出现!引用性出现、定义-引用对等概念。在类流图中,所有对象的定义性出现和引用性出现根据操作(节点)中是否定义或引用该对象来确定,然后在谓词性引用和控制操作。计算性引用和非控制操作之间建立对应关系,从而可以类似地给出数据流准则中的定义覆盖准则、引用覆盖准则和定义-引用路径覆盖准则等。图4给出堆栈类(类名为Stack,T为栈元类型)的类流图,表1给出每个操作的定义性和引用性使用情况。

基于流图的类测试技术把传统的基于规约的测试应用于类测试,完全依赖于类的实现,系统地而不是随机地产生测试用例,且可全部自动化。

参考文献

[1]龚红仿,孙乐,仝青山,柳湘华.面向对象的类测试方法研究[J].长沙电力学院学报,2006,(8).

基本路径测试技术研究 篇4

随着信息化技术的发展, 市场对软件质量的要求越来越高, 软件测试技术也受到了更高的重视。通过软件测试技术, 对测试方案中可能出现的问题进行分析和评估, 从而检验软件系统是否能够满足规定的需求, 以确保软件系统的质量。在软件测试中, 白盒测试是依赖于被测试程序的内部细节结构, 运用特定的条件和循环语句, 对软件系统的逻辑路径进行覆盖测试。

白盒测试的测试方法有很多, 包括代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖等。其中, 运用最为广泛的就是基本路径测试。

2. 基本路径测试分析

所谓基本路径测试, 是指在程序控制流图的基础上, 通过分析控制构造的环路复杂性, 导出基本可执行路径集合, 从而设计测试用例的方法。一般情况下, 在测试的过程中不能达到完全覆盖所有路径, 所以, 如果能够保证一段程序的每个独立路径被测试到, 那么就认为程序中的每一个语句已经被验证, 这也既是基本路径测试的思想所在。

2.1 基本路径测试的一般步骤

(1) 根据程序内容, 画出程序控制流图。

(2) 计算程序的环路复杂性, 分析基本路径集中独立路径的条目数量, 并保证程序中每个可执行的程序语句至少执行一次。

(3) 依据环路复杂性, 导出基本路径集, 确定独立路径。

(4) 设计的是测试用例, 确保基本路径集中的每一条路径可以执行。

2.2 绘制程序控制流图

程序控制流图是由程序流程图映射而来。其中, 程序流程图是程序控制结构的图形表示, 通过框图的形式, 使人们清晰明了地识别程序的处理过程和业务逻辑。而控制流图, 则是在程序流程图的基础上, 用圆和弧线的链接反映控制流的处理过程。不同语句形式的控制流图如下:

在控制流图中, 圆表示流节点, 代表一个或多个程序语句。箭头线代表控制边, 每条控制边必须终止于一个节点。节点和控制边组合的范围为区域, 区域的计算既包括内区域, 也包括外区域。一般情况下, 控制流图都是连通图, 即任何两个节点都是连通的, 这为计算程序的环路复杂性提供了有效依据。

2.3 计算环路复杂性

环路复杂性是一种为程序逻辑复杂性提供定量测试, 用来衡量一个模块判定结构的复杂程度, 在数量上表现为独立现行路径条数, 即合理的预防错误所需测试的最少路径条数, 确保所有语句至少执行一次测试。

环路复杂性又称圈复杂度, 其计算方法有如下几种方式:

(1) 控制流图中平面区域的数量 (包括内区域和外区域) 等于圈复杂度;

(2) 控制流图的圈复杂度V (G) =e–n+2p, 其中G表示图, e代表图的边, n是图的节点数, p为图中的连通部分, 一般情况下该值为1, 因为一般情况下, 控制流图都是连通图;

(3) 控制流图中圈复杂度V (G) =P+1, 其中P为判断节点的个数, 且可认为该点的出度数大于等于2。

2.4 导出基本路径集

基本路径集的导出以环路复杂性的计算结果为依据, 从而确定独立路径的数目。所谓基本路径, 就是指一条从源节点到汇节点最长的路径, 并且此路径上有尽量多的出度大于等于2的节点, 路径上节点间有明确的逻辑关系, 那么将这样的路径便称为基本路径。而独立路径, 就是在同其他独立路径相比较时, 至少存在一个新执行语句或新的判断节点的路径。

3. 基本路径测试的应用

假设用户每天有5次机会可登录系统, 且每次最多可输入密码3次 (令三次输入的密码分别用first、second和third表示, flag为输入正确密码的标志, i则是循环次数) , 那么密码验证的程序伪代码如下:

依据密码验证的程序伪代码, 其对应的控制流图如下:

在控制流图中, 虚线表示循环状态。而从节点14到节点1包含已流通路径, 根据独立路径的定义所述, 该部分的路径信息忽略不计。

依据环路复杂性的计算方法, 在密码验证实例中, 首先控制流图中平面区域的数量为4, 其中内部区域为3, 外部区域为1。其次, 对于控制流图的圈复杂度V (G) =e–n+2p=19-17+2=4。另一方面, 从判断节点的情况来考虑, 图中3个判断节点, 分别是节点2、节点6和节点10, 因此控制流图中圈复杂度V (G) =P+1=3+1=4。从以上的分析来看, 利用环路复杂性原理进行计算, 得出4条路径。

首先通过观察图形, 选取一条基本路径1->2->4->5->6->8->9->10->12->13->14->16->17, 该路径的特点是路径最长, 具有完整的业务逻辑结构, 且路径上有尽量多的节点的出度数大于等于2。接下来, 以此基本路径为基础, 找到基本路径上节点大于等于2的节点, 并以该节点为轴心进行翻转, 并选取与该节点相连接的另一个孩子节点作为新路径的下一个节点, 参考基本路径的选取方法, 直到查找到汇集点, 从而生成新路径。观察基本路径, 可以看出节点2为第一个出度数大于等于2的节点, 那么以节点2为轴心翻转, 选取节点2的另一个孩子节点3作为新路径的下一个节点, 继续向下查找, 直到到达汇聚节点17, 从而得到新的路径为1->2->3->15->17。按照这种方式, 依此类推, 分别选取节点6、节点10作为轴心对路径进行翻转, 最终将得到路径1->2->4->5->6->7->15->17和路径1->2->4->5->6->8->9->10->11->15->17。综上分析, 所得的路径如下:

通过对程序业务逻辑进行分析, 映射程序对应的控制流图, 并计算出程序的环路复杂性, 得出独立路径的数目。同时, 选取基本路径, 且以基路径为基础, 经过一系列的节点替换, 最终查找到所有路径, 达到了路径的全面覆盖。另一方面, 由于程序没有较为复杂的逻辑结构, 因此基路径数目恰好与全部路径的数目相等。而对于某些逻辑关系较为复杂的程序, 由于涉及到很多循环判断结构, 故存在较多的路径叠加现象, 那么对于基路径的选取将不能完全与整个程序的路径数目相等。

4. 结论

基本路径测试, 是白盒测试中应用较为广泛的方法, 利用环路复杂性原理计算独立路径数目, 能够保证测试的充分性和完整性。本文正是以此为基础, 从实际应用出发, 详细分析程序的业务逻辑结构, 判断条件之间节点的关系, 并对环路复杂性进行计算, 找到所有独立路径, 以使程序达到合理有效地覆盖测试。

摘要:白盒测试是一种以覆盖测试和路径测试为主, 针对程序的内部结构进行测试的方法。其中, 基本路径测试作为白盒测试中应用较为广泛的测试方法, 通过对程序控制流图中节点间的连接关系进行分析, 以检测程序的覆盖程度。本文从实际出发, 详细探讨基本路径测试的思想理论, 并运用环路复杂性原理进行计算, 检验程序算法的有效性, 以及程序测试的充分性。

关键词:白盒测试,基本路径测试,环路复杂性

参考文献

[1]肖自乾, 王弗雄, 陈经优.基本路径测试方法之圈复杂度计算[J].软件导刊.2010 (1) :10-12

[2]贾晓强.基于白盒测试的基本路径测试[J].渭南师范学院学报.2008, 23 (2) :71-73

云南省计量测试技术研究院 篇5

2013年财政拨款“三公”经费预算情况说明

云南省计量测试技术研究院财政拨款“三公”经费决算2013年情况如下:

一、因公出国(境)经费

2013年云南省计量测试技术研究院未安排出国(境)经费预算。

二、公务接待费

2013年云南省计量测试技术研究院拟安排公务接待费预算30万元,主要用于接待省外同行、相关领导、客户等所发生的费用。

三、公务用车购置及运行维护费

计算机软件的测试及保护技术研究 篇6

关键词:计算机;软件;测试;保护技术

中图分类号:TP311.13

计算机软件的测试与保护技术是计算机能够安全可靠运行的保障,它是确保计算机软件质量以及安全的一个极其重要的手段,研究计算机软件的测试及保护技术,从而更大程度上为计算机这一方面技术的发展做出理论技术参考。对于软件功能的要求也是与日俱增,测试和保护系统作为软件质量得到保证的重要和有效手段,对于其内容进行大力度的研究才能不断为软件行业更科学的发展打下坚实的基础,继而对其测试和保护技术进行严格落实,使得计算机软件行业的发展更为科学,更为可观。

1 计算机软件测试技术

1.1 计算机软件测试的概念及意义。计算机软件测试技术的概念,简而言之,就是指让软件处于一个特定的环境内,然后运行,继而对其运行的过程进行全盘观测,然后对其中存在的问题或是潜在问题因素做整理记录,最终根据测试记录对软件的方方面面性能进行统筹,总体评价,这一测试的整体过程就是计算机软件测试技术。计算机软件测试技术根据软件的各部分性能以及所测试领域项目的不同,可以分别进行不同类别的测试,譬如可靠性测试、性能测试或者是安全性测试等,总之,其终极目的就是测试软件,将软件中存在的安全等问题暴露出来,继而有的放矢的进行问题解决,达到系统完善的目的。

基于计算机软件测试的概念,不难得出计算机软件测试技术的意义,其根本目的就是将计算机系统中存在的问题和错误暴露出来,然后进行合理科学的操作将其解决。通常而言,用户都希望能够发现并且处理掉软件中存在的隐性问题,软件测试技术正是满足了用户的这一需要;另一方面,开发软件的工作人员则希望能够通过软件测试技术来证明自己所制作的软件是很科学合理的,不存在弊端或者隐性问题导致系统出现错误的现象。简单来说,计算机软件测试系统的意义就在于它能够暴露出软件所存在的问题,更方便得到解决,使系统更加完善。

1.2 软件质量对软件测试的影响。软件质量保证了软件测试。当前形势看来,计算机俨然成为人们日常生活中不可或缺的一部分,计算机软件的种类与日俱增,其内部系统的复杂程度也是越来越高,因此,保证软件质量成为用户以及软件开发者共同关注的问题。总的来说,软件的质量贯穿整个软件开发的环节,当然,保证软件质量的方法也是多种多样的,软件测试技术作为保障软件质量的核心代表,给予其足够的重视尤其必要,当前看来,许多软件公司对于软件测试的关注度也是逐年上升。

也许包含道听途说性因素,称计算机软件测试技术的工作人员甚至是计算机软件开发工作人员的两倍,但是这也不难看出,软件质量已经越来越多的受到社会各界的普遍关注。由于软件质量影响着软件开发过程中整个生命周期里的各个阶段,无论是软件维护,还是需求获取等方方面面都需要软件质量做出保障。软件测试技术保证了软件的质量,从而提高软件稳定可靠运行的性能。换句话说,软件测试技术是度量软件质量的过程,虽然受到当前发展状况的局限,但是它依然对于软件质量而言有着强烈的指导意义。

1.3 计算机软件测试技术的具体应用。软件测试技术的具体应用一般来说可以分为软件测试、静态测试与动态测试、白盒测试与黑盒测试以及其他测试技术。它们工作的具体应用一般如下:

软件测试一般分为四个阶段,单元测试-集成测试-系统测试-验收测试,单元测试顾名思义,就是指在一个特定领域内,对单个独立的软件模块进行测试,从而找出问题或是缺陷所在;静态测试与动态测试是按照程序是否运行进行测试的,静态测试就是指在系统没有运行的情况下,对其所有相关文档进行测试,譬如进行研读、分析或检查等工作,相对于静态测试而言,动态测试的环境自然是系统处于运行状况,运用测试例,采取与预期输出进行比对的方式,发现其中存在的问题或错误;白盒测试与黑盒测试的分类方式依据于能否查看源代码,白盒测试操作前,应当先对系统或者组件进行充分了解,然后针对测试领域进行测试用例的针对性设计,通常而言,白盒测试都是以数据流、代码覆盖测试或是控制流为基本,黑盒测试对立于白盒测试,它不需要了解软件内部系统具体的结构或代码,而是以软件的规格说明书作参考,这一类型的测试技术一般包括了决策表、状态测试或者基于有经验的测试,通常包含的内容有兼容性测试、压力测试、稳定性测试等。其他测试技术一般不常用,针对于特例具体分析使用,一般有回归测试、冒烟测试等。

2 计算机软件保护技术

2.1 计算机软件保护的概念及意义。计算机软件保护技术就是指通过一系列相关措施,有效防止计算机软件被破解或者盗版的情况。计算机软件保护技术一般可以从整体上将其分为两类,分别是以硬件为基础的保护技术和以软件为基础的保护技术,下文会针对这两种软件保护技术做出阐述。同其他同样具有保护性质的软件做比较而论,计算机软件保护技术有它的独特性质,譬如,保护领域广泛,涉及到的层面包括软件、系统、网络等方方面面。总结来说,软件保护技术将多款具有保护性质的软件合为一体,综合性极强,累积了多款具有保护性能的软件的优势。

2.2 软件保护技术的保护方式。上文有提到,计算机软件保护技术从整体进行划分可以分为基于硬件和基于软件的保护方式,下面对这两种软件保护技术的保护方式做出研究阐述:

基于硬件的软件保护方式可以分为加密狗和光盘、软盘保护。加密狗也可以称作加密锁,它可以与串口、并口以及USB接口进行相互连接。这是一种极具智能性的加密技術,它具有极其大的灵活性,这一特点也使其极具优势,只是也有一定局限性,譬如价格非常高昂,使用起来不太容易。这一模式当前看来在性能要求高的商业领域使用较广泛:光盘、软盘保护的保护方式就是将一部分的秘药信息存放在光盘或者是软盘里,通常运用在单机游戏里。基于软件的保护方式又可分为序列号保护、Nag窗口以及功能限制的方式。序列号保护即用户进行个人注册,软件商根据用户信息做出序列号回应,继而才能完成整个注册过程,这样一来,由于序列号的唯一性,极大程度上保护了软件,当前这一方式极受欢迎;Nag窗口即通过弹出小窗口阻止用户使用软件,然而在实施过程中,对用户造成了很大的不便,这一方式的认可度呈现出减少趋势;功能限制即通过对软件中一些重要的功能进行限制继而达到软件保护的目的,当前看来,这一模式比较有效,应当推广使用。

2.3 软件保护技术的应用。软件保护技术的应用研究即对计算机实施保护操作,一般来说,软件保护技术通过一系列有效可行的方式对计算机软件系统进行保护,类似于序列号保护,或者是功能限制等具体的应用方式,将计算机软件的保护工作做到最优,最大程度的对计算机软件的稳定可靠运行打下基础,每一种软件保护技术的方式都是针对不同的领域做特定保护的,按照保护的性质,选取最优质的方案。

2.4 计算机软件的可专利性保护。计算机软件的技术特性要求需要软件的专利保护,其技术性可以解决技术领域中的某一种特定的问题的技术的方案。从另一个角度而言,计算机软件的核心算法使计算机软件的使用通过算法的运行带来一定的技术效果以及经济效益,它解决了一定的技术问题。它和计算机硬件结合在一起,构成了工具性的装置。在完成具体功能时,计算机的硬件和软件形成了一个有机的整体,实现了对自然规律和现象的间接利用。

3 结束语

总而言之,计算机软件的保护与测试技术对于软件本身质量及其安全性能而言,发挥着极其重要的作用,对这两项技术进行研究,使其能够在计算机软件的突飞猛进的发展中不断得到进步和完善,这一目标也是用户以及开发软件人员所共同追求的,借此,才能使得我们的软件系统质量不断上新高,越来越满足时代发展,为人类社会提供极大福利。

参考文献:

[1]李龙.软件测试实用技术与常用模板[M].北京:机械工业出版社,2010(10):34-35.

[2]艾伦.软件安全工程[M].北京:机械工业出版社,2009(04):12-13.

作者简介:杨勇涛(1975.08-),本科,吉林人,计算机教师,讲师,研究方向:计算机教学。

测试技术研究 篇7

跟踪测量雷达技术应用广泛, 在靶场测量, 武器校准, 飞行物定位和其他民事经济、军事应用方面, 其中具有代表性的有:连续波和单脉冲以及相控阵跟踪测量雷达。当下国际通用的雷达系统主要有以下几个组成部分:雷达波发射系统、雷达波接收系统、天控系统、天馈系统、信号及数据处理系统等构成。为确保测量精度, 在设备开始工作前, 需对其进行检查。

1 雷达技术测试应用中的特点

由于雷达应用功能不同, 所以, 在技术测试技术指标和测试频点也略有不同, 其中比较突出差异点体现在脉冲和连续波测量雷达, 技术测试状态差别较大。特别值得一提的是, 正常通用的技术测试中, 包括整机动态和分系统的技术指标测试。

雷达整机动态主要测试有:诸元标定、光电轴匹配测试和校准等。分系统静态测试主要:接收分系统、发射分系统及天馈分系统等。其中发射系统测试主要有:三阶交调, 频谱参数、发射脉冲波形、发动机功率、发射机工作频率、增益平坦度等等。

当前, 雷达分系统测试主要包括:三阶交调、接收机灵敏度、噪音系数、增益平坦度、恢复时间、镜象抑制、天线增益等。

2 测试技术和仪器的选择

2.1 示波器测量

示波器, 通常是指一种波纹曲线, 在应用中可以观察不同种信号源的强弱随时间变化的痕迹, 同时, 还可以用它测试不同幅度的电量数据, 如电流、电压、频率、相位差等。在测试应用中, 可以直观得出多个变量间的数据稳定和一瞬间函数关系和逻辑关系, 以及在对一些物理量的存储及变换作出记录。数字存储示波器, 在测试中将捕抓到的波形通过A/D转换成数字化, 存入存储器中, 方便长期存储并进行下一步的处理。如, 对被测波形的幅值、频率、平均值及前后沿时间等多种复杂处理。

2.2 频谱分析仪测量

频谱仪用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量, 可用用来检测放大器和滤波器等电路系统的重要数据。

按原理分为非实时和实时频谱仪。非实时频谱分析仪是一种可以显示分析结果的扫描型接收机, 可以分析连续信号和周期信号。工作波频段是声频直至亚毫米。实时式频谱分析仪存在有限时间内存在提取信号的全部频谱信息进行分析并显示其结果的仪器主要用于分析持续时间很短的非重复性平稳随机过程和暂态过程, 对于40兆赫以下的低频和极低频连续信号, 一样可以分析并显示向位。

在雷达技术状态连续波测试中, 频谱仪较为广泛应用。雷达技术多项测试包括:三阶交调测试、调制度测试、频响测试、幅相变换测试、频谱频点纯度测试等。频谱仪已是雷达技术中设备状态检测中不可缺少的测试仪器。

2.3 矢量网络分析仪测量

所谓网络分析, 是指对比较复杂系统中的电路和元件的电气性进行测量的一个过程。系统在发出信号时, 能最大化的用最小失真和最高效率, 将信息由一处传送到另一处。既能测量单端口网络或两端口网络的各种参数幅值, 又能测相位, 这种矢量网络分析仪能利用史密斯圆图精确的显示最终测试数据结果。

在雷达技术应用的测试中, 矢量网络分析仪主要测试天馈系统的群延时和馈线驻波系数等。

3 系统开发技术管理

3.1 现场测试系统组成与开发技术

雷达测试系统包括主要测试仪和机内测试, 测试计算机现场统一进行离线测试和在线监视测试, 完成机外和机内实际测试。测试仪器主要有多种功率计、信号源、数字存储示波器、矢量网络分析仪、频谱分析仪、射频开关和测试仪器包括频率计等。

雷达系统机内测试接口包括数字、模拟接口、网络接口等现场测试计算机测试夹具与适配电路射频开关各种信号频功率计/频率计数字存储示波器频谱分析仪矢量网络分析仪测试仪器总线包括GPIB、TCP/IP、串口等。

现场测试数据人员, 在操作过程中应严格按照测试手册进行, 在现场测试的应用软件系统中, 首先要进行分系统、针对性的部件技术状态参数自动测试、查询、诊断及判定工作。除了人工手动操作外, 还可以进行技术状态的自动测试, 对仪器测试设置条件、参数及测量结果的显示方式, 获取和储存测试结果, 现场测试人员在测试结束后, 现场打印测试报告, 并详实的通过数据汇总结出测试结论。

在应用过程中, 现场测试系统的开发用面向技术和技术框架有利于测试和修改。在进行中的多种环境的测试中, 都基于VISA标准, 将测试所获得的数据和方法作为基类的虚拟函数, 然后选择在最佳型号中实施控制指令。

测试软件可进行的测试项目应由测试画面实现, 在测试中, 有测试、显示, 数据搜索生成报告等, 并调用测试设备和仪器类, 按照测试的要求, 扫描状态参数并在数据库保存。在测试结束后, 用于生成测试数据报告, 方便进行技术性处理。

3.2 远程测试系统的设计与架构

为确保大型装备的可靠性, 定时对设备维护保养, 确保顺利测试, 还需要发展远程测试技术保障, 及时监控被测试系统的运行状况, 提前排查故障, 判定故障部位及原因, 提高保障装备的有效性及维修效率。

现场测试计算机应由数据库系统、现场测试软件、WEB服务系统及远程通信数据接口, 可以有效的生成网络测试机远程系统。专家在测试应用中, 可以通过光纤网络与现场测试的计算机进行连接, 并用数据软件, 对正在进行的测试进行远程协同诊断。

在配备远程测试系统中, 诊断管理中心可以和现场测试计算机可通过有线和无线等光纤网络进行连接, 通过建立内部局域网专用服务器, 构建专享网络平台。客户主机就相当于现场指挥管理中心, 对现场测试进行全程跟踪诊断, 并对多台联网电脑发出指令。诊断专家用浏览器登陆到诊断管理中心, 进行各种设备数据调试及测试。

在测试现场电脑软件中, 通过终端网络平台可以远程发出控制指令由数据传输转化为现场控制指令, 实现远程监控的网络测试。而远程设备端的排查人员可以从WEB浏览器运行中下载AC-TIVEX组件, 实施远程网络的测试分析。在实现这一个过程中需要多种仪器设备进行配合。

4 结束语

为保证大型雷达测量精度, 需要充分发挥测量雷达中技术状态管理。而雷达技术状态管理中测试软件的设计、管理及使用是基础。文章分析跟踪测量雷达技术状态应用测试需求的特点, 测试技术和、数据仪器的选择, 远程监控测试系统的安全稳定的数据分析。经过多轮的技术状态测试表明, 有必要在大型测量雷达技术状态测试中配备远程监控管理系统, 进行远程控制诊断, 确保装备有效运行。

参考文献

[1]GJB 3206A-2010.技术状态管理[S].

[2]孙凯, 张耀辉, 王继富, 等.装备技术状态动态评估方法[J].火力与指挥控制, 2013 (5) :99-102.

协议测试技术分析与研究 篇8

随着计算机技术和网络通讯技术的快速发展, 计算机网络的复杂性和高质量要求的不断提高, 网络通讯协议从中起到了不可代替的作用。网络通讯协议是指在计算机网络与通讯网络中各种实体相互交换信息时必须遵守的规范集合, 其规范行性严重制约着网络交互和通讯服务的质量, 这意味着协议软件是否满足协议的规范是保证通讯系统正常运行和顺利开展业务首要保证[1]。虽然国际上各类机构和学术组织也制定了各种各样的网络协议规范和标准, 但是随着近年来分布式计算机网络结构日趋复杂在协议方面表现出多种形态, 如不稳定性、多样性等等, 严重影响到网络软件的可靠性和可维护性, 因此, 协议工程产生, 它是一个系统化的完整、规范和可靠的工程, 其中, 协议测试成为了这工程中的重要部分。

与软件测试在软件工程中的作用一样, 协议测试是协议工程中的一个重要组成部分, 是保证协议工程质量的重要技术和举措。协议测试的目的就是为了保证一个标准化协议的不同实现之间能够成功地进行通信。协议测试属于黑盒测试, 它主要评估被测实现 (IUT, Implementation Under Test) 的外部行为是否符合协议的标准。协议测试包括四个方面[2]:

●一致性测试:检查被测实现与协议规范是否一致。

●性能测试:检查系统的性能指标, 如:数据传输、连接时间、执行速度以及吞吐量等, 一般通过实验来观测被测实现IUT的一些性能参数。

●互操作性测试:检查被测实现在各个版本之间的互连操作性和互通能力。

●鲁棒测试:检查系统的健壮性, 在各种严重环境下, 如断绝通道, 切断通信节点的电源或注入干扰消息等操作时的运行能力的检测。

本文接下来重点讨论协议一致性测试和互操作性测试的方法和策略。

1 协议一致性测试

在协议测试的内容中, 一致性测试是目前唯一可以给出明确理论框架和方法的一种测试, 协议一致性测试是其他测试的基础和关键部分, 它属于功能性黑盒测试的范畴, 只关注外部行为表现而非具体的通讯连接细节, 即:依据协议, 测试者对被测实现 (IUT) 发送一系列外部刺激, 观察并判定被测实现的外部响应, 其目的就是确认被测实现是否与标准一致, 以此来减少运行时的错误风险, 属于功能性测试范畴。

ISO/IEC9646提供了协议一致性测试的基本方法和框架, 主要用于OSI协议测试, 为测试集制定了设计步骤和描述方法, 同时为测试系统的实现提高了指导。接下来, 研究主要从测试方法的构建和测试序列生成两个方面进行。

1.1 构建测试方法

协议一致性测试主要解决被测协议实体与协议规范一致性的问题。换句话说, 协议一致性测试是根据协议的标准文本描述对被测实现IUT进行外部行为观测, 以判定此实现与所对应的协议标准是否一致。

一致性要求分为静态一致性和动态一致性, 静态一致性要求是指被测实现在运行时与规范一致所具备的最小功能, 而动态一致性要求则是指被测实现在外部刺激下与规范一致性所必须表现出的行为, 可以分为本地测试、分布式测试以及远程协同测试等多种方式。测试完成后给出判定测试报告, 对其在测试执行过程中产生的测试日志文件进行分析、判定, 生成符合规范的一致性测试报告, 分为:通过 (Pass) 、失败 (fall) 和不确定 (Inconclusive) 三种结果。

ISO/IEC9646提供了协议一致性测试的基本方法和框架, 规定协议一致性测试标准包括:抽象测试集 (ATS) 、协议实现一致性说明 (PICS) 和协议实施附加信息 (PIXIT) 三部分[3,6], 图1说明了其测试的基本框架和过程。

1.2 生成测试序列的方法

通过图1可知, 在一致性测试过程中, 主要分为测试生成和测试执行两个主要的阶段。测试生成的目的是生成测试执行的测试序列 (集) ;测试执行则是完成测试和生成测试判定报告。由此可以看出, 测试序列的生成时一致性测试的关键环节。测试序列是在用形式化描述的协议抽象测试集 (ATS) 合中抽取的一组符合代表输入事件的符号标识序列, 转换成可执行测试集 (ETS) , 是协议一致性测试中的关键步骤和核心数据, 一般通过协议模型, 我们获取测试序列, 表述被测实现应该具备的逻辑行为。通常通讯协议中的形式化规范模型有:FSM (Finite State Model) 有限状态机模型、Peter网模型、TL (Temporal Logic Model) 时序逻辑模型和CCS (Calculus of Communication System Model) 通讯进程演算模型等四种模型, 其中由于具备描述直观、清晰的特点, FSM和peter网广泛用于大型复杂的协议, 而TL和CCS则经常被用于验证并发系统的协议验证中。ISO提供2种形式化规范标准描述语言:Estelle和Lotos, 分别基于扩张的FSM和CCS, ITU2T组织也发布了一种基于扩展的FSM的SDL语言。

在目前的协议一致性测试中, 比较成熟的生成测试序列算法大都是基于FSM模型的, FSM模型被广泛用在分布式系统中, 用来描述有限机从一种状态过渡到另一种状态的数学模型。FSM可以抽象地描述独立进程的运行状态, 但是必须具备四个条件:所有被测实现系统的状态数、输入/输出事件数都必须是有限、确定的;所有被测实现系统必须是完整的;对于有限输入的事件数必须能够在给定的时间内产生有限的输出事件;被测实现系统的每个状态必须是可达的连通图。基于FSM的测试生成序列的方法有四种[4,5]:

(1) T方法:是一种最简单的基于FSM模型的生成测试序列的方法。测试输入序列随机对应的正式规范的状态转变, 直到所有的状态转换都包括在内。T法的目的是找到可以保证至少一次走访所有转换, 这是类似中国邮递员投递问题, 如何在最短的时间遍历每个投递点, 但是T方法会产生冗余输入, 尽管T方法可以检测所有输出的错误, 但不保证所有的传输错误可被检测, 由此错误检测能力较弱。

(2) D方法:是一种构造可区分序列DS (Distinguishing Sequence) 到FSM, 然后生成若干测试输入序列。相对于输出序列, 每一个DS都是独一无二的。D方法的目的是找出故障点, 并产生一个小数目的测试用输入序列。然而, 并非所有的FSM可以有一个DS中, 同时难以优化, 而且每个序列长度很长。因此, 限制使用D方法。

(3) W方法:W法生成的特征集的FSM, 构建基于所述特征集的输入序列。该特征集可以识别FSM的每个状态。W法包括两个输入序列设置:W和P, W是最小特征集。P包括所有检测路径。根节点是初始状态, 每个转变只出现一次。但用这种方法产生的测试输入序列的长度很长, 使得检测效率是在实际应用中的偏低。

(4) U方法:U方法的前提是给定的FSM应该是最小的、强连接的和完整的。U方法针对FSM的每一个状态生成一个独特唯一的序列, 由此称之为唯一输入/输出序列 (UIO) 。根据此UIO生成测试输入序列。在该方法中, 如果FSM不存在UIO, 那么FSM就不能建立测试输入序列。目前, 针对U方法也有一些改进的新方法, 如SUIO、MUIO、OUIO、FUIO以及BUIO等等, 各有优势和特点。

从测试序列的长度的观点出发来看, 在上述方法中, T法生成的最短测试序列长度, W方法生成的最长。在相同条件下, D的方法和W方法要比U方法更长;而从故障覆盖率来看, T方法的覆盖率最低, U方法、D方法和W方法几乎相同, 由于大多数情况的FSM有UIO, 因此, U方法能检测出所有的输出缺陷, 结合上述因素, U法是在广泛使用在目前的实际测试中。

2 协议互操作性测试

协议互操作性测试是评价相同协议的不同实现或同类协议在不同被测实现之间能否正确的互通并完成协议规范所规定的功能[1]。在协议测试中, 协议一致性测试是基础和保障, 也是测试的关键过程, 目的是检测被测实现与协议规范是否一致, 但是, 协议一致性测试也不可能完全详尽和覆盖, 面对这个困难和挑战, 互操作性测试可以对一致性测试做进一步的补充, 其主要作用就是保证通讯产品互通的性。

在协议互操作性测试中, 测试的形式基本都是测试者分别对认可设备和被测设备进行操作, 这些设备包括:单个或若干个网络设备、终端设备或者是一些应用软件之类的被测试单位选择认可的设备。在测试过程中, 仍然属于黑盒测试, 测试者或用户只关心设备是否符合协议规范中定义的功能, 并不关心协议互通时的细节。

互操作性测试应分为两部分:制定协议互操作性测试规范和具体执行协议互操作性测试。

(1) 制定协议互操作性测试规范

为了更好的执行测试, 必须首先制定测试规范, 该过程是互操作性测试的关键和核心, 也是决定测试成功与否的标准。制定规范与协议一致性测试规范类似, 但是侧重点应主要关注测试功能。流程如图2所示。

(2) 执行协议互操作性测试

有了测试规范, 具体测试过程就变得简单容易, 准备测试、测试执行以及测试报告三个步骤, 这个过程与协议一致性测试的过程基本类似, 此处不再赘述。在执行的过程中, 如何自动化生产测试集, 如何保证测试集的完备性都是测试成功的主要因素, 都是目前需要进一步探究的问题。

在协议测试的发展过程中, 国际相关的标准组织如ISO也制定了一系列的标准, ISO/IEC9646、ETSI ETS300 406规范等等, 主要是针对协议一致性的测试方法框架。但是随着通讯网络技术的迅速发展, 新的协议也越来越复杂、多样, 协议一致性测试的相关研究面临着困境和巨大的挑战。互操作性测试在协议测试的过程能够提供重要的互通信息, 因此关于互操作性测试的研究也越来越受到关注和重视。但目前也停留在理论化的阶段, 其深入性和标准化还需要逐步的深入探究。

3 协议一致性测试与互操作性测试的比较

在协议测试中, 协议一致性测试与互操作性测试都是测试协议是否实现的重要而关键的有效验证方法, 但是在测试的对象、范围和所扮演的角色中又所不同, 一致性测试可以判定被测实现是否符合协议规范, 但不能保证被测协议实现间的互连互通, 反过来, 互操作性测试可以判定协议见的互操作性, 也无法完全保证协议是否符合规范。因此, 一致性测试不能覆盖和详尽的地方, 互操作性测试又可以进行补充, 两者在具体测试实施过程中可以互相借鉴和参考, 前者是基础和前提, 是后者进行实施的必要条件, 后者是具体实现, 更能贴近真实的网络环境中, 具有广泛的意义。表1对比了两者的异同点。

4 结束语

协议测试是一种功能性的黑盒测试, 是目前计算机网络与通讯发展中协议验证过程不可缺的环节之一, 在协议工程中的占有不可缺的重要地位。其中, 协议一致性测试和协议互操作性测试又是其中最重要的保障, 相辅相成, 不可分割。而在实际测试的应用过程中, 测试序列的产生与选择又直接关系到测试的成效, 以上所述内容仅是对测试的方法进行了理论的探究, 具体的实施并非文章描述的这么简单, 必须结合实际的案例具体分析, 给出尽可能详尽、完备的策略和高效算法, 但可以对于我们了解协议测试的流程和在具体进行实施测试提供课参考的理论基础和评价标准。

摘要:随着网络通讯技术的飞速发展, 通讯协议的规范性严重制约着网络交互和通讯服务的质量。协议测试的地位也越发显得重要。本文针对协议测试中的一致性测试和互操作性测试内容进行理论分析, 对比两种测试的差异, 并明确两者关系以及在协议测试中的重要作用, 研究结果能够为实际的测试执行提供选择依据。

关键词:协议规范,协议测试,一致性测试,互操作性测试,被测实现

参考文献

[1]落红卫.协议测试技术分析-一致性测试与互操作测试[J].电信网技术, 2007, 3 (3) :58-60.

[2]Liang Wang, Xinhua Xu, Changjie Hu.An Overview of Testing Generation Methods for Protocol Conformance Testing.IEEE, 2013, Pages:1-4.

[3]郭亚红.互操作性测试环境下协议被动测试系统的设计与实现[D].北京邮电大学, 2015.

[4]关玮.移动模型与移动自组织网络路由协议的研究[J].软件, 2012, 33 (11) :132-136.

[5]Behcet Sarikaya, Protocol test Generation, Trace Analysis and Verification Techniques, Proceedings of the Second Workshop, IEEE, 1988, Pages:123-130.

[6]International Organization For Standardization, ISO/IEC9646-1, Information technology-Open Systems Interconnection-Conformance testing methodology and framework-part1, Genevese, ISO, 1994.

[7]赵会群.通信软件测试技术基础[M].北京:人民邮电出版社, 2004, 35 (5) .

[8]孟凡淇.协议一致性测试方法的研究[J].信息与电脑, 2013.03: (12-13) .

[9]A.V.Aho, A.T.Dahbura, D Lee, and M.U.Uyar, An Optimization Technique for Protocol Conformance Test Generation Based on UIO Sequences and Rural Chinese Postman Tours[J].IEEE Transactions on Communications, 1991, 39 (11) :1604-1615.

[10]Y.N.Shen.F.Lombardi, and A.T.Dahbura.Protocol Conformance Testing Using Multiple UIO Sequences[J].IEEE Transactions on Communications, 1992, 40 (8) :1282-1287.

机载测试设备技术研究 篇9

为保证新型飞机和改型飞机试飞任务的完成, 必须在飞机的一些相关部位和不同的机载设备系统中按照试飞要求安装相应的测试设备 (采集器、传感器等) , 分别用以测量、记录飞机的飞行姿态和飞行状态参数、导航和定位参数、动力装置工作参数以及各种辅助装置和任务设备的工作参数等, 并将获得的这些信息变换成电信号输送给相应的控制、操作系统进行分析、判断、处理, 以便正确监测飞机和各个系统的工作状态。测试设备在选型和安装时有许多要求, 不同的测试设备安装要求又不尽相同。测试设备安装得不合适, 将直接影响其输出特性, 并有可能危及到飞行安全, 因此正确地安装测试设备是十分重要的。

二、机载测试设备的基本指标

1、测量精度和动态响应

精度是测试设备的重要指标, 尤其在飞行试验中, 对飞行试验的结果起着关键的作用, 测试设备的精度取决于测试设备的线性度、滞后、重复性等, 传感器精度的选择, 要从应用该传感器的系统的需要和性能价格比等因素考虑。测试设备的输出不仅需要精确的显示出被测量的大小, 还要显示被测量随时间变化的规律。因此测试设备的动态特性也是测试设备的重要指标。

2、体积、重量及功耗

机载测试设备要求体积尽可能小, 以减少占用空间;重量尽可能轻, 以减少飞机负载;功耗尽可能低, 以较少电源负载。

3、可靠性、稳定性和可维护性

可靠性是机载测试设备的重要指标, 在某些情况下可靠性比测试设备的精度特性还要重要。在飞行试验中, 如果测量的重要参数出现问题, 整个试飞架次就会报废, 甚至威胁人机安全。

4、电磁兼容性

飞机上各系统中用的电子器件和电器设备很多, 由于飞机机舱空间有限, 设备密度高, 电磁兼容性问题十分突出。部件内部和各部件之间, 系统内部和各系统之间的电磁干扰, 将会影响测试设备或系统的正常工作, 甚至造成失误。

5、适应特殊环境

机载测试设备一般都要经过严格的环境试验, 飞机在高空, 会遇到恶劣的环境条件, 可能遇到很宽的温度、湿度和气压变化, 有时更会遇到强烈的冲击和过载;另外, 还会遇到盐雾、霉菌、沙尘、雨雪等环境。因此, 机载测试设备应具有能承受这些环境条件的能力。

三、机载测试设备安装要求

机载测试设备对安装有一定的要求, 只有按照要求正确安装, 才能正常工作。

1、位置和方向

机载测试设备除应根据各自的特点安装在飞机的合适位置外, 某些具有规定敏感轴的测试设备还要注意其安装方向。一般机载测试设备的安装位置考虑到不受气流和电磁等不利因素的干扰影响, 并尽可能便于安装、拆卸、测试、维修。例如, 攻角和侧滑角机载传感器应安装在飞机局部气流及压力增高不会影响其正常工作的位置。

2、防止干扰

为减少干扰, 机载测试设备应尽量远离产生电磁场的设备, 或者应加电磁屏蔽装置, 机载测试设备要求采用带屏蔽的连接电缆, 电缆的连接要正确牢固, 并注意共地线的连接。一般来说, 共地线与飞机壳体硬性连接。

3、防止泄露和堵塞

与气体或液体连接, 或者有气体或液体流过的机载测试设备, 如扭矩压力传感器、燃油流量传感器、气压高度传感器、空速传感器等, 其管路的连接要可靠, 且不能有泄露或堵塞。

4、受力或碰撞

测试设备是精密仪器, 要防止非正常的受力或碰撞, 在安装时要拧紧, 并使测试设备受力均匀, 以避免局部受力而影响测试设备的正常工作或降低性能, 测试设备更要注意防止受到碰撞, 特别是薄弱和敏感的部位, 以避免损害测试设备, 或使测试设备变形而影响其正常工作。

5、防止机械振动、冲击和热源

测试设备应避免直接受振动、冲击和热源的影响, 一般应加防振动和隔热装置。

四、实际应用

不同的测试设备安装要求又各不相同, 下面以实际试飞中几种常见的测试设备安装加以探讨:

1、操纵位移传感器

某型机试飞中, 需要安装四个操纵位移传感器, 分别测量总矩、纵向、横向、脚蹬操纵, 这四个传感器都是角位移传感器。安装要求零位时长拉杆与位移杆之间角度向直角靠拢, 长拉杆与短拉杆之间角度为90度, 长拉杆、短拉杆、位移杆轴线在一个平面上;位移杆的移动是通过拉杆带动电位器的, 要求位移杆全程电位器的输出不出现饱和现象, 并且安装部件不能影响位移杆的正常移动。

2、姿态陀螺

姿态陀螺存在两条轴线, 安装时需要两个方向的安装调整, 首先进行水平安装角的安装调整, 这需要将飞机架水平通过水平仪调整姿态陀螺的水平安装角;然后进行方位安装角的安装调整, 姿态陀螺只给出精度误差和量程, 而不给出允许偏差角, 实际工作中允许偏差角应不超过0.5°。

3、旋转部件的安装

有些测试设备需要安装在飞机的桨叶或桨毂上, 安装在桨叶上的一般是应变传感器, 要求连接牢固紧密, 不能影响桨叶的正常转动。安装在桨毂上的测试设备一般有采集器、接收设备、全向空速设备等, 安装时要求测试设备与桨毂同轴, 并且转动时不能有摩擦。

五、结束语

机载测试设备的选型和安装直接影响到飞行试验的结果和飞行的安全, 因此它在相关的工作中显得十分重要, 只有将机载测试设备按照规定安装完好, 才能进入正常的试飞试验工作。在近几年的飞行试验过程中, 通过对机载测试设备安装技术的深入研究和应用, 大大减少了试飞架次节约了飞行时间, 节省了试飞费用。

参考文献

[1]张正伟:《传感器原理与应用》, 中国广播电视大学出版社, 1991年。

[2]李科杰:《传感器技术》, 北京理工大学出版社, 1989年。

[3]刘迎春:《传感器原理、设计与应用》, 国防科技大学出版社, 1989年。

测试技术研究 篇10

“十五”期间, 在国家科技攻关计划、863计划及电子发展基金等支持下, 我国在数据库技术核心领域取得了一系列的突破, 国产数据库得到了长足的发展, 市场占有率也得到了稳步提升。但是国产数据库之间的互操作, 一直是制约其进一步发展的瓶颈, 解决数据库的互操作性, 已成为当务之急, 并已形成当前数据库产业发展中的一股技术潮流。对于互操作这个概念到目前为止还没有形成一个大统一的严格定义。许多研究机构和学者都有自己的观点和看法, 美国电气及电子工程师学会IEEE对互操作性是这样定义的:两个或两个以上系统或元素的以下能力, 交换信息并且使用这些已交换的信息。两个或两个以上系统或组件在不同环境下交换信息并且使用这些信息的能力。欧洲电信标准协会ETSI对互操作性是这样定义的:互操作性就是两个或两个以上系统通过相同的通信协议进行互操作的能力。如图1所示。

对于数据库互操作这个概念来说, 如图1所示的2种互操作定义都比较片面, 所谓数据库的互操作应该包含以上所示的2种定义, 具体就是指数据库的互换性和数据库间的数据迁移。解决互换性, 数据库的体系结构要一致;解决数据迁移, 数据库的数据格式要一致, 要做到上述的几个方面, 必须制定一套技术规范 (关系数据库管理系统规范) , 对国产数据库产品的SQL技术、JDBC接口函数、可靠性管理、系统管理做统一的规定。然后在规范符合性测试的基础上, 通过技术规范与测试环境的有机结合, 为实现国产数据库互操作提供基础技术保障。但是规范不可能覆盖国产数据库互操作的全部细节, 也就难以保证通过符合性测试的产品能够在各种具体应用中完全实现互操作;所以引入集成测试作为补充, 在集成测试的基础上, 通过对具体应用与国产数据库产品相结合的测试, 为实现国产数据库数据迁移和互换的整体可用性提供实际的案例支撑。最后依据技术规范和集成测试搭建完整的互操作测试框架, 可以全面评测国产数据库产品的互操作能力。本文就以基于国产基础软硬件的公共信息平台关键技术开发及应用项目 (2005BA112A) 为背景, 提出国产数据库互操作性的测试框架及对其测试方法进行研究。

1 国产数据库互操作测试框架及原理

国产数据库互操作测试的目标是能够尽可能地覆盖数据库的功能, 能够较为全面地测试国产数据库的互操作性。为了达到这个测试目标, 需要在两个方向上做出努力:一是对国产数据库产品进行规范符合性测试;二是在集成环境下, 对国产数据库产品在实际应用业务逻辑下的集成性进行测试。之所以在规范符合性测试之外引入集成测试, 主要基于两方面的考虑, 首先, 规范不可能覆盖国产数据库互操作的全部细节, 也就难以保证通过符合性测试的产品能够在各种情况下完全实现互操作;其次, 集成测试难以做到完全覆盖产品的功能、接口和参数。因此, 需要将规范符合性测试和集成测试进行有效结合, 从广度和深度上互为补充。可以把这两个方面抽象如图2所示国产数据库互操作性的目标测试空间。

图2中, 以广度为横轴、深度为纵轴构成了一个国产数据库互操作性测试评价平面, 在深度方面的理想要求是完全体现实际应用的业务逻辑, 在广度方面的理想要求是完全覆盖规范中规定的功能接口;图中A点对应于这两个要求, A点和原点O之间形成的矩形区域代表了国产数据库互操作性的目标空间, 最理想的情况是应该可以完全覆盖该目标空间。图3给出了测试方法的定位和开发方向。

综合以上所述, 笔者提出了一种数据库互操作性测试框架, 总体结构如图4所示。

下面将从测试过程、环境配置和测试用例等方面对国产数据库互操作性测试框架进行阐述。

2 测试方案

2.1 测试环境

从主客观性的角度进行划分, 测试环境分为软环境和硬环境。软环境指的是与人有关的一些偏主观因素, 主要涉及测试人员、人员组织、测试管理、测试策略等内容, 而硬环境指的是计算机系统、测试软件以及人工搭建的系统环境等客观条件。一般应用软件的测试软环境需要注意的方面大致相同, 都与人有紧密关联, 硬环境的设置也没有太大的灵活性:计算机的配置是不可改变的, 测试软件是固定唯一的, 不存在硬环境的配置问题。而国产数据库互操作性没有一种特定的测试软件去自动检验成功与否, 这时便要在测试前为测试对象搭建系统环境, 为后面的测试过程做环境准备。它的环境配置流程图如图5所示。

由于测试采用B/S结构, 不需要在客户方进行部署。所以应该做到:

· 整体打包:尽可能减少独立打包的数目以便简化安装部署过程;

· 统一配置:在部署完成后, 应提供统一的测试相关配置入口。它统一环境配置入口是基于hibernate技术来实现的, 只要改动hibernate_cfg.xml和local.properties中的部分信息就可以实现, 非常方便。部分代码如下:

hibernate_cfg.xml文件中需改动部分:

做成工具化的界面就是如图6所示的形式。

2.2 测试过程

国产数据库互操作性测试框架的执行流程如图7所示。

2.3 测试用例

以下面对国产数据库互操作性的测试用例进行研究, 提出若干编写测试用例意见。

国产数据库互操作性就是使各个不同的国产数据库产品能在国产操作系统Linux下能够进行数据的迁移, 和产品的相互交换, 而不影响整个平台的正常运行。由于两个数据库之间存在数据类型不一致, 语义关联不一致, 事务处理方式不一致等特点。针对这些特点来设计测试数据非常重要。

1) 数据类型复杂, DM和Kingbase所支持的数据类型不一致。数据在迁移的过程中, 数据类型和数据长度要进行转换。表1中就列举了对DM和Kingbase部分的数据类型转换映射关系。所以在测试中主要就是要测试这几种数据类型是否符合规范所规定类型和长度, 以及数据内容是否能正确的迁移。

2) 国产数据库之间有着很复杂的语义关联, 由于数据库应用系统的开发是独立的, 对相同或相关的数据意义或解释的不一致是不可避免的, 这就会发生语义的差异, 举例来说:

考虑数据库DB1中关系RESTAURANT的属性STUDENT—SOURCE, 他表示学校中每个学生的平均成绩, 但是不包括选修课的成绩。而数据库DB2中关系BOARDIBG的同一属性STUDENT—SOURCE所表示的每个学生的平均成绩却包含了选修课的成绩。设两个属性具有的相同的语法性质, 将DB1的RESTAURANT, STUDENT—SOURCE和DB2的BOARDIBG, STUDENT—SOURCE进行比较是没有意义, 因为他们的语义有差异, 设计测试用例时候要特别注意。

3) 在不同的国产数据库之间的数据迁移时候, 例如表之间的迁移, 当外键中含有null值, 索引名有冲突, 序列的最大最小值问题, 自增长列, 高低优先级表间的问题都是需要特别注意的地方, 在编写测试用例的时候对这些方面要特别重视。

3 结束语

本文在基于国产基础软硬件的公共信息平台关键技术开发及应用项目中的国产数据库互操作性的规范符合性测试和集成测试的基础上, 提出了基于国产Linux环境下国产数据库互操作测试框架对其测试方法进行讨论, 并给出了具体的实现方案, 主要是在测试过程、测试环境上做了阐述, 并对测试中的用例编写提出了一些建议。这些建议都是基于测试的一般情况, 针对实际项目时, 要根据具体情况做相应的调整, 来达到最佳测试效果。文中所提出的测试框架、测试技术在基于国产基础软硬件的公共信息平台关键技术开发及应用 (2005BA112A) 项目中得到了实施, 获得较好的测试效果。当然, 对国产数据库互操作性的测试的研究工作还远不只这些, 还需要在下一阶段进一步研究和探讨。

摘要:在国产数据库的规范符合性测试和集成测试基础上, 提出一种数据库互操作测试框架。从测试框架的方法设计、测试过程、环境配置和测试用例等方面对国产数据库互操作性进行研究, 在一定程度上解决了一些国产数据库互操作性的测试技术问题, 供大家参考。

关键词:国产数据库,互操作,测试框架

参考文献

[1]满靖, 等.异构数据库信息整合系统的测试技术研究[J].微计算机信息, 2006, 22 (2-3) .

[2]吕品, 夏红霞, 李明.异构数据库互操作平台的开发研究[J].武汉理工大学学报:信息与管理工程版, 2003, 2.

[3]Berler A, Pavlopoulos S, Koutsouris D.Design of an InteroperabilityFramework in a Regional Healthcare System.Proceedings of the 26thAnnual International Conference of the IEEE EMBS, San Francisco, CA, USA.September 1-5, 2004.

[4]Gao Zhipeng, Meng Luoming, Qiu Xuesong, et al.The Interoperabilityand Shared Management Information Model.Proceedings of the First A-sia International Conference on Modelling&Simulation (AMS'07) 0-7695-2845-7/07 20.00℃2007IEEE.

[5]Jonathan Neddenriep, William G Griswold.RiverInk?An ExtensibleFramework for Multimodal Interoperable Ink*.Proceedings of the 40thAnnual Hawaii International Conference on System Sciences (HICSS'07) 0-7695-2755-8/07 20.00℃2007IEEE.

[6]Cattell R, Barry ed D.The Object Database Standard:ODMG 2.0.Morgan Kaufmann Publishers, San Francisco, California, 1997.

检察心理测试信息化系统技术研究 篇11

关键词 检察 心理测试 信息化

检察心理测试信息化系统技术方案优化的过程中必须要挖掘各种先进的管理理念,把心理知识与各种信息技术结合在一起,提高检察心理测试技术水平,为心理测试方案创新创造良好的条件。

一、检察心理测试信息化系统技术研究

检察心理测试信息化系统建设的过程中必须挖掘各种先进的经验,通过先进的计算机网络技术把各种心理测试内容融合在一起,提高心理测试的综合效率。为检察心理管理工作创新创造良好的环境。检察心理测试要进行有效的设计和管理,确保各种检察心理测试能够符合科学决策的要求。具体实施的过程中必须要从战略层、战术层、决策层等方面出发,提高检察心理测试信息技术水平,为检察心理测试信息化系统建设营造良好的环境。检察信息系统研究必须要从技术和管理角度出发,对检察工作的特殊性进行分析,确保检察工作能够符合心理测试管理的要求,把各种心理测试方案融合在一起,通过数据信息管理方式进行技术优化,提高检察心理测试的综合管理水平。检察心理测试需要把各种数据信息资源整合在一起,提高数据信息的心理测试管理效率,为心理测试工作创新创造良好的条件。

二、检察心理测试信息化系统主要内容分析

检察心理测试信息化系统技术研究中要从OA管理系统出发,在检察心理测试信息中心建立完善的OA系统。通过互联网进行公众心理信息进行测试,然后建立比较信息数据库,为检察更好的进行心理分析创造良好的平台。检察心理测试的过程中要从系统技术方案建设出发,确保各种企业信息建设符合准确性控制的要求。通过检察心理测试要进行管理程序控制,确保管理程序符合管理控制的要求,提高检察心理测试水平,为心理技术方案优化创造良好的条件。心理测试信息系统必须要建立系统和数据库,通过数据信息的优化,提高心理测试的综合效率,为心理测试方案优化创造良好的环境。

三、检察心理测试信息化系统技术的应用分析

检察心理测试信息化要能够进行技术方案分析,为检察正常工作提供准确可靠的心理信息,为心理信息优化创造良好的环境。在检察心理测试的过程中必须要进行有效的心理管理,为心理工作方案创新创造良好的条件。检察心理测试的过程中必须要进行科学化分析,为保证不同的检察心理测试能够符合不同的管理需求,为管理模式创新创造良好的环境。在检察心理测试的过程中,必须要进行检测心理测试方案分析,确保心理测试各项事务能够按照管理程序的要求积极推进,提高心理测试的快速反应能力,为检察心理测试方案优化创造良好的条件。检察心理测试信息化系统技术建设的过程中,必须要对各种心理资源进行分析,确保各种心理资源能够进行有效的组合,确保各种心理测试能够进行科学合理的利用,促使检察心理测试方案能够更好科学合理。

四、检察心理测试信息化系统技术方案研究

检察心理测试信息化技术方案实施的过程中,必须要把各种检察心理信息整合在一起,提高检察心理测试管理水平,为心理测试方案优化创造良好的内部环境和外部环境。检察心理测试信息系统建设需要把一组信息化系统软件集合在一起,形成信息系统本身所能具备的数据信息管理系统,为数据信息资源管理创造良好的环境。检察心理测试必须要对各种数据信息进行有效的管理,确保心理测试方案能够符合检察管理工作的要求,提高检测心理工作能力和水平。检察心理测试信息化系统要从心理方案优化管理的角度出发,积极稳妥的提高心理测试管理水平,为心理测试方案优化创造良好的条件。在心理数据信息处理的过程中,必须要进行有效的心理测试管理,确保心理测试方案能够符合心理管理的需要,为心理创新和心理技术方案整合创造良好的环境。检测心理测试系统建设的过程中必须要对工作模式进行分析,确保检察心理测试数据信息能够进行共享,提高数据信息系统的综合管理水平。检察心理测试的过程中必须要进行管理模式分析,确保各种管理业务流程能够符合心理管理的需要,通过有效的心理管理模式创新,提高心理测试系统的管理水平。检察心理测试信息化系统建设的过程中必须要进行数据分析,确保数据信息的管理效率能够提高。检察心理测试信息战略实施的过程中,必须要进行数据信息的组织协调和管理,提高心理测试数据信息的管理水平。检察心理测试需要通过信息系统建设,提高信息系统的操作能力,为信息系统的优化操作创造良好的环境。检察心理测试要进行有效的数据整合,最终能够对数据进行快速处理,确保检察数据信息测试工作能够顺利开展。检察心理测试信息系统技术方案优化的过程中,必须要对心理管理制定严格的制度,通过咨询等方式不断优化心理资源管理方案,提高心理资源的综合管理效率。检察心理测试信息化系统技术方案实施的过程中必须要进行资源的管理,确保资源管理能够心理测试规范的要求,提高心理测试综合管理水平。检察心理测试过程中必须要对检察内部管理系统进行分析,提高内部管理的心理测试水平,为心理测试日常事务的优化创造良好的条件。检察心理测试必须要从业务信息化建设出发,积极稳妥的推进内部信息化建设,为内部信息化方案优化创造良好的环境。检察心理测试工作是个复杂的过程,必须从不同的心理信息管理出发,对心理信息进行全面的分析,建立完善的检察心理测试数据库,为检察心理测试提供重要的信息决策支持,为检察工作模式创新创造良好的方案。检察心理测试要和业务信息管理结合在一起,保证物理环境能够和信息环境整合在一起,提高检察心理测试的整体水平。检察心理测试必须要从业务信息化和物理环境管理结合在一起,全面提升检察心理测试的综合管理水平,为检察心理测试创造良好的信息平台。检察心理测试信息化系统技术方案建设的过程中必须要有数据服务器和网页服务器,通过服务器和客户端的数据信息交互,可以提高数据信息的综合管理水平,为数据信息的资源管理和优化创造良好的环境。检察心理测试系统要从服务管理出发,对各种数据进行整合,最终形成数据信息群,最终能够为客户端提供重要的数据信息服务,提高数据信息的综合管理效率。检察心理测试要和数据信息平台建设融合在一起,形成数据信息资源的有效共享,为检察心理工作提供重要的数据信息支撑,提高检察心理测试管理水平。

五、总结

检察心理测试要进行有效的设计和管理,确保各种检察心理测试能够符合科学决策的要求。具体实施的过程中必须要从战略层、战术层、决策层等方面出发,提高检察心理测试信息技术水平,为检察心理测试信息化系统建设营造良好的环境。检察心理测试信息化系统建设的过程中必须挖掘各种先进的经验,通过先进的计算机网络技术把各种心理测试内容融合在一起,提高心理测试的综合效率。为检察心理管理工作创新创造良好的环境。检察心理测试要进行有效的设计和管理,确保各种检察心理测试能够符合科学决策的要求。检察心理测试的过程中必须要进行科学化分析,为保证不同的检察心理测试能够符合不同的管理需求,为管理模式创新创造良好的环境。在检察心理测试的过程中,必须要进行检测心理测试方案分析,确保心理测试各项事务能够按照管理程序的要求积极推進,提高心理测试的快速反应能力,为检察心理测试方案优化创造良好的条件。检察心理测试必须要对各种数据信息进行有效的管理,确保心理测试方案能够符合检察管理工作的要求,提高检测心理工作能力和水平。检察心理测试信息化系统要从心理方案优化管理的角度出发,积极稳妥的提高心理测试管理水平,为心理测试方案优化创造良好的条件。在心理数据信息处理的过程中,必须要进行有效的心理测试管理,确保心理测试方案能够符合心理管理的需要,为心理创新和心理技术方案整合创造良好的环境。

参考文献:

[1]曹晓宝.论心理测试技术在交通肇事案件中的运用[J].湖北警官学院学报,2012 (01):21-22.

热泵技术节能测试方法的研究 篇12

1 热泵机组性能指标的确定

为了衡量制冷压缩机在制冷或制热方面的热力经济性, 我们经常用能效比 (EER) 与性能系数 (COP) 来衡量热泵机组的性能指标, 但在国内标准中对于能效比 (EER) 与性能系数 (COP) 描述与计算方法却存在一定差异, 见表1。

由于热泵机组制冷与制热是两个完全相反的过程, 在能量的转化过程中存在着大量的能量损失, 而对于机组整体性能的评价, 需要考虑机组辅助装置带入的有效功率, 因此在评定热泵机组性能指标的时候需要分别对能效比 (EER) 、性能系数 (COP) 进行评价, 并参照GB/T 7725—2004《房间空气调节器》中的计算方法进行计算[3]。

1.1 能效比 (EER) 的计算

1) 制冷量的计算

式中:

Q1——热泵机组制冷量, k J/h;

D1——蒸发器软化水流量, m3/h;

hin——蒸发器软化水进口焓值, k J/kg;

hout——蒸发器器软化水出口焓值, k J/kg;

QC——环境空气传入干式蒸发器冷水侧的修正项, W。

在计算热泵机组的制冷量的时候, 需要考虑环境空气传入制冷剂侧的热量, 对于满液式蒸发器, 由蒸发器对环境空气传入的热量不应计入净制冷量;对于干式蒸发器, 当其进行隔热时, QC可忽略不计, 无隔热时QC由公式 (2) 确定:

式中:

K——蒸发器外表面与环境空气之间的传热系数, W/ (m2·℃) [可取K=20 W/ (m2·℃) ];

A——蒸发器外表面积, m2;

ta——环境空气温度, ℃;

tm——蒸发器软化水进、出口温度的平均值, ℃。

2) 热泵机组供给能量的计算

式中:

Q2——热泵机组供给能量, k J/h;

N1——热泵机组总的输入有功功率, k W。

3) 能效比 (EER) 的计算

通过公式 (1) ~ (4) 计算出热泵机组在制冷过程中的能效比 (EER) 。

1.2 性能系数 (COP) 的计算

1) 热泵机组制热量的计算

式中:

Q3——热泵机组制热量, k J/h;

D2——冷凝器软化水流量, m3/h;

hin1——冷凝器软化水进口焓值, k J/kg;

hout1——被冷凝器软化水出口焓值, k J/kg;

QC——环境空气传入干式冷凝器冷水侧的修正项, W。

在计算热泵机组的制热量的时候, 需要考虑制热量对环境的散失, 对于满液式冷凝器, 由冷凝器对环境空气传入的热量不应计入净制热量;对于干式冷凝器, 当其进行隔热时, QC可忽略不计, 无隔热时QC由公式 (6) 确定:

式中:

K——冷凝器外表面与环境空气之间的传热系数, W/ (m2·℃) [可取K=20 W/ (m2·℃) ];

A——冷凝器外表面积, m2;

ta——环境空气温度, ℃;

tm——冷凝器软化水进、出口温度的平均值, ℃。

2) 性能系数 (COP) 的计算

通过公式 (3) 及 (5) ~ (7) 计算出热泵机组在制热过程中的性能系数 (COP) 。

2 热泵机组节能测试方法的确定

在计算热泵机组节能效果的时候, 参照SY/T6422—2008《石油企业节能产品节能效果测定》中的计算方法[4], 分别对原态工况的空调制冷 (加热炉制热) 与节态工况热泵机组制冷 (制热) 的有效输出冷量单耗 (热量单耗) 进行计算, 并最终得出热泵机组的节能率。

2.1 节能率的测试计算

式中:

§——节能率, %;

B1——原态工况的有效输出冷量 (热量) 单耗;

B2——节态工况的有效输出冷量 (热量) 单耗。

有效输出冷量 (热量) 单耗:为系统供给能量与有效输出冷量 (热量) 之比。

2.2 有效输出冷量的计算

在制冷过程中, 我们要分别对原态工况与节态工况的有效输出冷量进行计算:

对于原态工况室内空调有效输出冷量的计算我们可以参照GB/T 7725—2004《房间空气调节器》A.3的计算方法进行计算[3];而节态工况的有效输出冷量计算见公式 (9) 。

式中:

Q0——节态工况有效输出冷量, k J/h;

h1——在t1温度下空气的焓值, k J/kg;

h2——在t2温度下空气的焓值, k J/kg;

h′1——在t1温度下水蒸气的焓值, k J/kg;

h′2——在t2温度下水蒸气的焓值, k J/kg;

ρ——空气的密度, kg/m2;

m1——被测环境下的空气量, m3/h;

W——被测环境下的空气湿度 (绝对湿度) , kg/m3。

2.3 有效输出热量的计算

室内采暖, 则计算过程与制冷过程相反, 计算方法与2.2近似, 仅温度相反而已;在油田生产过程中, 对生产介质进行加热计算方法见公式 (10) 。

式中:

Q′0——被加热介质有效输出热量, k J/h;

D0——被加热介质流量, m3/h;

ρin——被加热介质进口密度, kg/m3。

ρout——被加热介质出口密度, kg/m3;

hin1——被加热介质进口焓值, k J/kg;

hout1——被加热介质出口焓值, k J/kg。

3 应用实例分析

3.1 加热炉与热泵机组的测试参数

加热炉的现场测试与计算按照SY/T 6381—2008《加热炉热工测定》, 加热炉加热介质的性能参数及测试参数见表2。

热泵机组的现场测试与计算按照GB/T 7725—2004《房间空气调节器》[3], 热泵机组加热介质的性能参数及测试参数见表3。

3.2 节能率的计算

1) 加热炉有效制热量的计算

依据表 (2) 中的测试数据, 根据公式 (10) 计算:Q′0=4 055 547.02 (k J/h)

2) 热泵机组有效制热量的计算

依据表 (2) 中的测试数据, 根据公式 (10) 计算:Q′0=2 250 072.62 (k J/h)

3) 加热炉供给热量的计算

按照公式 (11) 计算:Q′2=5 165 559.1 (k J/h)

4) 热泵机组供给热量的计算

按照公式 (3) 计算:Q2=875 160 (k J/h)

5) 节能率的计算

3.3 节能效益的分析

设备年运行天数按340 d计算, 油田天然气的折标煤系数按1.33 kg/m3计算, 年节约实物量为:1 131.73 t标煤。

4 结论

结合油田生产的实际情况, 用能效比 (EER) 、性能系数 (COP) 准确评价热泵机组的性能指标。,

2) 由加热炉、热泵机组的有效输出单耗, 得出项目的节能率, 评价热泵技术的节能效益。

(3) 油田生产过程中, 存在着大量的脱油污水, 污水源热泵技术, 通过现场测试与数据的分析, 为热泵技术的节能效果的评价提供依据。

参考文献

[1]全国冷冻空调设备标准化技术委员会.GB/T 19409-2003水源热泵机组[S].北京:中国标准出版社, 2004.

[2]全国冷冻空调设备标准化技术委员会.GB/T 10870-2001容积式和离心式冷水 (热泵) 机组性能试验方法[S].北京:中国标准出版社, 2001.

[3]全国家用电器标准化技术委员会.GB/T 7725-2004房间空气调节器[S].北京:中国标准出版社, 2005.

上一篇:社会公众监管下一篇:混凝土防渗漏墙