售前介绍方案-103-soatest技术卷_第1页
售前介绍方案-103-soatest技术卷_第2页
售前介绍方案-103-soatest技术卷_第3页
售前介绍方案-103-soatest技术卷_第4页
售前介绍方案-103-soatest技术卷_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.引言

1.1.背景

我们通常可以通过以下测试手段来确保系统组件的质量:

■实行标准化

■进行充分地API测试、功能测试

■早期就进行压力、性能测试

■进行安全、渗透测试

但管理层在如何有效实施、监控与管理上找不到好的解决方案。开发、测试人员同样在测试过

程中面临这样或那样的难题。比如:

■没有统一手段来验证遵从性:人工验证成本高;过程可见性差;

■业务需要支持多种终端形式和API访问;不能仅仅测试图形化界面;需要直接测

试服务本身

■SOA架构没有图形化界面给测试带来巨大阻力;测试团队耗费大量成本进行测试

前准备;需要一个简便、无需脚本的方式进行直接的测试

■分布的、难以访问的部件环境;无法控制多变的部件环境;需要模拟所依赖的部

件环境

■基于敏捷的,快速变更的开发;测试时间块的短缺;需要进行自动化测试

■分布式的,相互独立的团队;需要管理应用环境并进行独立测试;需要控制相互

依赖的系统

■对测试环境的访问阻碍了测试活动

■开发人员需要在软件开发生命周期里更早地访问相关组件

■搭建测试环境非常复杂且消耗测试执行时间

■应用程序持续失败的风险,使测试人员无法完成测试周期

■由于能力受到约束而无法进行压力测试

■对第三方系统的访问,会产生昂贵的费用

■其它

1.2.解决手段

ParasoftSOAtest是业内领先的针对面向服务的架构和复合应用的测试平台。通过直观的界面

来创建、维护和执行端到端的测试场景,ParasoftSOAtest帮助QA团队确保安全、可靠、标

准的'业务应用。它采用自底向上的构建方式,来降低复杂的、分布式的应用程序固有复杂性。

自2002年以来,Parasoft客户如HP、IBM、Fidelity、LockheedMartin和美国国税局使用SOAtest

达成:

■确保可靠性、安全性,以及确保SOA、云和web应用的一致性

■减少构建和维护自动化测试所需的时间和精力

■自动并持续验证复杂的业务场景

■使得测试在不完整和不断演变的环境中变得容易

■在负载下验证性能和功能预期

■直接通过测试环境快速诊断问题

下面列出ParasoftSOAtest交付的-一部分解决方案:

为了审计业务流程

为了实施SOA政策

为了验证复杂的业务场景

为了验证性能预期

为了创建和管理模拟的服务资产1

为了保证预期的服务质量

为了确保iPhone计费系统的可靠性

为了验证和压力测试企业所得税系统

为了验证基于角色的标本管理系统

为了确保世界最大的旅游网的可靠性和性能(包括

Travelocity,美国航空等)

ParasoftVirtualize服务虚拟化能与ParasoftSOAtest无缝集成,帮助团队快速访问任何开

发、测试或验证应用程序所需的环境。它通过摸拟依赖系统(可能不可用、不断演变、或难以

访问)的行为,极大地降低了管理环境(开发和测试)的时间和成本。

■服务虚拟化在帮助客户降低运营成本

■同时提升软件质量

■减少业务费用

■显著降低测试环境配置时间

■简化测试环境的访问

■删除配置测试环境的瓶颈

■增加获得“值得信赖的”测试环境

■提供完整的测试环境

■提供测试环境的全天候访问

■它的灵活性为扩展测试场景、提升覆盖提供了•个平台

下面列出ParasoftVirtualize交付的一部分解决方案:

帮助某传媒集团减少了60%的等待测试的时间

为大型商业银行减少27天的测试时间

为某证券商节约了70%的访问费用

帮助大型政府机构测试环境的配置时间从周降低到分钟

帮助主要的国际银行降低了85%的测试环境创建和管理成本

为主要的电信公司消除83%的配置时间

ParasoftVirtualize能使开发/测试团队立即获得虚拟资产,从而帮助他们迅速建立起他们需

要访问的特定的环境实例。从直观的用户界面,你可以控制任何版本的资产(真实的或虚拟的)、

性能配置文件和数据源用于任意实例。

受限制的组件可被替换为虚拟资产,在这样的工作环境中,开发和测试人员可以自如地执行其

预期的任务。虚拟资产可全天候用于自动或手动的单元、功能和性能测试。他们可被任何的测

试环境使用,包括ParasoftTest>HPQualityCentersuite,IBMRationalQuality

Managementsuite>OracleATS等等。

ParasoftVirtualize可以很方便地配置“虚拟资产”,以模仿在实际的环境下难以实现的特定

条件。这使得团队显著地扩展了他们的测试幅度。如果访问或控制组件有限制,这将特别具有

挑战性。例如,你可以很容易地设置组件的性能(定时,潜伏期和延迟)来模拟峰值、预期和

低性能。您也可以为每个特定的资产应用并修改测试数据,以重现达成开发/测试任务所需的特

定条件。例如,您可以配置各种错误和失败条件,这些很难通过实际系统再现或复制。

2.概述

ParasoftSOAtest是一个完整生命周期的质量平台,为安全性、可靠性、符合标准的业务流程

提供了一个持续的质量管理过程。它提供一个企业级的解决方案:

■质量管控:持续测量每个服务如何符合通常的来自自己的组织和合作伙伴定义的动态期望。

■环境管理:在现今的异构环境下降低测试的复杂性——

分布式组件或供应商特定技术的有限可见/控制。

■端到端的测试:持续验证所有复杂事务的关键部分,包括可能延伸到的

web接口,后端服务,ESB,数据库和任何中间事物。

■过程可见和控制:建立一个可持续的工作流程,帮助整个团队在完整生命周期内有效的开

发,共享,和管理质量资产演变。

2.1.核心能力

自动地模拟服务的行为,然后在跨多个环境中部署他们一

应用程序行为虚拟化简化协作开发和测试活动。可以从功能测试或实际运行环境的

数据中模拟服务。

可视化和跟踪测试所触发的内部流程事件,促进直接从测试环境

ESB事件监控与验证中对问题的快速诊断。还持续验证是否关键事件随着系统的发展

继续满足功能预期。

预防安全漏洞通过渗透测试和执行复杂的身份验证、加密和访问

安全性测试

控制的测试场景。

验证应用程序在高负荷下的性能和功能。现有的端到端的功能测

压力/性能测试

试用于压力测试,使得全面测试和持续性能监控变得容易。

验证业务流程持续满足异构系统跨多层次的期望。当修改对关键

流程产生影响的时候发出警报一

多层业务流程验证

提供一个安全网络以降低更改的风险并实现对'业务需求快速和

敏捷的响应。

引导团队开发健壮的、无噪声的回归测试和丰富的高度动态的基

高级web应用测试

于浏览器的应用程序。

促进快速、增量开发的测试套件,验证端到端的操作。这可能跨

端到端的场景验证ESB的消息传递层,Web界面,数据库,和EJB。这确保底层实现

的可靠性。

促进任何基础设施组件的互操作性和可见性——

平台认识降低用于定义复杂测试和了解它们是如何在异构系统之间传递

的学习曲线。提供对主流行业平台即时可用的支持。

确保在跨分布式系统中从应用程序代码语句到业务流程的互操

设计和开发政策强制作性,安全性和教性。自动和持续地实施行业标准和自定义的

政策。

指导开发人员避免常见的安全性和互操作性问题,降低下游测试

缺陷预防

和调试的时间和成本。

自动测试注册的服务并验证其是否遵守注册中心所定义的政策。

基于注册的政策管理最终结果报告给注册中心(并实时更新)能够在整个生命周期中

为服务的质量和一致性提供持续地可见性。

提倡building-block方法,促进快速开发测试套件。该套件操

端到端地场景测试作多个可能跨消息层、ESB、web界面、数据库和大型主机的端

点。从而确保底层实现的可靠性。

先进的测试自动化和S0A接口支持使得可扩展测试的构建变得

支持SOA的测试构建快速。自动从工件生成测试,诸如WSDL、WADL、UDDI、WSIL、

XMLSchema.BPEL、HTTPTraffic和主流行业平台。

指导团队为基于丰富和高度动态浏览器的应用程序开发出健壮,

Web界面验证无噪音的回归测试。支持跨浏览器测试、RIA/AJAX测试和多层

次验证。

持续回归测试适用于异构系统的多个层次。当所做修改影响到应

持续回归测试

用程序行为,这些测试将立即提醒你以减少修改带来的风险。

自动暴露发生在应用程序执行时的缺陷,包括竞争条件、异常、

运行时错误检测资源/内存泄漏和安全漏洞。精确定位应用程序崩溃、性能下降

和不可预知行为的根本原因。

可视化并跟踪消息和事件流是如何通过ESB、消息代理、应用程

消息/事件监测序、数据库以及测试执行,促进直接通过测试环境快速诊断问题。

回归控制和验证可以应用在过程中的任何点。

构造源自SOAtest以及远程被测系统执行序列的逻辑表示。这将

汇总所有相关信息在一个位置,便于直观控制以及对准调试复杂

测试流虚拟化

的测试场景所需的信息。(例如,与许多测试、多个数据源、动

态数据等)

性能和压力测试现有的功能测试直接用于压力测试,消除了进行性能监控的关键

障碍。监示响应速度以及验证功能在负载下是否发生问题。还支

持非parasoft组件如JUnits和轻量级基于套接字的组件。

定义并执行预期的QoS指标。这对于在开发和质量保证过程中设

置和测量SLAs非常重要。您可以在测试前定义成功指标和设置

服务期望质量管理

性能阈值。“回归性能测试”可以作为自动持续测试过程的一部

分。

在消息层和web界面自动生成测试用例并执行安全渗透测试。覆

渗透测试盖参数起毛、SQL注入、XPath注入、各种XML问题、XSS、缓冲

区溢出、命令注入、未经验证的输入等等。

允许执行复杂的含有身份验证、加密和访问控制的测试场景。支

持主流的传输和消息层标准(SSLOAuth,Digest、Kerberos>

消息层安全政策验证

帏-Security等)。允许令牌验证和、负面测试,确保正确执行

消息完整性和身份验证。

确保分布式系统从应用程序代码语句到业务流程的互操作性,安

设计和开发政策强制

全性和一致性。自动并持续地强制执行行业标准和定制的政策。

自动测试已注册的服务并且验证其在注册表中定义的策略的符

基于注册的政策管理合性。实时更新并回报结果到注册表。在整个生命周期中为服务

的质量和符合性提供持续可见性。

实现

SOA质量是一个协同成就,涉及许多机构内的不同参与者,从服

流线型协同工作流务和Web界面开发人员、至IJQA、到业务分析师。通过建立一个可

持续的工作流程自动生成,分配,分发质量任务给合适的团队

成员。该解决方案使得整个团队更有效率。

3.用户界面

3.1.SOAtest透视图

SOAtest透视图已内建到Eclipse工作台,提供组设计的功能来帮助你配置、运行、审查测试。

你可以通过以下任意一种方式打开透视图:

■在快捷工具栏中单击【SOAtest透视图】按钮(在工作台的右上角)。

■在快捷工具栏中单击打开透视图按钮,选择其它,然后在打开的透视图选择对话框中选

择SOAtesto

■选择菜单Window)打开透视图》其它,然后在打开的透视图选择对话框中选择SOAtest。

SOAtest透视图提供特定的视图、工具栏按钮和菜单项,用于配置、执行和审查测试。

TestCaseExplorerImportTasksEditorView

QualityTasksViewConsoleViewTestProgressVievz

AutomatedErrorPrevention^PARASOFT.

3.2.LoadTest透视图

LoadTest透视图设计用于帮助你准备web功能测试进行压力测试。

你可以通过以下方式来打开LoadTest透视图:

■选择Window〉OpenPerspective>Other>LoadTest。

这个透视图类似于SOAtest透视图,但有如下附加的功能:

•两个工具栏按钮

(进行压力测试配置和进行压力测试验证),允许你运行自动测试配置和验证。

•LoadTest

Explorer,歹ij出了可用的web功能测试。注意,任何跟压力测试无关的web功能测试组

件将不被显示在这个视图中——例如,基于浏览器的验证和databankso

•LoadTestExplorer右击菜单运行自动测试配置和验证(同工具栏按钮)。

•详细测试配置面板,通过在LoadTestExplorer中双击测试访问。

3.3.Scanning透视图

Scanning透视图设计用于促进对静态分析扫描资源的审查和重新测试。

你可以通过以下方式来打开Scanning透视图:

■选择Window〉OpenPerspective>Other>Scanningo

这个透视图类似于SOAtest透视图,但有两个附加的功能:

•测试单一LRL或文件的QuickTest工具栏按钮。这个按钮能被加到任意透视图,通过选

择【Window〉CustomizePerspective>Commands]并单击挨着SOAtest

Scanning的复选框。

•ScannedResources视图。这个视图能被加到任意透视图,通过选择Window〉ShowView)

Parasoft>ScannedResourcesListingo

3.4.视图

SOAtest功能依赖以下视图:

【测试用例浏览器】:测试用例浏览器显示可用的项目和测试用例。测试用例浏览器能同时打开

多个项目。每个项目又可以同时打开多个测试用例。

【质量任务视图】:

SOAtest在质量任务视图中列出测试结果。这个视图默认是打开的。如果它不可见,选择

[Parasoft>ShowView>SOAtest]打开它。

【控制台视图】:控制台显示所有执行测试有关的信息,包括多少个测试被执行,多少个测试

AutomatedErrorPrevention^PARASOFT.

失败,多少个测试跳过。

【测试过程视图】:这个视图是SOAtest报告测试执行过程和状态的地方。

【编辑器视图】:编辑器视图是工作台最大的面板。是

SOAtest显示工具/测试配置面板或源代码的地方,取决于选择什么测试用例或导航节点。例如

,如果你在测试用例浏览器中双击一个SOAPClient工具节点,会在编辑器中打开一个SOAP

Client工具配置而板。

3.5.工具栏按钮

SOAlest添加了如下按钮到工具栏:

【测试】:测试按钮允许你快速执行任何可用的测试配置。如果简单的单击测试按钮,

SOAtest将基于偏爱的测试配置执行测试。如果你使用测试按钮内右边的下拉菜单,你可以使

用任何有效的测试配置进行测试。

【导入我的推荐任务】:导入我的推荐任务按钮允许你从ParasoftTeam

Server导入所选类别的可用的结果。这使你可以通过

GUI来审查和分析来自命令行测试的结果。如果你简单的单击我的推荐任务按钮,SOAtest将导

入所有你的测试任务的一个子集

1、你负责(基于SOAtest的任务分配)

2、用SOAtest审查和定位(基于你的团队配置SOAtest每天每个小组成员报告的最大任务数量

)。如果你使用导入我的推荐任务按钮右侧的下拉菜单,你可以选择你想要导入结果的类型。

3.6.Parasoft菜单命令

Parasoft菜单提供如下命令:

【测试执行(最喜爱的配置)】:启动一个当前设定的收藏的测试配置开始测试。

【测试历史】:启动一个选择的测试配置开始测试。这里仅列出最近执行的测试配置。

【测试执行】:启动•个选择的测试配置开始测试。这里列出所有可用的测试配置。

【测试配置工打开测试配置对话框,你可以在这里查看,修改,创建测试配置。

【启动RuleWizard】:打开RuleWizard,一个图形化自动创建静态分析自定义规则的工具。

【浏览>团队服务器】:打开团队服务器浏览器对话框,在这里可以访问,配置,更新测试配

置,规则,规则映射文件,报告。

【浏览》团队服务器报告】:打开团队服务器上可用的HTML报告文件。

【浏览〉报告中心报告】:打开报告中心报告,来源于SOAtest测试和其他源。

【导入工导入所择种类的团队服务器上可用的结果。

【查看视图】:打开可用视图。

AutomatedErrorPrevention^iPAKAjUrL

【首选荐工打开首选项对话框。

【支持】:提供多种方式联系技术支持团队。

【帮助】:在在线帮助系统中打开用户手册。

【取消I激活许可】:取消/激活一个SOAtestLicenseServer许可。

3.7.工程和测试文件

SOAtest基于Eclipse开发环境构建。Eclipse使用“projects”

作为它的基础组织单元。SOAtest使用测试文件(以.tst作为文件扩展名),作为它的基础组

织单元。一个Eclipse项目能包含多个.tst文件。它们能包含你想要分析的源文件和任何其它

对你的环境有用的资源。

每个

SOAtest测试文件(.tst)能包含多个测试套件/场景,工具,输入,和桩。你可决定如何组织它

们。保持文件大小不要过大来提高可维护性,我们建议为每个不同的测试需求使用一个测试文

件。

EclipseProjectTestCaseExplorer眼Navigator]0B

8目叁$薨▽

BBookstoreTests

钊CustomerScenarios.tstTestSurte

富DataLayerTests.tst

白的FrontEndTests.tst

十白昼TestSuite:TestSuite

Test(.tst)File

Environments

TestSuite:ICart

Test1:addNewItem

Test2:confirm

Test3:getltemByld

Test4:getRemByTitleTestCase

Test5:getPendingOrders

Test6:placeOrder

Test7:removeOrder

Bk?ParabankTests

CustomerScenarios.tst

EJBTests.tst

AutomatedErrorPrevention^PARASOFT.

4.安装环境

4.1.支持的操作环境

Windows32位64位

WindowsXP支持支

Windows7支持支持

Windows8支持文抒

WindowsServer2003支持支持

其它

Linux系列32位64位

CentOS5.4及以上支持支

RHEL5及以上支持支持

其它

苹果系列32位64位

MacOSX10.5及以上支持支持

4.2.系统配置

Windows配置要求:

32位或64位(x86_64)处理器,至少4核

Java6或更高

至少2GB内存

WindowsXP(ProfessionalorServerEdition-ServicePack2orlater),Vista,2008,

2012Server,7,or8.x

Linux配置要求:

至少2GB内存

Java6或更高

GTK+2.10或更高

GLib2.12或更高

AutomatedErrorPrevention^PARASOFT.

Pango1.14或更高

X.Org1.0或更高

32位或64位(x86_64)处理器,至少4核

Mac配置要求:

MacOSX10.5或更高

Java6或更高

Intel®Xeon®2.0GHz或更高,推荐至少4核。

至少1GB内存;推荐2GB内存

5.支持的环境与技术

5.1.对协议与技术的支持

SOAtest支持以下协议与技术:

♦HTTP/HTTPS

♦JMS

♦MQ

♦Equifax

♦FTP

♦ISO8583

♦SWIFT

♦FIX

♦Protobuf

♦JDBC

♦MT0M(X0P)/MIME/DIME

♦.NET

♦XML

♦REST

♦SAML

♦WebServices

♦SOAP

♦TCP/IP

♦WSDL

AutomatedErrorPrevention^PARASOFT.

♦WS-*

♦WS-Security

♦XMLSchema

♦XPath

♦CICSLINK

♦CTG

♦IMS

♦DRDA

♦DB2

♦ODBC

♦More/Custom

5.2.对平台的支持

SOAtest支持以下平台:

♦JMSProviders

♦WebSphereMQ

♦ActiveMQ

♦ApacheQpid

♦GlassFishMQ

♦IBMWebSphereApplicationServer(WAS)

♦IBMWebSphereMQ(MQSeries)

♦JBossJMS

♦OpenMessageQueue(OpenMQ)

♦OracleAdvancedQueuing(AQ)

♦OracleBEAWebLogic

♦ProgressSonicMQ

♦SunJavaSystemMessageQueue(SunMQ)

♦TIBCOEMS

♦SunJMS

♦OtherJMSProviders

♦ApplicationServers

♦WebSphereApplication

AutomatedErrorPrevention^PARASOFT.

♦.NET

♦JBoss

♦Tomcat

♦GlassFish

♦Geronimo

♦Resin

♦More/OtherServers

♦SOA,ESBandotherPlatformsandTechnologies

♦SoftwareAGCentraSite

♦AquaLogicEnterpriseRepository

♦AmberPoint

♦WebSphereESB

♦OracleFusion

♦SoftwareAGIS

♦SonicESB

♦TIBCOActiveMatrix

♦SAPXI/PIiDoc,RFC,BAPI

♦IBMMainframe(zLinux,zOS)

♦More/Otherplatforms

5.3.对消息格式的支持

SOAtest支持以下消息格式:

♦XML

♦ebXML

♦SOAP

♦JSON

♦EDI

♦FixedLength

♦HL7

♦JavaObjects

♦Bytes/Binary

♦Copybook

AutomatedErrorPrevention|nPARASOFT.

♦More/Custom

6.对运行时错误检测的支持

SOAtest支持以下场景的运行时错误检测:

♦在运行功能或渗透测试时,揭露严重的运行时错误

♦校正导致崩溃、性能瓶颈、不稳定的根本原因

♦查找竞争条件、异常、资源和内存泄漏、安全漏洞等

♦以前所未有的精度识别缺陷

♦追溯缺陷至具体的测试和用例

Parasofl运行时错误检测自动揭露程序执行期间的缺陷,包含条件竞争、异常、资源内存泄漏、

安全漏洞等。

6.1.重用现有的测试进行运行时错误检测

Parasoft在功能测试或渗透测试执行期间实施运行时错误检测。应用可配置的动态的“运行时

规则”,来分析应用程序在执行时的行为并对其进行验证。规则会在找到确切的象征运行时错

误的问题时将报告违规。每一个被报告出来的错误都能与发现错误时正在执行的测试用例进行

关联。

6.2.缺陷检测

能检测的缺陷类型包括:

♦应用程序崩溃

♦异常

♦功能性错误

♦文件输入、输出

♦图形用户接口

♦数据库

♦网络

♦最优化

♦可移植性

♦安全

♦线程与同步

____________AutomatedErrorPrevention:*:租A450FT

7.对云测试的支持

SOAtest支持以下场景的云测试:

♦快速定义测试在不同的层/组件的基于云的应用程序

♦从运行期的通讯报文录制测试(HTTP/S,JMS,MQ...)

♦广泛的协议支持(RESTsJSON、PoX、SOAP,TIBCO...)

♦事件追踪与验证(ESB、brokers>databases...)

♦用于简化调试可视化测试流

Parasoft的解决方案减少了测试当今基于云的API和应用程序的复杂性,在无数分布式组件中

测试人员往往只拥有有限的可见性或控制。

7.1.全面企业级测试基于云的应用程序

Parasoft的功能和负载测试平台,被设计用于简化所有协议和技术的测试,使得基于云的应用

程序合理化(HTTP/S、JMS、MQ、ESB、PoX、JDBC、RMI、Tibco、SMTP、.NETWCF>WSDL>SOAP/REST/WADL,

等等)。

您可以快速定义基于云的应用程序的跨不同层和组件的端到端测试。测试可以自动以多种方式

生成(包括从HTTP/S、JMS或MQ记录的通讯报文)。一个测试场景可能验证:

♦在服务或API级别的服务请求和响应。

♦在ESB、JMS或其他应用程序/系统中间的消息和事件。

♦web界面元素

♦数据库中的值

这些测试可以用于低噪声回归测试、安全性测试、运行时错误检测和负载性能测试。所有测试

可以持续不断地执行,在任何意想不到的变化引入问题时就提醒你。

7.2.简化测试定义

对于REST、PoX、JSON等,Parasoft可以帮助您快速创建、维护和执行测试场景。例如:

♦如果是通过WADL暴露RESTAPI,我们可以自动创建一个测试套件,并为每个定义的资源

元素创建一个测试。

♦REST消息可以通过一个专门的工具进行建模、该工具会促进路径与参数的管理。

♦如果XML有对应的Schema,即使不能提供XML消息样例,也可以自动生成测试用例。

♦对于纯XML服务,我们可以模拟客户端发送XML消息,通过一个支持的协议或API(例如

HTTP,JMS,MQ等等)。

■]AutomatedErrorPrevention^PARASOFT.

7.3.内部处理事件监控和验证

许多在分布式的基于云的环境中的事情可能出错,包括:

♦在不同的层存在失败或不一致。

♦更微妙的潜在问题——消息路由到错误的系统,消息转换错误,目标系统没有执行要求的

操作。

在测试执行期,Parasoft勾画并跟踪消息和事件是如何流经ESB、消息代理、应用程序、数据

库等组件。回归控制和验证可以应用在过程中的任何点,帮助确保所有交易的执行步骤。例如,

您可以验证一个方法的调用有所需要的参数或检查通过ESB的中间消息。

7.4.可视化技术有助于调试复杂测试

Parasoft的测试流可视化构造了一个测试执行序列的逻辑表示,包括解决方案以及远程被测系

统。这就在•个位置汇集了所有相关的信息,为调试复杂的测试场景提供了直观的控制(如。

许多测试、多个数据源、动态数据、等等)。

此外,队列浏览器提供了一个图形界面查看JMS和MQ队列的内容。这提供了对队列中消息的可

见性和控制,为分析测试场景和被测系统之间的交互提供了帮助。

8.对Web界面测试的支持

SOAtest支持以下场景的Web界面测试:

定义易于维护、低噪声、无脚本的测试用例

自动化回归测试,没有烦人的误报

促进非技术和技术团队成员之间的合作

实施跨web界面的一致性

运行跨浏览器的测试(包括移动浏览接口)

对于web界面测试,SOAtest解决方案指导团队为丰富和高度动态的web界面开发无脚本的、

健壮的、无噪声的回归测试。它支持跨浏览器测试、RIA/AJAX测试、多层次的验证。

8.1.Web界面功能验证

Parasoft的自动化web测试旨在消除噪声的同时提供准确的结果。我们隔离单个应用程序组件,

然后测试其在跨多个浏览器时是否仍然拥有正确的功能,所有这•切都发生在不需要编写脚本

的基础上。测试用例非常灵活,他们可以很容易地重用在多个环境中,针对跨浏览器测试在多

个浏览器上执行,并撬动安全性测试、运行时错误检测和负我测试。

____________AutomatedErrorPrevention:*:租A450FT

8.2.低噪声、无脚本的测试用例

Parasoft的解决方案消除了编写脚本的工作,而是提供了一个简单的图形化界面来创建测试用

例。当测试用例被创建,随着应用程序的演变,它还可以帮助您识别和删除可能阻碍可维护性

的构造。SOAtest还提供额外的灵活性,可以生成JUnit形式的测试用例以及使用Java扩展。

可以自动创建回归测试的同时忽略页面某个内容的更改,或者您可以在特定的页面元素上创建

回归测试,从而消除恼人的噪音。

8.3.Web界遵从性评估

Parasoft的解决方案可以自动化执行web前端的内容和结构审计,自动扫描和分析web资产的

可访问性、网络标准遵从性和一致性。它检查和暴露您的web界面有潜在的功能、可用性、可

访问性风险的问题。

评估分析包括:

♦可达性:支持508条款、WARWCAG2.0指南。

♦品牌:自动执行网站布局和界面外观相关政策。

♦网络标准:识别企、也敏感数据的使用

♦一致性:防止失效链接、拼写错误、浏览器兼容性问题。

8.4.Web语言遵从性

Parasoft的基于模式的代码分析监控技术,无论是验证web前端是否遵循行业标准,还是定制

规则以确保代码符合统一的安全性、可靠性、性能和可维护性等预期,都能为客户提供显著的

帮助。我们提供一个广泛的规则库,拥有数以百计的可配置的针对网络语言(JavaScript.

VBScript,ASP,HTML,CSS、XML、等等)的规则,以及一个图形模块RuleWizard,使得它能

非常简单的构造和维护自定义规则。

9.对S0A测试的支持

自2002年,Parasoft所提供的解决方案己经被各行各'也认定为能够确保SOA系统架构的安全、

可靠以及遵从性的“行业黄金标准”。

9.1.自动创建可拓展的测试,100%完美覆盖需求

测试可以自动化的从诸如WSDL,WADL,UDDI,WSIL,XML,Schema,BPEL,HTTPtraffic以及

关键行业平台中创建。例如,我们可以在仅有一个WSDL或WADL的情况下,直接创建出一套测

]AutomatedErrorPrevention^PARASOFT.

试用例,将所有已定义的元素或操作进行验证,同时检查schema正确性,semantic正确性,

互操作性以及定义文件的改变等内容。

♦自动生成的测试可以做到:

♦由额外的值和断言进行拓展

♦易于维护的回归测试

♦兼容于压力/性能测试以及安全性分析的测试

♦包含不同层级应用以及服务调用端到端测试场景

♦参数化使测试增强其覆盖范围以及综合性

9.2.直观的GUI带来更简易的测试编辑与参数化

通过直观的界面浏览结构化的消息内容,使你能够在不需要研究深奥的文本XML,JS0N等技术

的前提下快速建模测试消息。同时,它还能帮助我们非常简单的通过数据源的形式,将来自于

其他阶段或测试场景的数据进行参数化并有效利用。如果你想要创建一个基于样板消息的测试,

直接在GUI上进行复制操作,同时调整到“所见即所得”模式,再使用标准接口控制进行审核,

修改以及参数化测试管理即可。

9.3.简易的测试更新

在应用程序不断发展的过程中,复杂的测试套件需要持续进行更新从而保持有效,Parasoft提

供了能够帮助你完成更新的能力,针对于测试参数化,环境变量,全局检索或替代以及套件引

用等,都能够非常简易的进行操作。同时能够在定义文件改变时进行告警,帮助你实时更新测

试。

比如,如果WSDL、WADL、相关的schema类型转变时,消息结构能够在不丢失现有测试数据的

情况下实时进行更新。你不需要丢弃现有测试机器结果又重新开始;仅需要做一些微调即可完

成测试用例的更新。

9.4.事件监控

♦你可以随时可视化的跟踪进程内部事件,确定其是否又部分测试引起,进一步进行仔细分

析保证其正确性。这么做的话:

♦你可以验证问题的触发,验证多个端点,从桌面上直接综合分析传输系统。

♦你可以确保测试不会被标记为成功,除非被测事务完全按照预期情况执行。

在ESB、Java应用、数据库、JMS系统中中已经内建提供了监控消息和时间的预配置。同时提

供框架和API对任何系统中提供这样的可视化模型。

AutomatedErrorPrevention^PARASOFT.

9.5.专业的SOA平台支持

通过可视化的实时监控基础堆栈,我们所提供的方案支持与广泛的平台种类进行交互。大幅度

降低学习如何定义复杂测试以及理解测试如何多样化的系统中得到通过。同时我们还支持对接

如下平台:

♦Oracle/AmberPoint

♦Oracle/BEA

♦SoftwareAG/webMethods

♦ProgressSonic

♦TIBCO

♦SOA管控

通过设计和开发政策的强制推行,我们可以确保互操作性的安全以及在分布式系统中的•致性

—从应用程序的代码语句到业务流程,全方位的掌控。同时也可以自动化并持续的强制执行行

业标准或客户自定义的政策。

该方案同时也提供了一个完整的S0A政策强制解决方案,通过强制约定执行规则,将其运用到

定义文件,schema消息,或其他任何XML架构及SOAmeta-data组件中。使整个团队在应用该

方案时更具安全性、可靠性、一致性以及可交流性。

9.6.基础Web服务的单元测试

在这章中你将学会使用SOAtest进行基础的WebService测试和创建一个完整的基于WSDL的功

能测试套件。我们还将向您介绍SOAP客户端的GULHTTP流量和软件的整体轮廓。

9.6.1.环境准备

创建ParaBank

打开SOAtest,选择【File>New>Project],选择[SOAtest>ParaBankExampleProject]

AutomatedErrorPrevention^PARASOFT.

点击Next,选择项目名称,然后单击Finish。

然后我们就能看到ParaBank项目载入的进度框,以及Server的创建和Tomcat的启动。

AutomatedErrorPrevention^PARASOFT.

创建完成后,我们会在浏览器看到如下的ParaBank运行起来的界面:

<■■*Enviror»»«TitBS:,XYFaraBank|W«lcon«|0:X\loc«lbozt8002/p*rabar.x'l«c«lhost:8002/parab3,X

/C;localhost:180804>arabank/index.htro

■Solutions

AboutUs

Seiwces

Products

Locations

AdminPage

CustomerLogin

Username

■WithdrawFunds■BillPay

•TransferFunds■AccountHistory

Password

•CheckBalances•TransferFunds

,MakeDeposits

XREADMORE

Fofaotlogininfo?心

Register

09/130010

■ParaBankIsNowRe~Ooen

LATEST■New!Online81llPay

NEWS■NewlOnlineAccounlTransfers

Home|AboutUs|Services|Products|Locations|Forum|SiteMap|ContactUs

©ParasofLAllrightsreserved.

Visitusatnwww.parasoftcom

这说明我们的环境已准备完成,ParaBank项目已成功创建出来。

WebServiceahttp://localhost:18080/parabank/services/store-0l?wsdl”

9.6.2.自动创建测试套件

SOAtest能通过一份WSDL文档自动创建测试套件。如果WSDL中有多个业务操作,SOAtest将为

每个操作创建一个测试用例,并提供一种方式来记录通信报文和运行测试。这些测试用例提供

基础的功能和回归测试。

从WSDL自动生成测试用例套件:

1.从新建工具栏按钮(左上角)打开下拉菜单,然后选择Project...。

2.选择GeneraDProject,点击下一步。

AutomatedErrorPrevention^PARASOFT

3.在Projectname字段中输入SOAtestTrainingLessonso然后单击按钮Finish。

AutomatedErrorPrevention^PARASOFT

4.从新建工具栏按钮(左上角)打开下拉菜单,然后选择Test(.tst)File。

5.选择项目SOAtestTrainingLessons,在文件名框中输入SOAtestTrainingLessons,tst,

点击下一步。

]AutomatedErrorPrevention^PARASOFT.

6.选择S0A>WSDL,点击下一步。

AutomatedErrorPrevention舛^PARASOFT.

7.在WSDLL'RL字段中输入http://localhost:18080/parabank/services/store-01?wsdlo

a

8.勾选CreateFunctionalTestsfromtheWSDL多选框,同时勾选Createteststovalidate

andenforcepoliciesontheWSDL多选框。

9.单击Finish。

9.6.3.理解WSDL测试

因为你选择了[CreateteststovalidateandenforcepoliciesontheWSDL]多选框,在

一个独立的测试套件WSDLTests中,4个WSDL测试将被自动创建。

WSDL验证是测试webservices的第一步。虽然各种工具可以自动生成WSDL,但是不能保证他

们一定是正确的。当WSDL被手动改变,WSDL验证变得更加重要。SOAtest能自动地生成全面的

WSD1.测试套件,来确保你的WSDL符合schema并验证测试传递的XML。另外,它还执行互操作

性检查来验证你的webservice是否具备与其它符合WS-I服务的互操作性。

1.看到WSDL验证测试套件,打开TestCaseExplorer视图,展开WSDLTests树。

AutomatedErrorPrevention^PARASOFT

8日悠f薄

SU3Examples

BkJSOAtestTrainingLessons

□麻SOAtestTrainingLessons.tst

白由TestSuite:TestSuite

回亘Environments

臼因TestSuite:WSDLTests

;…|X/Test1:SchemaValidity

Test2:SemanticValidity

电Test3:WS-IInteroperability

白昼Test4:WSDLRegression

・[ResponseTraffic->DiffWSDL

乂TrafficObject->TrafheViewer

SOA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论