Web服务测试技术综述

Web服务测试技术综述
Web服务测试技术综述

第31卷第1期2010年1月

微 计 算 机 应 用

M I CROCOMP UTER APP L I CATI O NS

Vol131No11

Jay12010 W eb服务测试技术综述3

冯细光 刘建勋

(湖南科技大学知识处理与网络化制造湖南省普通高校重点实验室 湘潭 411201)

(南京大学计算机软件新技术国家重点实验室 南京 210000)

摘要:面向服务的体系结构(S OA)已成为基于W eb的分布式系统的主要发展趋势。W eb服务作为实现S OA的一种形式,已得到广泛的关注与应用。由于W eb服务为基于开放和通用的协议与平台,其服务质量与可信等均可能存在问题,这将会阻碍W eb服务的发展。W eb服务进行充分测试可保证W eb服务的质量,然而由于W eb服务所具有的特点,传统的软件测试技术方法不再适用于W eb服务的测试,所以对W eb服务测试方法和技术的研究成为当务之急。本文在S OA体系结构基础上,讨论了W eb服务测试的难点和W eb服务测试的基本方法,分析了目前W eb服务测试的研究现状。最后,展望了未来可能的研究方向。

关键词:面向服务体系架构(S OA) W eb服务 W eb服务测试

Rev i ew on W eb Serv i ce Testi n g Technolog i es

FENG Xiguang,L IU J ianxun

(Key Laborat ory of Knowledge Pr ocessing and Net w orked Manufacture,Hunan University

of Science and Technol ogy,Xiangtan,411201,China)

(State Key Laborat ory of Novel Computer Soft w are Technol ogy,Nanjing University,Nanjing,210000,China)

Abstract:Service O riented A rchitecture(S OA)has beco me the maj or trend for devel op ingW eb-based distributed syste m s recently1A s a for m of S OA,W eb services have app lied more and more widely1Ho wever,the quality ofW eb service p resents a barrier t o widening the app licati on ofW eb services1Theref ore,it is necessary t o testW eb service in order t o ensure the quality of W eb service1Due t o the u2 nique characteristics of W eb services,traditi onal s oft w are testing techniques are no l onger suitable forW eb service testing,s o it is neces2 sary t o studyW eb service testing methods and technol ogies1This paper talks about the difficulty of testingW eb service based on S OA and the basic W eb service testing methods1It als o analyzes the related research articles on testing W eb services1A t last,it concludes the shortages of the current research methods and technol ogies and point out s o me future research directi ons on testingW eb services1 Keywords:S OA,W eb service,W eb service testing

1 引言

S OA已成为基于W eb分布式系统的主要发展趋势。W eb服务采用S OA体系架构,引入了一种新的W eb应用开发、部署和集成的模式,是实现各种异构平台上应用间的互操作的主要技术。目前,W eb服务已经受到了广泛的应用,无论是平台供应商、解决方案供应商、技术供应商,还是服务提供商都纷纷在自己的平台、解决方案中加入W eb服务。在这样的形势下,W eb服务的质量成为了最为关注的问题。一旦某一W eb

本文于2009-08-31收到。

3本文得到国家自然科学基金(编号:90818004)、湖南省科技计划项目(编号:2007GK3054)和南京大学计算机软件新技术国家重点实验开放基金的资助。

 

微 计 算 机 应 用

 

2010年

服务存在严重的质量问题,将可能给使用者造成不可估量的损失与危害,因此,需要对W eb服务的质量进行评估。对W eb服务质量评估的一个有效方法为测试。但是传统的软件测试方法与技术难以适应W eb服务的测试的需求,这主要体现在几个方面:①W eb服务在发布之前很难对其实际的运行场景进行预测;②W eb 服务基于接口进行设计与实现,对用户不提供源代码,只能进行黑盒测试;③W eb服务的应用通常涉及到服务提供者、代理者和使用者三种角色,他们都需要参与到测试中来;④多个W eb服务可以在运行时动态的组合成一个新的W eb服务,需要对合成服务进行集成测试。目前,国内外已经开始对W eb服务测试进行研究并取得了一些初步的研究成果。本文研究了W eb服务测试所面临的主要问题,总结和分析了现有的W eb 服务测试研究方法与技术,并对未来可能的研究方向进行了初步的探讨。

2 W eb服务基本概念

W eb服务是一个通过URL识别的软件应用程序,其界面与绑定使用X ML文档定义、描述和发现,使用基于I nternet协议上的消息传递方式与其他应用程序直接交互。W eb服务是一种全新的技术架构,其主要的核心技术包括:简单对象访问协议(S OAP)、W eb服务描述语言(W S DL)和统一描述、发现和集成协议(UDD I)。S OAP[1]是调用W eb服务的协议,提供了应用程序和W eb服务之间的通信手段。W S DL是描述W eb服务的格式,W eb服务采用W S DL[2]语言来描述。UDD I[3]提供了一个开放平台独立的技术框架,来使企业之间能在互联网上找到对方的服务,定义它们在I nternet上的交互活动,以及这些信息的共享方式。

3 W eb服务测试的难点与基本方法

311 W eb服务测试的难点

由于W eb服务的动态特征和分布式特点,任何人都可以在任何时间、任何地点发布、注册和请求W eb 服务,因此给W eb服务测试带来了很多挑战。W eb服务测试研究的难点主要集中在以下几个方面。

(1)在W eb服务测试过程中,首先遇到的问题就是怎么产生测试案例。传统方法采用手工输入测试案例进行测试是非常耗时的,因此必须自动化的产生测试案例。但是由于W eb服务提供的W S DL文档只包括一些基本的参数信息,很难只根据这些信息产生有效的测试数据,因此,自动化产生测试案例是一个主要的难点。

(2)由于W eb服务是一个封装的软件,需要构建W eb服务客户端来进行测试。每一次的W eb服务测试都需要进行W eb服务的调用,因此,当执行的测试案例数量庞大的时候,就会存在大量的W eb服务调用,这就必然会导致网络负载的增加,从而引起测试时间延长、测试效率降低等现象。因此,怎样提高测试效率也是测试的一个难点。

(3)由于单个的W eb服务不能满足日益变化的业务需求,因此,需要把单个的W eb服务组合在一起形成一个新的W eb服务来满足客户的需要。这种组合的W eb服务具有多样性、分布性与动态性等特征,这给测试带来了新的挑战。

(4)由于W eb服务所支持的业务经常需要改变,W eb服务也需要经常快速的升级或修改。但是服务使用者并不知道服务已经发生了改变,一般情况下都采用回归测试。然而,手工的回归测试方法越来越不能满足W eb服务的动态变化的需求,因此,需要进行自动化的回归测试。而怎样进行自动化的回归测试也成为了一个难点。

(5)测试进行到什么时候才算是进行了一次充分的测试,因此怎样分析测试的覆盖率来判断是否对W eb服务进行了充分的测试也是一个难点。

(6)在S OA的体系架构下,W eb服务通常会涉及到服务提供者、服务代理和服务请求者这三种角色,他们应共同的参与到测试过程中来,但是由于他们之间的分布式协作的特性使得测试的组合和管理变得更加困难[4]。

22

 1期

 

冯细光等:W eb服务测试技术综述

(7)W eb服务都是以W S DL文档进行发布,这一做法增加了W eb服务的安全隐患,加大了系统被攻击

的机会。因此,对W eb服务进行测试还需考虑安全性问题。

312 W eb服务测试的基本方法

由于W eb服务涉及到服务提供者,服务中介者和服务客户端,因此他们都需要参与到测试中来。服务提供者拥有服务实现的源代码,可以进行黑盒和白盒的充分测试。但是在服务提供者方进行的测试不能真实反映实际的运行情况,比如,网络负载,客户端的数量等等。因此需要在服务中介者和服务客户端进行进一步的测试,特别是在服务客户端。服务客户端是W eb服务的直接使用者,在客户端进行测试对整个W eb 服务质量评估是非常重要的。因此测试也主要基于客户端进行。W eb服务测试的基本方法如下:

(1)功能测试。W eb服务测试的基础是功能测试。W eb服务功能测试就是判断对正确的用户请求能否做出正确的响应。跟传统的功能测试不一样,由于服务消费者不拥有W eb服务实现的源代码,因此需构建客户端程序进行黑盒测试。它发送S OAP请求消息调用W eb服务,把返回的信息和期望的结果进行比较,验证W eb服务的功能。目前,有很多针对W eb服务功能测试的方法,大部分的方法主要是通过变化的输入的数据进行测试,例如,Sa mer Hanna[5]提出了基于缺陷技术的方法来测试W eb服务的功能,进一步验证W eb服务的鲁棒性。它利用输入参数的边界值,无效等价类划分,违反输入参数的说明规则来产生测试数据,利用这些产生的测试数据进行功能测试,分析测试结果。

(2)负载测试。除了对W eb服务进行基本的功能测试之外,还需要进行性能测试,测试W eb服务性能的一个比较好的方法就是对W eb服务进行负载测试。通过模拟多个虚拟的客户端在同一时间段内进行W eb服务调用来测试W eb服务能够处理的最大请求数和分析请求返回的响应时间来判断W eb服务的性能。

(3)回归测试。由于W eb服务所支持的业务经常需要改变,所以W eb服务也必须快速的调整,比如升级,修改等。然而服务使用者并不知道服务已经进行了修改,因此这些修改的部分也必须经过快速的验证。除了新增功能的正确性,还必须保证每一个修改的部分不会影响原有的功能。一个通常的做法就是进行回归测试。而回归测试的一个关键问题就是怎样减少进行回归测试的次数,当越来越多的测试案例增加到测试案例组的时候,如果选择所有现存的测试案例进行回归测试,将会非常耗时。文献[6,7]提出了一个安全回归测试选择(RTS)方法来选择测试案例。安全回归测试技术能够在不降低测试完整性的情况下减少回归测试的次数,提高回归测试的效率。

4 W eb服务测试工具

在进行W eb服务测试的时候,通常都需要有一个测试客户端,多数情况下我们必须花大量精力来编写和调试自己的客户端,并且往往缺乏通用性。因此必须使用W eb服务测试工具根据W S DL的URL地址自动产生客户端进行W eb服务测试。目前市场上有部分的W eb服务测试工具,比较优秀的测试工具有S OA t2 est[8],S OA P U I[9],Rati onal Tester[10]。这些测试工具都提供图形化的界面方便用户使用。它们允许用户导入W S DL文档,手动创建和编辑测试案例,运行测试案例和检查结果。其中的一些工具还能够根据W S2 DL文档所包含的信息,用随机、等价类划分、边界值分析等方法自动化的产生一些测试数据。但是仅仅根据W S DL文档中的类型定义产生的测试数据有大多数是无效的,降低了探测错误的效率。因此,为了提高探测错误的效率,一些研究人员也设计了自己的测试工具[11]。

5 W eb服务测试技术研究现状

目前,国内外已经对W eb服务测试做了大量的研究,并且取得了一定进展。具体的介绍如下:

(1)测试案列产生。为了实现自动化的W eb服务测试,首要的要求是能自动的获得测试案例。文献[12]提出了一个基于W S DL文档的自动测试案例产生的方法,它主要是通过对数据类型进行语法分析,结

32

 

微 计 算 机 应 用

 

2010年

合一个数据类型的约束定义的知识库,利用随机和边界值的方法来产生测试数据。这个方法只涉及到定义在W S DL文档中结构和类型信息,因此产生的测试案例大多数是随机的和无效的测试案例。文献[13]提出了一个基于决策表的方法来产生测试案例,它利用W eb服务语义描述语言(W S DL-S[27])对W S DL文档增加了语义注释,将操作表述为输入、输出、前置条件和后置条件,然后分析这些语义标注的条件,利用有限决策表的方法产生测试案例,这种有限决策表的方法能够在满足W eb服务测试要求的情况下达到减少测试案例的目的。文献[14]提出了一个实际方法来产生测试数据,它通过W S DL文档中的数据类型和用户自定义的约束规则产生测试数据,该方法能产生有效的测试数据,提高测试效率。文献[15]提出了一个基于模型方法和O WL-S来产生测试案例,它应用语义W eb服务过程模型来建模W eb服务测试过程,使用Petri-Net模型来捕获O WL-S过程的结构和行为,具体的测试案例从两方面产生:①测试步骤的产生是通过遍历Petri-Net各种执行路径,②测试数据产生是通过对I O PE(输入,输出,前置条件和后置条件)本体进行推理产生。

(2)合约测试。合约是一种规约、契约。合约可以在运行时被检查,便于捕获W eb服务执行过程中的一些故障,提高W eb服务的测试效率。W eb服务中的合约用来表示服务提供者和服务我使用者相互的义务和利益,可区分软件失效时的责任。常见的合约种类有:前置条件、后置条件和不变式。前置条件表明方法正确运行所需的条件或限制,若是违反前置条件,则是使用者处存在错误;若是遵守了前置条件而导致错误,则是提供者处存在错误。文献[16]提出了基于合约的方法测试W eb服务,它继承了传统的合约概念(前置条件,后置条件,不变式),使用OWL-S过程模型描述合约,通过检查W eb服务是否满足它的合约,来测试W eb服务。它的测试原理是:根据W eb服务的输入域和合约中的前置条件来产生测试案例,然后运行这些测试案例得到实际的输出,将实际的输出结果和合约中的后置条件进行比较来验证W eb服务的正确性。

(3)变异测试。变异测试是使用变异算子对软件进行作用,从而产生许多不同的软件版本,称为“变异体”。当变异体的运行结果不同于源程序的运行结果时,称该变异体被杀死。当执行完所有的变异体后,测试者将获得两方面的信息:①被杀死的变异体数目;②未被杀死的变异体,其在功能上等价于源程序,称为等价变异体。变异测试使用变异充分度(被杀死的变异体数目与非等价的变异体数目的比值)来衡量测试输入集的充分性程度。文献[17]提出了基于合约变异的W eb服务测试技术,首先根据W S DL文档采用随机法自动生成初始测试数据,然后使用合约变异技术进行测试数据的选择,据此可以生成一组达到一定合约变异充分度的有效测试数据,从而提高W eb服务的测试质量和效率。文献[18]提出了数据变异的方法来进行测试,数据变异包括数据值变异和合作变异,它通过变异请求消息中的数据和分析响应的消息进行测试。文献[19]提出了一个基于本体的变异分析方法,它对OWL-S说明进行变异,包括数据变异、条件变异、控制流变异和数据流变异。

(4)划分测试。划分测试是通过把W eb服务所有可能的输入数据域划分成若干部分,从每一部分中选取少数有代表性的数据作为测试用例,用少量有代表性的测试数据得到比较好的测试效果,可有效减少测试次数,极大提高软件测试效率。划分测试的性能主要取决于合适的划分选择。文献[20]提出了一个基于本体的划分测试方法,它使用OWL-S对W eb服务进行语义描述,然后通过对本体中类的属性和关系的计算推理产生初始测试数据,利用划分测试的方法对其进行划分,使用划分后得到的测试数据进行测试。

(5)组合W eb服务测试。单个的W eb服务不能满足日益变化的业务需求,需要把单个的W eb服务组合在一起形成一个新的W eb服务来满足客户的需要。这种组合的W eb服务具有多样性、分布性与动态性等特征,给测试带来了一定的难度。文献[21]使用模型检测的方法对BPE L4W S描述的组合服务进行测试,它通过转换BPE L4W S模型到TTP N模型,自动的验证和分析业务流程。文献[22]提出了一个基于W S-BPE L 的W eb服务结构化测试方法来测试W eb服务组合,该方法提出了一个测试模型来抽象W S-BPEL过程的控制流,使用业务过程建模标记法(BP MN)标注的控制流图(BCFG)来表示W S-BPEL过程的控制流,通过遍历这个控制流图得到流程的测试路径和测试案例来验证W eb服务的组合。

(6)组测试技术。对于一个给定的功能说明,许多W eb服务可能都满足这个功能说明。因此当组合一

42

 1期

 

冯细光等:W eb服务测试技术综述

个新的W eb服务时候,就可能存在很多种满足要求的组合。例如,假设一个组合服务由6个原子服务组成,而每一个原子服务可以从10个有着相同功能描述的候选服务中选择,那么就可能会产生106种组合服务,如果对每一种组合都进行测试那么就需要花费大量的时间。文献[23-25]提出了组测试技术的方法。组测试技术的原理是:使用相同的测试脚本对有着相同功能描述的W eb服务进行测试,得到每个W eb服务的测试输出,通过比较它们的输出来确定W eb服务的输出标准。文献[23]假设错误的W eb服务通常会产生和正确W eb服务不一致的结果,然后通过一个多数投票算法,确立输出标准,将不满足这个输出标准的W eb 服务排除出去。然而即使正确的W eb服务都有可能会产生轻微不同的输出,而文献[23]提出的多数投票算法不能将轻微不同的输出和真正错误区分开来。文献[24]提出了一个随机投票算法进行W eb服务组测试,这个投票机制可以将输出看作是一个给定的范围,这样就区分了轻微不同的输出,并且它采用了模拟退火算法来查找输出最优解,提高了确立输出标准的效率。运用组测试技术能够排除不正确的候选服务,减少组合的次数,达到减少测试时间的目的。

(7)基于移动代理的测试。为了提高测试的效率和减少测试所花费的时间,文献[26]提出了一种基于移动代理的方法来测试W eb服务。移动代理是一个可以在异构网络上的主机之间自主迁移和独立运行的计算机程序,它通过寻找合适的计算资源,利用和这些资源同处一台主机或子网的优势,快速的执行任务。基于移动代理测试W eb服务的流程是:在本地主机和远程W eb服务之间建立一个H tt p链接,携带测试案例的移动代理到达远程W eb服务端之后,释放这个H tt p链接,执行W eb服务调用,调用完成之后,收集测试结果信息,然后再重新建立一个H tt p链接将携带测试结果信息的移动代理传送回本地。传统的W eb服务测试方法在整个的测试场景中都需要维持H tt p链接,而基于移动代理的方法只需要在移动代理迁移的时候建立H tt p链接,并且所有

W eb服务端的本地调用而不是传统的远程调用。这样当测试案例非常多的时候,基于移动代理的方法将大大的减少测试的总时间和网络负载,提高了测试的效率。

6 现有W eb服务测试技术的不足与发展方向

目前,对W eb服务测试的研究已经取得了一定的进展,但是还是存在很大的不足。首先,根据现有的方法自动产生的测试案例不够精确,存在很多的冗余,增加了测试所用的时间。其次,对组合的W eb服务测试还处在初级阶段,主要都是基于分析W S-BPEL和OWL-S的文档的流程结构进行测试,对测试在运行时动态组合的W eb服务还存在着很大的不足。再次,对分布式的协作测试也还处于研究阶段。因此,未来的发展方向包括几个方面:①进一步完善测试自动化技术,使自动化产生的测试案例更加精确有效。②对W eb服务的动态组合的测试需进行进一步的研究。③建立完整的分布式环境下的测试过程模型,使在分布式的环境下,通过使用多种不同分工的测试代理完成测试任务。④对W eb服务的安全测试方面需进行更进一步的研究。⑤对W eb服务和S OA架构的可靠性和可信性进行研究。

7 结束语

随着W eb服务技术日趋成熟、稳定,W eb服务的应用也越来越广泛。然而,W eb服务的质量阻碍了W eb 服务技术的发展。因此,对W eb服务进行质量评估是非常重要的。测试作为质量评估的一个重要手段,在评估质量方面起到了重要的作用。目前,对W eb服务测试做了大量的研究,并取得了一定的进展,但是还存在很多方面的不足。本文讨论了W eb服务测试的难点和W eb服务测试的基本方法,分析了目前W eb服务测试的研究现状,指出了现有W eb服务测试技术的不足并展望了未来的研究方向。

参考文献

[1]Si m p le Object Access Pr ot ocol(S OAP)111[s]1W3C Note08May20001Avaliable at:htt p://www1w31org/TR/S OAP/1

[2]W eb Services Descri p ti on Language(W S DL111)[s]1W3C Note15March20011Avaliable at:htt p://www1w31org/T R/W S DL/1

[3]UDD I Versi on3101UDD I Spec Technical Comm ittee Specificati on,19July20021Available at:htt p://uddi1org/pubs/uddi-

52

 

微 计 算 机 应 用

 

2010年

v3100-published-200207191ht m1

[4]B1De1W eb Services Challenges and S oluti ons1W I PRO white paper,20031htt p://www1wi p r o1com1

[5]S1Hanna,M1Munr o1Fault-based W eb Services Testing1Pr oc1of the Fifth I nternati onal Conference on I nfor mati on Tech2

no log y:Ne w Generati ons,2008,471-476

[6]M1Ruth,S1G1Tu1Towards Aut omating Regressi on Test Selecti on forW eb Services1Pr oc1of the16th I nternati onal Conference

on World W ide W eb,2007,1265-1266

[7]M1Ruth,S1G1Tu1E mp irical studies of a decentralized regressi on test selecti on fra me work f or web services1Pr oc1of the2008

worksho Pon Testing,analysis,and verificati on of web services and app licati ons,2008,8-14

[8]S OA test.htt p://www1paras oft1com/js p/p r oducts/home1js p?p r oduct=S OAP1

[9]S OAP U I1htt p://www1s oapui1org/1

[10]I B M Rati onal Tester f or S OA Quality(RTS Q)1htt p://www1ib m1com/devel oper works/rati onal/library/07/0327_kelly/

index1ht m l.

[11]H1M Sneed,S1H1Huang1W S DLTest-A T ool for Testing W eb Services,Pr oc1of the8th I EEE I nternati onal Sy mposiu m on

W eb Site Evoluti on(W SE’06),2006,14-21

[12]X1Y1Bai,W1Dong,W1T1Tsai,Y1N1Chen1W S DL-Based Aut omatic Test Case Generati on f orW eb Services Testing1Pr oc1

of the2005I EEE I nternati onalWorksho Pon Service-O riented System Engineering(S OSE’05)12005,215-220

[13]S1Noikajana,T1Su wannasart1W eb Service Test Case Generati on Based on Decisi on Table1Pr oc1of the2008The Eighth I nter2

nati onal Conference on Quality Soft w are12008.321-326

[14]Zhong J ie L i,Jun Zhu,L iang-J ie Zhang1Towards a Practical and Effective Method for W eb Services Test Case Generati on1

Aut omati on of Soft w are Test AST’091I CSE Worksho Pon120091106-114

[15]Y1B1W ang,X1Y1Bai,J1Z1L i,R1B1Huang1Ont ol ogy-Based Test Case Generati on f or TestingW eb Services1Pr oc1of the

Eighth I nternati onal Sy mposiu m on Aut onomous Decentralized Syste m s1*******-50

[16]Guilan Dai,Xiaoying Bai,Yongbo W ang,Fengjun Dai1Contract-Based Testing forW eb Services1Computer Soft w are and Ap2

p licati ons Conference12007,517-526

[17]姜瑛,辛国茂,单锦辉1一种W eb服务的测试数据自动生成方法[J]1计算机学报,2005,28(4):568-577

[18]J1Offutt and W1Xu1Generating Test Cases forW eb Services U sing Data Perturbati on1AC M SI GS OFT Soft w are Engineering Notes

29,No15,1–10(2004)1

[19]S1F1Lee,X1Y1Bai,Y1N1Chen1Aut omatic Mutati on Testing and Si m ulati on on OWL-S Specified W eb Service141st Annual

Si m ulati on Sy mposiu m120081149–156

[20]X1Y1Bai,S1F1Lee,W1T1Tsai,Y1N1Chen1Ont ol ogy-Based TestModeling and Partiti on Testing ofW eb Services1Pr oc1of

the2008I EEE I nternati onal Conference on W eb Services120081465-472

[21]Guilan Dai,Xiaoying Bai,Chongchong Zhao1A Fra me work f orModel CheckingW eb Service Compositi ons Based on BPE L4W S1

e-Business Engineering I CE BE2007120071165-172

[22]C1H1L iu,S1L1Chen,X1Y1L i1A W S-BPE L Based Structural Testing App r oach f orW eb Service Compositi ons1Pr oc1of the

2008I EEE I nternati onal Sy mposiu m on Service-O riented System Engineering120081135-141

[23]W1T1Tsai,Y1N1Chen,D1Zhang,H1Huang1VotingMulti-D i m ensi onal Data with Deviati ons f orW eb Services under Gr ou

PTesting14th I nternati onalWorksho Pon A ssurance in D istributed Syste m s and Net w orks(ADS N),Colu mbus1June2005165-71

[24]W1T1Tsai,D1Zhang,R1Paul,Y1N1Chen1St ochastic voting algorith m s f orW eb services gr ou Ptesting1Pr oc1of the Fifth I n2

ternati onal Conference on Quality Soft w are12006199-106

[25]W1T1Tsai,X1Y1Zhou,Y1N1Chen,X1Y1Bai1On Testing and Evaluating Service-O riented Soft w are1I EEE Computer S oci2

ety12008140-46

[26]J1Zhang,D1Xu1A Mobile Agent-Supported W eb Services Testing Platfor m1I EEE/I F I P I nternati onal Conference on1

20081637-644

[27]R1Akkiraju,J1Farrell,J1M iller,M1Nagarajan,M1T1Sch m idt,A1Sheth,K1Ver ma1W eb Service Semantics-W S DL-S1

Technical report,W3C Me mber Sub m issi on7Nove mber20051

作者简介

冯细光,男,硕士生,主要研究方向:服务计算、W eb服务。

刘建勋,男,教授,博士,主要研究方向:服务计算、工作流、知识与语义网络。

62

WEB端测试技巧

Web测试技巧 一.目的: web测试是测试组最频繁接触的工作类型,本文档会从测试案例的分析入手,通过一些比较常见的案例分析,达到了解web测试的基本思想。 分析的测试案例主要包括一下几个方面:普通注册页面,跳转注册页面,用户权限和安全性,碎片,cache,ie相关置对测试的影响。 二. 测试案例分析 1. 普通注册页面: a. 不填写任何的信息,提交,查看提示信息 这个步骤是输入判断测试中第一个要写测案例,这个案例有几个方面的意义 a)这个页面上所有的输入框有必填的选项,比如用户的名称,用户的验证码,用户 密码等,这些信息在数据库中不能为空,如果为空可能会对相关的程序带来问题, 比如 b)不填写用户名和密码,这样就在数据库中存了一条空记录,导致在登陆的时候, 不能正确的验证用户的身份。 c)一些输入框在本页可以不填写不会出错,但是他的数据要被其他的程序调用,比 如cms中的媒体管理,建立的媒体会在建立新闻的时候被调用,如果在媒体管理 里没有做输入判断,那创建时就不能正确的取到数据(逻辑相关性) d)webmail页面中,地址簿可以保存地址,发信页面也可以调用地址簿的信息进行发 信,在测试的时候就需要注意测试相关性。 b. 依次只填写每一个框,提交,查看提示信息 1. 这个案例主要是考察非空判断的每一个框的提示信息是不是按顺序提示,比如三个 必填输入框,不填写第一个和第二个输入框,提示应该是第一个输入框没有填写,不会提示第二个输入框没有填写。填写第二个,不填写一,三输入框,应该提示第一个没有填写,不会提示第三个输入框没有填写,这个提示一般以js check的方式表示 2. 也有例外的情况,就是所有的输入框在一起判断,在一个页面上对没有输入的必 填框在一起显示提示信息,俱乐部的注册页就是这个模式,在每一个没有填写的输入框后面都有提示 c. 依次不填写每一个输入框,提交,查看提示信息 1. 这个是对每一个输入框,一个个的做非空判断,查看是否正确,要一个一个的考察 提示信息是否正确 2. 要注意的是有一些提示信息是假的,比如提示的信息是不能为空,但是确定后确提 交了这个表单。

土木工程测试技术考试参考资料

土木工程测试技术(仅供参考) 1.测试技术是由测量技术和试验技术组成。 2.一个测试系统可以由一或若干个功能单元所组成。 3.一个完善的力学测试系统由荷载系统、传感器、信号变换与测量电路和显示记录系统四大部分组成。即信号采集、信号处理、信号显示和记录四大部分。 4.测试系统的主要性能指标:精确度、稳定性、测量范围(量程)、分辨率和传递特性。 5.静态方程:当测试系统处于静态测量时,输入量和输出量不随时间而变化,因而输入和输出的各阶导数等于零,此时线性系统方程简化为Sx x b a y ==0 0。 6.标定(率定):就是通过试验建立起传感器输入量与输出量之间的关系。 7.求取静态标定曲线:通常以标准量作为输入信号并测出对应的输出,将输入与输出数据描在坐标纸上的相应点上,再用统计法求出一条输入- 输出曲线。 8.测试系统精度和误差:指测试系统给出的指示值和被测值的真值的接近程度。 9.传感器:将被测物理量直接转化为相应的容易检测、传输或处理的信号的元件。 10.传感器的命名:可以按照原理或被测物理量命名,比如电阻应变式、钢弦式压力盒属于原理命名,而土压力盒属于被测物理量命名。 11.传感器的组成:由敏感元件、转换元件、测量电路和电源组成。 12.应力计和应变计的原理: (1)K <<k ,说明弹簧元件加进前后,系统的变形几乎不变,弹簧元件的变形能反应系统的变形,因而可看做一个测长计,把它测出来的值乘以一个极定常数,可以指示应变值,所以它是一个应变计; (2)K >>k ,说明弹簧元件加进前后,系统的受力与弹簧元件的受力几乎一致,弹簧元件的受力能反应系统的受力,因此可看做一个测力计,把它测出来的值乘以一个标定常数,可以指示应力值,所以它是一个应力计; (3)K ≈2k ,即弹簧元件与原系统的刚度相近,加入弹簧元件后,系统的受力和变形都有很大的变化,则既不能做应力计,也不能做应变计。(k 为两侧弹簧的弹簧常数,K 为中间弹簧的弹簧常数。) 13.电阻式传感器工作原理:将被测物理量的变化转换成自身电阻值的变化,再经相应的变换电路和装置显示或记录被测量值的变化。 14.电阻式传感器按其工作原理分类:电阻应变式、电位计式、热电阻式、半导体热能电阻传感器。 15.电阻应变式传感器工作原理:基于电阻应变效应,在被测拉压力的作用下,弹性元件产生变形,贴在弹性元件上的应变片产生一定的应变,由应变仪读出读数,再根据事先标定的应变-力对应关系,即可得到被测力的数值。 16.钢弦式传感器基本原理:是由钢弦式应力的变化转变为钢弦振动频率的变化。 ρσL f 21=,KP f f =-202 17.钢弦式传感器的构造和性能:构造简单,测试结果比较稳定,受温度影响小,易于防潮,可用于长期观测,缺点是灵敏度受压力盒尺寸的限制,并且不能用于动态测试。

土木工程测试技术-回弹法测量技术

回弹法检测混凝土抗压强度应用 摘要:回弹法是通过测定混凝土表面硬度,来推算抗压强度的一种现场非破损检测技术。因其操作简便、使用快捷,且具有很高的测试精度,因而广泛应用于工程施工中对混凝土、砌体砂浆的强度检测。对回弹法检测的使用条件、影响因素进行了技术分析,并提出了提高回弹法测强精度的措施及检测中注意事项。 关键词:回弹法;回弹仪;检测;混凝土强度;非破损检测;抗压强度;影响因素;提高措施;注意事项;工程实例。 1.引言 目前,在现场检测混凝土强度过程中,有许多种不同的检测方法,如钻芯法、拔出法、压痕法、射击法、回弹法、超声法、回弹超声综合法等,其中回弹法、超声回弹综合法是应用最广的无损检测方法。下面我们就以回弹法检测进行探讨,回弹法是通过测定混凝土表面硬度从而推定混凝土整体强度的力学方法之一。根据混凝土强度与表面硬度之间存在的相关关系,用检测混凝土表面硬度的方法间接检验或推定混凝土强度,即采用定值动能的弹簧与钢锤冲击混凝土表面,其回跳值与表面硬度也存在着相关关系。因此,通过试验的方法,建立混凝土强度与回跳值的相关关系来确定混凝土的抗压强度,这就是回弹法测定混凝土强度的基本原理. 2.回弹仪在非破损检测中的正确运用 2.1 如何合理布置构件测区 ( 1) 测区应根据结构或构件的大小及质量而定。当批量检测的构件数量不到足10 个时,应逐个布置测区。每一测区的面积宜≯0. 04 m2,每一测区应记取16 个回弹值。回弹仪按水平方向测得混凝土构件浇注侧面的16 个回弹值后,分别剔除3 个最大值和3 个最小值,按余下的10 个回弹值取平均值Rm。构件数量> 10 个时,随机抽样的数量不应少于构件总数的30 %,测区也应≮10 个。 ( 2) 测区位置的布置应遵循以下原则: 相邻两测区的间距应控制在2 m 以内,测区距构件边缘的距离宜≯0. 5 m,回弹仪置于构件最大受力处。测区位置内的回弹仪应处于水平方向检测混凝土浇注的侧面,混凝土表面必须清洁、平

自动化测试完整案例

Appium环境搭建 随着人类消费观念转变,企业巨头间的无硝烟战场从互联网转移到移动端,为了抢占移动端用户,企业们更是绞尽脑汁,想方设法提高产品质量和增强用户体验,赢得此场战役的关键是产品质量,高质量产品更能捕获用户的芳心。但高质量产品保证的根源是高质量的测试,因此测试时关键。移动应用自动化测试是一个新的领域,移动端平台多样化(Andriod、Ios、FirefoxOS)为自动化测试带来了挑战与困难,随着Appium框架的推出,移动自动化测试进入一个崭新的阶段,自动化入门容易、上手快,轻轻松松测试多个移动平台。因Appium,移动自动化测试更加容易,现在让我为大家揭开Appium神秘面纱吧。 Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS and Android apps using the WebDriver JSON wire protocol. 摘自http://appium.io/ 从上面那句话我们可以窥探出Appium整个轮廓。Appium是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用WebDriver JSON Wire协议去实现的。 Appium测试环境搭建步骤: ?下载、安装JDK&配置Java环境变量 ?下载、安装SDK、ADT&配置Android环境变量 ?下载、安装AppiumForWindow ?创建安卓模拟器 ?在线安装Testng、SVN、Maven等插件 ?Appium简单案例 1、下载、安装JDK&配置Java环境变量 JDK(Java Development Kit)即Java开发工具集,一堆Java开发基本工具比如Javac.exe、Jar.exe、Javadoc.exe etc.同时JDK包含了JRE(Java Runtime Environment)即Java运行环境,因此要进行使用Java编写Appium脚本,前提是安装JDK。 Java语言以前是Sun公司推出,之前可以在Sun主页中下载JDK,但现在Sun公司被Oracle收购了,因此现在想下载JDK最好去Oracle官网下载。 JDK下载地址:https://www.360docs.net/doc/b211990349.html,/technetwork/java/javase/downloads/index.html 安装(略),傻瓜式安装,关键是Java_Home 配置环境变量: 1、右键我的电脑--属性--高级--环境变量 2、新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 验证配置是否成功:重新打开控制台输入:java -verison,如果显示Java版本信息表示安装成功。 2、下载、安装ADT&配置Android环境变量 ADT(Android Development Kit,即安卓开发工具包)属于SDK(Software Development Kit, 即软件开发工具包)

最新土木工程测试技术-应变片测量技术

土木工程测试技术-应变片测量技术

土木工程测试技术—电阻应变片测量技术摘要:当今,在工程结构试验中,电阻应变片测量技术仍是应用最广泛和最有效的应力测量技术,并且在现今的工程结构健康监测方面也发挥着积极的作用。由电阻应变片制成的各种电阻应变式传感器,在各个工程行业中也发挥着极其重要的作用。本文简单的介绍下电阻应变片测量技术的发展史及其在目前建筑等行业中的应用。关键词:电阻应变片传感器横向效应应变片的灵敏度系数电阻应变片是电阻应变测量的传感元件。用电阻应变片进行测量时,一般将应变片粘贴于构件表面,当构件受力变形时,应变片亦随之变形,变化的结果将导致应变片的电阻变化。测量出这种变化,并转换成相应的应变,即实现非电量的电测。电阻应变片具有结构简单、性能稳定可靠、灵敏度高、频率范围广的特点。此外,将电阻应变片粘贴到各种弹性元件上还可以制成能测量位移、力、力矩、扭矩和加速度的传感器,因而,电阻应变片是使用最为广泛的应变测量器件。电阻式传感器的电阻变化量 R通常很小,所以转换的信号是微弱的,需要经过调理放大后驱动显示。 电阻应变片国内习惯称为电阻应变计,简称应变计或应变片,它是在第二次世界大战结束的前后出现的,已经有六七十年的历史了。作为一个敏感元件,其测量方法的技术已经十分成熟了。现今,随着应用光纤传感器等其他测量技术的发展,有些人认为应用电阻应变计的电测技术已趋于老化。这是一种误解,电阻应变计使用于空间(高真空、深低温)、海水中(高压、流水中)、土中等广泛的计测范围。适用结构对象有航空、航天器、原子能反应堆、发动机、汽车、机车车辆和轨道、架线;船舶。桥梁、道路、大坝以及各种建筑物、机场、港湾设施等;适用的材料,由开始时的钢铁和铝等各种金属材料,到木材、塑料、玻璃、土石类、复合材料,并且,它不仅适用于室内实验、模型实验,还可以在现场对实

土木工程检测与测试技术课件参考习题

一、单项选择题(本大题共小题,每小题分,共分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.土木工程结构试验中,常用生产鉴定性试验解决的问题是( C )。 A.验证结构设计理论的假定 B.提供设计依据 C.处理工程事故,提供技术依据 D.提供实践经验 2.工程结构试验的四个阶段中,哪一个阶段是整个试验工作的中心环节( A ) A.试验规划阶段 B.试验准备阶段 C.试验加载测试阶段 D.试验资料整理和分析阶段 3.在结构试验中应优先选择的结构就位形式是( A )。 A.正位试验 B.卧位试验 C.反位试验 D.原位试验 4.结构试验中,钢结构的荷载持续时间一般不少于( D )。 . 10min C. 15min D. 30min 5.对于量测振动频率、加速度等参数的动测仪表,要求仪表的频率、加速度范围( Cp58 )被测动态参数的上限。 A.大于 B.等于 C.小于 D.大于等于 6.工程结构的模型试验与实际尺寸的足尺结构相比,不具备的特点是( B )。 A.经济性强 B.数据准确 C.针对性强 D.适应性强 7.集中荷载相似常数与长度相似常数的( B )次方成正比。 弯矩或扭矩相似常数与长度相似常数的( C )次方成正比。 弹性模型材料中,哪一种材料的缺点是徐变较大,弹性模量受温度变化的影响较大( D ) A.金属材料 B.石膏 C.水泥砂浆 D.塑料 10.哪一种模型的制作关键是“材料的选取和节点的连接”( C ) A.混凝土结构模型 B.砌体结构模型 C.金属结构模型 D.有机玻璃模型 11.强度模型材料中,哪一种材料需要经过退火处理( A ) A.模型钢筋 B.微粒混凝土 C.模型砌块 D.水泥砂浆 12.下列哪一种加载设备属于机械力加载设备( B ) A.杠杆 B.弹簧 C.手动液压千斤顶 D.水 13.机械力加载设备中下列哪一种加载设备常用于结构的持久荷载试验() A.卷扬机 B.吊链 C.螺旋千斤顶 D.弹簧 14.支座的型式和构造与试件的类型和下列何种条件的要求等因素有关。( A ) A.实际受力和边界条件 B.位移的边界条件

土木工程测试技术考试参考资料.doc

2 土木工程测试技术(仅供参考) 1.测试技术是由测量技术和试验技术组成。 2.一个测试系统可以由一或若干个功能单元所组成。 3.一个完善的力学测试系统由荷载系统、传感器、信号变换与测量电路和显示记 录系统四大部分组成。即信号采集、信号处理、信号显示和记录四大部分。 4.测试系统的主要性能指标:精确度、稳定性、测量范围(量程)、分辨率和传 递特性。 5.静态方程:当测试系统处于静态测量时,输入量和输出量不随时间而变化,因 而输入和输出的各阶导数等于零,此时线性系统方程简化为),=色尤=Sx。 6.标定(率定):就是通过试验建立起传感器输入量与输出量之间的关系。 7.求取静态标定曲线:通常以标准量作为输入信号并测出对应的输出,将输入与 输出数据描在坐标纸上的相应点上,再用统计法求出一条输入-输出曲线。 8.测试系统精度和误差:指测试系统给出的指示值和被测值的真值的接近程度。 9.传感器:将被测物理量直接转化为相应的容易检测、传输或处理的信号的元件。 10.传感器的命名:可以按照原理或被测物理量命名,比如电阻应变式、钢弦式压 力盒属于原理命名,而土压力盒属于被测物理量命名。 U.传感器的组成:由敏感元件、转换元件、测量电路和电源组成。 12.应力计和应变计的原理: (1)K<>k,说明弹簧元件加进前后,系统的受力与弹簧元件的受力几乎一致, 弹簧元件的受力能反应系统的受力,因此可看做一个测力计,把它测出来的值乘以一个标定常数,可以指示应力值,所以它是一个应力计; (3)K-2k,即弹簧元件与原系统的刚度相近,加入弹簧元件后,系统的受力和变形都有很大的变化,则既不能做应力计,也不能做应变计。(k为两侧弹簧的弹簧常数,K为中间弹簧的弹簧常数。) 13.电阻式传感器工作原理:将被测物理量的变化转换成自身电阻值的变化,再经 相应的变换电路和装置显示或记录被测量值的变化。 14.电阻式传感器按其工作原理分类:电阻应变式、电位计式、热电阻式、半导体 热能电阻传感器。 15.电阻应变式传感器工作原理:基于电阻应变效应,在被测拉压力的作用下,弹 性元件产生变形,贴在弹性元件上的应变片产生一定的应变,由应变仪读出读 数,再根据事先标定的应变-力对应关系,即可得到被测力的数值。 16.钢弦式传感器基本原理:是由钢弦式应力的变化转变为钢弦振动频率的变化。 17.钢弦式传感器的构造和性能:构造简单,测试结果比较稳定,受温度影响小,

软件测试案例库

软件测试技术 案例库

案例一:错误报告与管理 一、案例目的 1.熟悉错误报告的编写内容 2.熟悉错误管理的工作流程 3.了解测试管理的内容 二、案例内容: 1.测试酒店管理系统,编写有一定质量的错误报告 2.使用TestDirector测试管理软件,熟悉需求管理、测试计划、执行测试、错误管理 三、案例步骤: ?任务一:提交软件测试中发现的错误 1、安装酒店管理系统,测试该系统,针对所发现的错误,记录并提交错误以便开发 人员修改。 ?任务二:寻找软件测试中错误的触发条件,并编写有一定质量的错误报告。 1、1、测试酒店管理系统,根据任务一中提交错误报告存在的问题,重新编写错误报 告,错误报告的内容必须包括如下: 3、测试中需要考虑错误重现 4、错误报告通过TestDirector软件进行管理 ?TestDirector使用: ●●使用前设置 1、断开网络连接。在屏幕底部的工具栏上选择“本地连接”图标,右键点击,选择 “禁用”。 2、把计算机名改为“JF82-55”。控制面板—〉系统—〉网络标识—〉属性,修改计算 机名,重启机器。 3、启动TestDirector的相应服务。在控制面板中选择管理工具—〉组件服务—〉“本地 计算机上的服务”—〉选中“Advanced TestDirector Startstop Servic4e”—〉点右键选“启动”。 4、启动TestDirector。在屏幕底部的工具栏上出现粉红色图标TestDirector,右键选中 并点击,在弹出菜单中选择“Start TestDirector”。 5、从开始菜单中选择程序—〉TestDirector7.6,出现屏幕如图3-1。

土木工程测试技术复习资料

1.一个完善的力学测试系统由荷载系统、传感器、信号变换与测量电路、显示记录系统四大部分组成。 2.测试技术是量测技术、监测技术和试验技术的总称。 3.测试系统的主要性能指标有精确度、稳定性、测量范围(量程)、分辨率和传递特性等。 4.传感器一般由敏感元件、转换元件、转换电路三部分组成。 5.传感器主要有四种分类方法:根据传感器工作原理分类法、根据传感器能量转换情况分类法、根据传感器转换原理分类法、按照传感器的使用分类法。 6.应变片的温度补偿法有:电桥补偿法、应变片自补偿法、热敏电阻补偿法等。 7.在组成测试系统时,应充分考虑各特性参数之间的关系,同时尽量兼顾结构简单、易于维修、价格便宜、通用化和标准化等一系列因素。 8.沉降速度一般分为加速沉降、等速沉降及减速沉降三种。 9.建筑变形监测的目的:建筑物沉降监测、建筑物水平位移监测、建筑物倾斜监测、建筑物裂缝监测、建筑物挠度监测。 10. 试验方案包括加载方案、量测方案和实验安全防护措施等。 11.结构的动力特性包括结构的自振频率、阻尼、振型等参数。 12.电磁式激振器由磁场系统(包括励磁线圈、铁芯等)、动圈、弹簧、顶杆等部件装在外壳中组成。 13.振动测量系统由拾振器、测振放大器和记录仪等部分组成。 14.混凝土是以水泥为主要胶结材料,搅拌一定比例的砂、石和水,有时还加入少量的各种添加剂,经搅拌、注模、振捣、养护等工序后,逐渐凝固硬化而成的人工混合材料。 15.砌体结构具有造价低、可居住性好、施工简便等优点、我国绝大部分工业厂房墙体和中低层民用建筑均采用砌体结构。 17.基坑工程施工现场监测的内容由围护结构和支撑体系、周围地层、相邻环境三部分。 18.监测日报表应及时交给工程建设、监理、施工、设计、管线与道路监察等有关单位,并另备一份经工程建设或现场监理工程师签字后返回存档,作为报表收到及检测工程量结算的依据。 19.岩石监测的对象主要是围岩、衬砌、锚杆和钢拱架及其他支撑,监测的部位包括地表、围岩内、洞避、衬砌内和衬砌内壁等。 20.围岩内部位移可采用单点位移计、多点位移计和滑动式位移计等量测。 21.边坡监测仪器的类型,一般分为位移监测、地下倾斜监测、地下应力测试和环境监测四大类。 22.滑坡预报包括空间预测、时间预报和灾害范围预测三项内容。 23.桩基检测内容主要集中在承载力和完整性两方面,检测方案内容包括工程概况,抽样方案、所需的机械或工人配合、桩头的加固处理、试验周期等等。24.桩基静载试验中的反力装置有:主梁、次梁、锚桩或压重等反力装置。 25.低应变法具有快速、简便、经济、实用等优点。 26.路基土最大干密度试验的方法有击实法、振动台法和表面振动压实法。 27.在路面平整度检测中可采用的新技术是车载式颠簸累积仪、激光路面平整度测定仪。 28.公路路基施工中的沉降观测通常分为:地面沉降观测、深层沉降观测和分层沉降观测等。 29.边坡监测中设站观测法主要有:大地测量法、近景摄影测量法及GPS测量等。 30.结构动力特性试验常用的方法有:自由振动法、共振法、脉动法。 31.动荷载试验中的常用加载方式有:惯性加载、电磁加载、液压振动台。 32.混凝土强度检测的方法:回弹法、超声脉冲法、取芯法、拔出法。33.桩基动测可分为:大应变和小应变两类方法。 34.描述测试系统静态特征的主要参数有:灵敏度、线性度(直线度)、回程误差(迟滞性)。 35.一个完整的力学测试系统由:荷载系统、传感器、信号变换与测量电路、显示记录系统四大部分组成。 传感器:是一种以一定的精度把被测量转换为与之有确定对应关系的、便于应用的某种物理量的测量装置。 灵敏度:表示单位被测量的变化引起测试系统输出值的变化量。 灵敏系数:把应变片站在处于单向应力状态的时间表面,使其敏感栅纵向中心线与应力方向平行时。应变片电阻值的相对变化与其纵向的应变之比值为灵敏系数。 零飘与蠕变:粘贴在试件上的应变片,在恒温和不受荷载的情况下,电阻值随时间变化的特性称为应变片的零漂;当恒温及某一

土木工程检测技术论文

钢筋位置测定仪的使用 一,方法概述 现今建筑物多采用钢筋混凝土结构,它存在着一定的自然破损现象,为了确定结构的安全性和耐久性是否满足要求,需要对工程结构进行检测和鉴定。对其可靠性做出科学评价,然后进行维修和加固.以提高工程结构的安全性,延长其使用寿命。对于混凝土,一般着重检测其强度、缺陷、裂缝分布等。对于钢筋,一般的检测项目包括:钢筋位置及保护层厚度检测;钢筋力学性能检测;钢筋锈蚀程度检测。尤其在对一些老旧房屋的危险构件进行检测时,往往并不能获得其施工图,故而确定钢筋的位置,保护层的厚度显得尤为重要!本文将详细介绍运用钢筋位置检测仪来进行钢筋位置和保护层厚度的测定。 1.1保护层厚度检测 保护层厚度是钢筋检测中最常用的指标,检测方法也很简单。但是如果在测试过程中不能保证良好的测试条件,也会产生较大的测试误差。众所周知,实际混凝土构件中,钢筋一般呈网状或者主筋、箍筋纵横分布,而钢筋检测仪传感器发出的电磁场呈辐射状分布,不具备集束性,测试中不可避免要受到并排相邻钢筋和交叉相邻钢筋的影响。要取得正确的测试结果必须注意下面几个问题:1)选择合适的测试位置。在条件允许的情况下,尽量选择钢筋(并排、交叉)间距较大的位置进行测试,以尽量减小、丰且邻钢筋的影响;采用先测定钢筋

位置及分布,然后测量钢筋保护厚度的测试方法。2)避开钢筋的交叉点。选择两条交叉钢筋的中间位置进行测试,在交叉位置测试会得到错误的测试结果。3)对测量结果进行验证和修正。对仪器测试结果需要进行验证。 1.2钢筋位置和走向的准确测量 钢筋检测仪器一般都采用电磁方法,众所周知,电磁波的传播是呈辐射状分布的,也就是说,电磁波没有很好的指向性,所以在钢筋检测中不可避免要受到相邻钢筋的影响。要取得准确的测量结果,必须尽量减小相邻钢筋的影响,选择合理的测量位置,否则有可能产生很大的测量误差。一般应首先定位上层钢筋(或箍筋),然后在两条上层钢筋(或箍筋)中间测量来定位下层钢筋(或主筋)。 1.3钢筋分布检测 目前,很多仪器利用一次横向扫描和一次纵向扫描的单次扫描方法测量钢筋的分布图,该方法假设钢筋走向完全平行,但是实际构件中很难满足上述假设前提,混凝土浇注过程中,在振捣和冲击下,钢筋会发生偏移或倾斜,很明显上述方法不能客观反映实际钢筋分布情况。KON-RBL(D)型混凝土钢筋检测仪可以通过多次扫描解决上述问题,真实反映出钢筋的实际分布情况。 二,仪器的介绍 本文主要介绍北京市康科瑞工程检测技术有限公司生产的KON-

软件测试经典案例

软件测试-测试用例的经典例子 一、等价类划分 问:某程序规定:"输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。) 解: 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果a、b 、c满足条件(1 )~ (4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为" 非三角形" 。 2)如果三条边相等即满足条件(7),则程序输出为" 等边三角形" 。 3)如果只有两条边相等、即满足条件(6),则程序输出为" 等腰三角形" 。

4)如果三条边都不相等,则程序输出为" 一般三角形" 。列出等价类表并编号

覆盖有效等价类的测试用例: a b c覆盖等价类号码 345(1)--(7) 445(1)--(7),(8)455(1)--(7),(9)545(1)--(7),(10)444(1)--(7),(11)覆盖无效等价类的测试用例: 二、边界值分析法 NextDate函数的边界值分析测试用例

在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。

三、错误推测法 测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: I.输入的线性表为空表; II.表中只含有一个元素; III.输入表中所有元素已排好序; IV.输入表已按逆序排好; V.输入表中部分或全部元素相同。

土木工程试验与检测技术

第一章绪论 1.土木工程试验检测的任务. 答: ⑴明确设计参数, 检验材料或结构的性能参数, 确定新建结构的承载能力. ⑵研究结构(构件)的受力行为,总结结构受力行为的一般规律. ⑶评估既有结构的使用性能, 承载能力与可靠性. 2.试验检测的主要工作内容. 答: ⑴无损检测⑵地基基础试验检测⑶结构静载试验⑷结构动力试验⑸既有结构的技术状况评估⑹施工监控与长期监控。 3.试验检测的一般程序答:分为三个阶段:准备规划阶段、加载与观测阶段、分析总结阶段。 4 试验检测报告内容答:包括试验概括、.试验检测目的与依据、.试验检测方案、.试验检测日期及试验过程、试验记录图表摘录、试验主要成果与分析评价、技术结论等几个方面。 第二章土木工程试验检测的量测技术1.土木工程试验检测通常需要量测的物理量有哪些?哪些可直接测量?答:应力(应变)、位移、速度、加速度等。 2. 目前应用较多的应变测试技术有哪些?各有哪些优缺点?如何选择应用?答:目前应用较多的应变测试技术有电阻应变、振弦式应变、光纤光栅应变。 电阻应变优点:⑴灵敏度高,测量结果比较可靠,常用的应变仪和应变片可测得1X 10应变;⑵实施简便,易于实现全自动化数据采集、多点同步测量、远距离测量和遥控测试; ⑶应变片标距小、粘贴方便,可以测量其他仪表无法安装部位的应变,也可制成大标距测量混凝土结构的应变;⑷适用范围广,可在高温、低温、高压、高速等特殊条件下量测,可用于结构各部位的静、动态和瞬态应变量测,可测频带宽;⑸使用广泛,可制成不同形式的传感器,用于各种物理、力学参数的量测. 电阻应变缺点:贴片工作量大,使用的导线多, 抗干扰性能稍差, 易受温度和电磁场等的影响, 电阻应变片不能重复使用等振弦式应变优点:⑴分辨率高,测量结果精确、可靠; ⑵不易受温度和电磁场等的影响,特别是野外测量时抗干扰性能好;⑶易于实现测试过程中的全自动化数据采集、多点同步测量、远距离测量和遥控测试;⑷现场操作方便,测试方法简单?振弦式应变缺点;⑴应变计标距较大,不能用于测量变化梯度较大的应变,也不能用于测量较小尺寸构件的应变;⑵ 响应速度较慢,不能用于动态和瞬态应变量测;⑶量程范围较小,不能用于大应变测量光纤光栅应变优点:⑴耐久性好,对环境干扰不敏感,适于长期监测;⑵既可以实现点测量,也可以实现准分布式测量;⑶单根光纤单端检测,可减少光纤的根数和信号解调器的个数;⑷信号数据可多路传输,便于与计算机测读;⑸输出线性范围宽,频带宽,灵敏度高,波长移动与应变有良好的线性关系. 光纤光栅应变缺点:⑴制造及使用成本较高,技术较复杂,可靠性较低; ⑵测点布置及联网工作要求较高,使用不太方便振弦式(钢弦式)传感器有结构简单、制作安装方便、稳定性好、抗干扰能力强及远距离输送误差等优点,在桥梁、结构的检测中得到广泛应用。3.光学测量仪器适用于哪些情况?与其他测量仪器相比有什么优缺点?答:光学测量仪器有精密水准仪和全站仪. 适合于范围广、适合桥梁、隧道、房建、道路、土石坝于边坡的高程边形的三维变形测量. 优点:自动化程度高、功能多、具有精度较高, 速度快,经济、准确及可靠. 缺点:仪器操作比较复杂,对测量人员有较高的要求,受天气影响较大. 4.结构动力响应如何测试?有哪些方法可以测量动态变形? 5.如何测试土体或岩体内部的位移? 6.简述荷载传感器的工作原理,列举一些目前工程中应用的传感器, 简述其技术原理. 答:常用的传感器有① 差动电阻式传感器——仪器

最新web测试(经典)案例资料

1. 概述 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流。 测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web 应用的特点。 相关的测试和实现技术也有着很大的关系,由于本公司使用J2EE体系,也许例子中只有JAVA 平台可以使用,.NET平台测试技术暂时不涉及,如果你有请与我联系。 2. 测试方法 说明:测试方法的选择取决你的测试策略。 一般的web测试和以往的应用程序的测试的侧重点不完全相同,基本包括以下几个方面。 当然圆满的完成测试还要有好的团体和流程等的方方面面的支持,你同样应该对这些方面进行注意、。 有些测试方法设计到了流程,哪些应该在你的测试团队建设中建立。 2.1界面测试 现在一般人都有使用浏览器浏览网页的经历,用户虽然不是专业人员但是对界面效果的印象是很 重要的。如果你注重这方面的测试,那么验证应用程序是否易于使用就非常重要了。很多人认为 这是测试中最不重要的部分,但是恰恰相反界面对不懂技术的客户来说那相当关键,慢慢体会你 会明白的。 方法上可以根据设计文档,如果够专业的话可以专业美工人员,来确定整体风格页面风格,然后根据这个可以页面人员可以生成静态的HTML CSS等甚至生成几套不用的方案来讨论,或者交给客户评审,最后形成统一的风格的页面/框架。注意不要靠程序员的美术素养形成你的web风格, 那样可能会很糟糕。 主要包括以下几个方面的内容: 站点地图和导航条位置、是否合理、是否可以导航等内容布局布局是否合理,滚动条等简介说明 说明文字是否合理,位置,是否正确 背景/色调是否正确、美观,是否符合用户需求; 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式 大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等 连接连接的形式,位置,是否易于理解等web测试的主要页面元素 页面元素的容错性列表(如输入框、时间列表或日历) 页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等) 页面元素的容错性是否存在 页面元素的容错性是否正确 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超连接) 页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超连接等) 页面元素是否显示正确(主要针对文字、图形、签章) 元素是否显示(元素是否存在) 页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等) 测试技术 通过页面走查,浏览确定使用的页面是否符合需求。可以结合兼容性测试对不用分辨率下页面显 示效果,如果有影响应该交给设计人员提岀解决方案。

土木工程现场混凝土强度检测技术

土木工程现场混凝土强度检测技术 一、概述 随着人类社会的进步和工程建设的高速发展,建筑物的检测越来越受到人们的关注和重视。建筑结构的检测是工程建设必不可少的重要环节,混凝土结构是目前我国应用最广泛的一种结构形式。混凝土的强度是决定混凝土结构和构件受力性能的关键因素,也是混凝土结构和构件性能的主要参数。因此,在工程建设中,探讨混凝土强度的检测技术是非常重要的。所以对混凝土的质量进行严格的监控和检测,从根本上保证混凝土的质量,是土木工程管理中的重要工作,混凝土强度的检测也成为目前土木工程技术领域重要研究的课题。 无损检测混凝土强度的方法,是指不破坏结构混凝土,去测 量其某些物理特征,然后根据这些物理特征量与混凝土标准强度之间的相关关系,推导出混凝土的强度,将其作为检测结果。 二、混凝土强度检测的原则结构的检测工作一般应遵循以下几 个原则: 1、必须够用原则:检测的范围、内容和数量应根据鉴定评级的需要确定,不能随意省略和扩大检测内容。 2、针对性原则:针对不同的建筑结构类别,必须在初步调查的基础上,制定对应的检测计划。 3、规范性原则:测试方法必须符合国家有关的规范标准要

求,测试仪器必须标准,测试单位必须具备资质,测试人员必须取得上岗证书。 4、科学性原则:测试构件的抽取、测试手段的确定、测试数据的处理要有科学性,不能把检测当做证明来对待。 三、常用的混凝土强度检测技术及应用本文主要介绍几种常用的检测方法:回弹法、超声法、钻芯法、回弹、超声综合测定法、拔出法。 1、回弹法 采用回弹仪测定混凝土表面硬度,从而确定混凝土强度。回 弹仪在1948 年由瑞士人 E.Schmidt 发明,主要由撞击杆、重锤、拉簧、压簧及读数标尺等组成。其工作原理是一个标准质量的重锤,在标准弹簧弹力带动下,冲击一个与混凝土表面接触的弹击杆,在回弹力的作用下,重锤又回跳一定距离,并带动滑动指标在刻度板上指出回弹值N,N 是重锤回弹距离与起跳点原始距离的百分比。混凝土强度越大,其表面硬度也越大,测得的N 值也就越大。 该方法的优点是直接在原状混凝土表面上测试,对结构没有损伤;仪器轻巧,使用方便; 测试速度快; 测试费用相对较低; 可以基本反映结构混凝土抗压强度规律。缺点是不适用于表层与内部质量有明显差异或内部存在缺陷的构件检测;方法本身有时有系统不确定性问题: 其测强精度还受到检测人员操作手法、结构混凝土模 板情况(竹模或钢模板对表面的影响)等许多因 素的影响。 该法是根据混凝土硬度、碳化深度,推定抗压强度。

web测试最全的功能测试范例

Web测试有以下几点需要关注: UI测试 UI测试包括的内容有如下几方面: 1)各页面的风格是否统一 2)各页面的大小是否一致;同样的LOGO图片在各个页面中显示是否大小一致;页面及图片是否居中显示 3)各页面的title是否正确 4)栏目名称、文章内容等处的文字是否正确,有错别字或乱码;同一级别的字体、大小、颜色是否统一 5)提示、警告或错误说明应该清楚易懂,用词准确,摒弃模棱两可的字眼 6)切换窗口大小,将窗口缩小后,页面是否按比例缩小或出现滚动条;各个页面缩小的风格是否一致(按比例缩小或出现滚动条,不可二者兼有) 7)父窗体或主窗体的中心位置应该在对角线交点附近;子窗体位置应该在主窗体的左上角或正中;多个子窗体弹出时应该依次向右下方便宜,以显示出窗体标题为宜8)按钮大小基本相似,忌用太长名称,免得占用太多的页面位置;避免空旷的页面放置很大的按钮;按钮的样式风格要统一;按钮之间的间距要一致9)页面颜色是否统一;前景色与背景色搭配合理协调,反差不宜太大,最好用深色或刺目的颜色 10)若有滚动信息或者图片,将鼠标放置其上,查看滚动信息或图片是否停止 11)导航处是否按栏目相应的级别显示;导航文字是否在同一行显示 12)所有的图片是否被正确装载,在不同的浏览器,分辨率下图片是否能正常显示(包括位置、大小) 13)文章列表页,左侧的栏目是否与一级、二级栏目的名称、顺序一致 14)调整分辨率验证页面风格是否有错误现象 15)鼠标移动到Flash焦点特效上是否实现,移出焦点特效是否消失 链接测试 链接测试主要分为以下几个方面 1)页面是否有无法连接的内容;图片是否能正常显示,有无冗余图片,代码是否规范,页面是否存在死链接(可用HTML Link Validator工具查找) 2)图片是否有无用链接;点击图片上的链接是否跳转到正确页面 3)页面点击LOGO下的一级栏目或二级栏目名称,是否可进入相应的栏目 4)点击首页或列表页的文章标题的链接,是否可进入相应的文章详情页 5)点击首页栏目名称后的【更多】链接,是否正确跳转到相应页面 6)文章列表页、左侧栏目的链接,是否可正确跳转到相应的栏目页面 7)导航链接的页面是否正确;是否可按栏目级别跳转到相应的页面 (例,【首页-服务与支持-客服中心】,分别点击“首页”,“服务与支持”,“客服中心”,查看是否可跳转到相应页面) 搜索测试 搜索测试主要分为以下几个方面 1)搜索按钮功能是否实现 2)输入网站中存在的信息,能否正确搜索出结果 3)输入键盘中的特殊字符,是否报错:特别关注 :_? ’ . \ /--;特殊字符 4)系统是否支持快捷键回车键,Tab 5)搜索出的结果页面是否与其他页面风格一致

土木工程检测与测试技术

土木工程检测与测试技术 1、建筑结构试验设计主要包括哪些内容? 答:1、试件设计(设计试件的形状和尺寸、确定试件的数量、设计构造措施) 2、试验荷载设计(确定试验荷载图式、设计试验加载装置、选择试验方法与设备、设计试验加载制度) 3、试验观测设计(确定试验观测项目、确定测点部位与数目、选择测试仪器设备) 2、试述结构模型试验中相似理论的主要内容。 答:1)按实际可能与试验条件,随意确定几何尺寸的相似常数S l,模型的所有集合尺寸全部按此相似常数确定,称为几何相似。2)按模型材料可得模型材料的弹性模量及波桑比,可确定出弹性模量的相似常数S E及波桑比的相似常数Sμ,称为材料相似。3)在相似判据方程式中,一些相似常数决定后,还会有其它相似常数,可随意选取其中一些值,最后按式计算出另外的相似常数。可取S P,即荷载的比例,称为荷载相似。4)模型与原型结构对应部分的质量成比例,即为质量相似。5)模型与原型的各相应点的应力应变、刚度和变形间的关系相似,即为物理相似。6)对于结构动力问题,在随时间变化的过程中,要求结构模型和原型在对应的时刻进行比较,要求相对应的时间成比例。即为时间相似。 3、建筑物承受的动力荷载有哪几种? 答:建筑物承受的动力荷载主要包括:

1)地震作用;2)机械设备振动和冲击荷载; 3)高层建筑和高耸构筑物的风振; 4)环境振动;5)爆炸引起的振动 4、简述结构试验中,试验测点选择与布置原则。 答:结构试验中,试验测点选择与布置原则为:(1)测点的位置必须有代表性。在结构物出现最大变形处布置测量点;(2)为了保证测量数据的可信度,还应布置一定数量的校核性测点。布置在结构物的边缘凸角处或是应力应变为零的位置;(3)测点的布置应有利于试验时操作和测读。测点的布置宜适当集中; (4)结构动力试验中测点应布置在要求被测量结构反应的最大部位,如最大动位移,动应变等位置上。 5、在静力模型试验中,若几何相似常数4/1]/[][==p m l L L S ,线荷载相似常数10/1]/[][==p m w q q S ,求原型结构和模型结构材料弹性模量的相似常数E S 。 答:由题可知:几何相似常数4/1]/[][==p m l L L S 线荷载相似常数10/1]/[][==p m w q q S 根据相似理论,通过量纲分析,可知材料弹性模量的量纲为[Pm]/[Lm]2 所以可得弹性模量的相似常数E S 为: 5 2104][1][1 ][][][][][][][][22===?====i w m p m m p m p p m m p p m m E S S L L l q L L L P L P L P L P S 6、何谓结构试验的加载制度?

期末WEB案例设计

软件学院 WEB项目设计报告 项目名称: 专业: 班级: 学号: 学生姓名:

年月日

目录 第1章项目分析 (1) 1.1问题描述 (1) 1.2技术分析 (1) 1.3工程进度计划 (1) 第2章系统分析与设计 (3) 2.1系统分析 (3) 2.1.1 参与者 (3) 2.1.2 功能结构图 (3) 2.1.3 用例图 (3) 2.2系统设计 (4) 2.2.1顺序图 (4) 2.2.2类图 (4) 2.2.3 状态图 (4) 2.2.4 时序图 (5) 2.2.3系统体系结构设计 (5) 2.3数据库设计 (5) 2.3.1E-R图 (5) 2.3.2关系模式 (6) 2.3.3表的设计 (6) 2.4界面设计 (6) 2.4.1 功能1界面原型 (6) 2.4.2 功能2界面原型 (6) 第3章实现与测试 (7) 3.1功能模块1 (7) 3.1.1活动图 (7)

3.1.2界面 (7) 3.1.3代码 (7) 3.1.4测试用例 (8) 3.2功能模块2 (8) 3.2.1活动图 (8) 3.2.2界面 (8) 3.2.3代码 (9) 3.2.4测试用例 (9) 第4章结束语 (10) 附录A: 附加图、表 (12) 附录B: 主要源程序 (12)

第1章项目分析 本项目有前台和后台两个模块,前台主要功能有注册,在线考试,成绩查询 注册:想要进行在线考试必须先登录,如果您是新用户需要先进行注册,以获取登录密码,单击登录页面中的“注册”按钮,进入“学生注册信息”页面,在此页面中填写完整的注册信息,单击“注册”按钮,完成注册操作。 在线考试:进入登录页面,在学生证号、密码及验证码处填写正确的登录信息,单击“登录”按钮,进入前台在线考试的主页面 成绩查询:登陆成功后,在此页面中考生不但可以查看自己的考试成绩,还可以查看其他考生的成绩。在查询条件处选择相应的查询条件,并输入查询关键字,单击“查询”按钮,下方列表栏中显示查询结果。 后台主要功能有:管理员、管理注册学生、管理课程信息、管理套题信息、管理考生成绩、管理考试题目、添加试题。 管理员(超级用户):在功能导航区中单击“管理员”按钮,此页面主要实现添加、修改、删除、查询管理员信息等功能。 管理注册学生、管理课程信息、管理套题信息、管理考生成绩、管理考试题目与管理员的操作方法相同 添加试题:在功能导航区中单击“添加试题”按钮,在此页面中选择要添加的试题的所属专业、课程主套题名称然后单击选择按钮进入添加试题界面在此界面填写完整的试题信息。 1.1 问题描述 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。 1.2技术分析 文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本 1.3工程进度计划

相关文档
最新文档