目前主流的测试工具主要有以下5类:
1.负载压力测试工具
这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具。在实施并发负载过程中,通过实时性能监测来确认和查找问题,并针对所 发现问题对系统性能进行优化,确保应用的成功部署。负载压力测试工具能够对整个企业架构进行测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布 周期。
2.功能测试工具
通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结果比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进 行测试,提高测试人员的工作效率和质量。其主要目的是检测应用程序是否能够达到预期的功能并正常运行。
3.白盒测试工具
白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。静态测试工具直接对代码进行分 析,不需要运行代码,也不需要对代码编译链接和生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统 的调用关系图等。动态测试工具一般采用“插桩”的方式,在代码生成的可执行文件中插入一 些监测代码,用来统计程序运行时的数据。它与静态测试工具最大的不同是,动态测试工具要求被测系统实际运行。
4.测试管理工具
一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员 通过一个中央数据仓库,在不同地方就能交互信息。
5.测试辅助工具
这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。
参加完“2005年IT测试技术研讨会”以后,谢常君对软件测试和网络测试的主流厂商和产 品有了更全面的了解。不过最让他高兴的是结识了一批企业的代表和专家。
一个阳光明媚的下午,谢常君约上某位专家在一个咖啡馆会面。“非常谢谢你能前来,我 这次约你出来是希望你可以给我一些专业的建议。”谢常君说,“我们公司近期可能需要采购 一些测试工具,但是我们对此了解不多,希望你可以帮我们。”接下来,这位专家就首先从测试工具的分类开始讲起……
IT测试工具集锦
Radview TestView系列
Radview公司的TestView系列Web性能测试工具和WebLoad Analyzer性能分析工具,旨在测 试Web应用和Web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性,并且能够在测试的同时分析问题原因和定位故障点。
整套Web性能测试和分析工具包含两个相对独立的子系统:Web性能测试子系统Web性能分 析子系统。其中Web性能测试子系统包含3个模块:TestView Manager、WebFT以及WebLoad。 Web性能分析子系统只有WebLoad Analyzer。
左图表达了在一个完整的测试系统中,TestView Manager用来定制、管理各种测试活动; WebLoad模拟多个用户行为进行测试,所测试的是系统性能,容量,稳定性和抗攻击性;WebFT 模仿单一用户行为进行测试,所测试的是系统功能,漏洞,兼容性和稳定性; WebLoad Analyzer对Web服务、中间件和数据库进行监控和分析,找出问题原因和故障点。(B6) IBM Rational ClearQuest
IBM Rational ClearQuest提供基于活动的变更和缺陷跟踪。以灵活的工作流管理所有类 型的变更要求,包括缺陷、改进、问题和文档变更。能够方便地定制缺陷和变更请求的字段、流程、用户界面、查询、图表和报告。拥有“设计一次,到处部署”的能力,从而可以自动改变任何客户端界面(Windows、Linux、UNIX 和 Web)。可与IBM WebSphere Studio、Eclipse 和Microsoft .NET IDE进行紧密集成,从而可以即时访问变更信息。支持统一变更管理,以提 供经过验证的变更管理过程支持。易于扩展,因此无论开发项目的团队规模、地点和平台如何,均可提供良好支持。
包含并集成于IBM Rational Suite和 IBM Rational Team Unifying Platform,提供生命 周期变更管理。
康博File-AID/RDX
康博公司提供的File-AID/RDX使程序员能够迅速在测试表格中装入准确反映生产性关系的数据,但这些数据只是生产性数据的一个有关的子集,而且这是一个更小、更精确的数据库。
通过类似于ISPF的界面,用户可以迅速方便地浏览表格关系,建立数据抽取条件、将数据装入目的表格。因为File-AID/RDX提供了一种简单的方法来显示,通过独立的表格串接起各种 关系,用户可以方便地选择所需的数据。
使用File-AID/RDX有3个好处:节省时间,用户不必编写一次性程序来向测试数据库中装 入数据;节省更多的时间,确保使用正确的数据来对应用系统进行合格的测试;节省磁盘空间,测试中仅仅使用那些需要的生产性数据。
Mercury质量中心
Mercury质量中心(Mercury Quality Center)提供一个全面的、基于Web的集成系统,可跨多种环境实施质量保证。它的集成应用自动化了关键质量行为,其中包括需求管理、测试管 理、缺陷管理、功能测试和业务流程测试。Mercury 质量中心提供用户所需的流程、自动化操 作和可见性,以实现高质量的应用。它通过将所有不同要素和正确应用维系起来,使质量流程 自动化,从而缩短部署时间。其结果就是,它极大地提高了应用质量和可靠性。
Mercury质量中心包括集成的、基于角色的应用,它们根据质量流程中每个相关人员的需求而精心设计——从业务分析员和开发人员到QA工程师、测试人员以及架构工程师。
Mercury质量中心帮助用户管理和控制应用开发和测试中的风险。在流程中的所有点上,用户可以直接观测到项目所处的质量水平——是否测试并满足了需求,是否执行了测试,或是 否发现并解决了缺陷。
IXIA IxChariot
美国IXIA公司的应用层性能测试软件IxChariot是一个独特的测试工具,也是在应用层性 能测试领域得到业界认可的测试系统。对于企业网而言,IxChariot可应用于设备选型、网络 建设及验收、日常维护等3个阶段,提供设备网络性能评估、故障定位和SLA基准等服务。
IxChariot由两部分组成:控制端(Console)和远端(Endpoint),两者都可安装在普通 PC或者服务器上,控制端安装在Windows操作系统上,远端支持各种主流的操作系统。控制端为该产品的核心部分,控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、 结果显示、报告生成以及API接口提供等都由控制端提供。远端根据实际测试的需要,安装在分布的网络中,负责从控制端接收指令、完成测试并将测试数据上报到控制端。
福禄克
DTX系列
福禄克网络公司推出的 DTX系列电缆认证分析仪完成一次6类链路自动测试的时间比其他 仪器快3倍(进行光缆认证测试时快5倍)。DTX 系列还具有 IV级精度的智能故障诊断能力、 900MHz的测试带宽、12小时的电池使用时间和快速的仪器设置,并可以生成详细的中文图形测试报告。
思博伦通信SmartBits
思博伦通信(Spirent Communications)的SmartBits网络性能分析系统为进行十兆/百兆/ 千兆和万兆以太网、ATM、POS、光纤通道、帧中继网络和网络设备的高端口密度测试提供了行业标准。
作为一种强健而通用的平台,SmartBits提供了测试xDSL、电缆调制解调器、IPQoS、 VoIP、MPLS、IP多播、TCP/IP、IPv6、路由、SAN和VPN的测试应用。
SmartBits使用户可以测试、仿真、分析、开发和验证网络基础设施并查找故障。从网络最初的设计到对最终网络的测试,SmartBits提供了产品生命周期各个阶段的分析解决方案。
SmartBits产品线包括便携和高密度机架,支持不同技术、协议和接口的模块,以及软件应用程序和脚本。旗舰级SMB-6000B在一个机架中最多可支持96个10/100 Mbps 以太网端口、 24个千兆以太网端口、6个万兆以太网端口、24个光纤通道端口、24POS端口或上述端口的任意组合。
安立MD1230A
安立公司的MD1230A提供以太网络和IP网络优良的测试能力。然而它的轻重量 (5公斤) 而 且内置点击设备,符合服务供给者和企业网经理最迫切的栏位可移植性需求。它的内置全球定 位测试接收机选项,可在1微秒内进行点对点网络延滞测试。这样的解像度对在IP上应用话音 和视像是十分重要的。
小巧、轻便的MD1230A已内置计算机、显示装置,利用点击设备和键盘就可在恶劣环境下进行现场操作应用。
熟悉的视窗使用者操作界面和一致的远程控制操作界面,使用户能够很快上手操作。
通过传送、监视、计数和解码很多高层的IP协定,可以提供一系列专业服务,诸如在IP (VoIP)上测试声音传送,并作故障解决功能,以帮助解决极复杂的网络相关协定。这不是一般 测试器能胜任的。
基于Sniffer Technologies提供的可选择的译码模组及专家分析模组,可快速精确地解译 OSI所有7层约400多种协定码。
Shunra Storm
Shunra公司用于产品和系统测试阶段的硬件产品Storm,辅以各种软件选件,除了仿真各 种网络环境外,还可以提供协议分析等多种功能。Storm产品配套解决方案基本上由Storm Appliance和Storm Console,以及相关软件组成,以支持多种多样复杂的广域网及实验室的结构。
Storm是一种将广域网仿真和用户端数据流模拟结合在一起的工具。它可以精确地模拟广域网环境。将应用程序部署在这个模拟的广域网环境里,用户将看到所开发应用程序在广域网 环境中的性能表现,通过调节Storm的广域网模拟参数以及终端用户数据流,Storm可以模拟各 种各样的广域网。为检验应用程序对网络的适应性以及定位问题,Storm不但可以仿真出广域网环境,还可以仿真大量用户产生的各种应用数据流,使用户得到更加真实的广域网环境,精 确地评估应用程序的网络性能。Storm可以方便地将地理上分布极广的网络复制到实验室中。
Borland
(
Silk
)软件测试工具
Borland(
Silk)软件是全球软件质量优化(
SQO)领域的领导性公司,总部坐落于美国麻省列克星顿市,纳斯达克上市公司(
NASDAQ-SCM: SEGsU),专注于发展并提供软件质量优化解决方案,以保证企业应用的精确性和性能。目前,全球有
2000家企业采用
Segue解决方案应对质量优化的挑战,其中包括
61%的《财富》
100强企业。我们重视结果的方法帮助我们的客户全面地优化应用的质量。
北京慧灵科技有限公司是一家软件测试服务的提供商。主要提供的服务有:软件测试培训,软件测试咨询,软件测试外包,
Silk系列软件测试工具代理,系统性能测试,项目的开发过程监理和结项验收测试服务。
Silk
套件包含以下自动化工具:
你想试用此产品吗?请下载
Silk产品试用申请单,填好后发信到
[email protected]所取试用的
License。
1
、
SilkCentral Test Manager
SilkCentral Test Manager是一种全面的测试管理系统,能够提高测试流程的质量和生产力,加速企业应用成功上市的速度。用户可以使用这一工具对整个测试周期进行计划、记录和管理,包括获取和组织主要业务需求、跟踪执行情况、设计最佳测试计划、调度自主测试、监视手工和自动测试的进度、查找功能缺陷以及对应用进行上市前评估。
软件开发中约
80% 的成本用于解决应用缺陷。
SilkCentral Test Manager帮助用户降低成本、加速缺陷等问题的解决。
SilkCentral Test Manager 促成灵活多变的工作流,能够很好地与业务流程配合,将问题自动引导向下一阶段,从而优化了缺陷跟踪流程。基于
Web 的用户接口便于对中央储存器上的缺陷信息进行
24x7x365 的访问,大大方便了分散在不同地点的工作团队的使用,促进不同部门之间的协作。同时,富有见地的报告帮助用户确定项目的进展情况。
优势:
基于
Web 的调度、执行、报告及缺陷跟踪功能简化了测试管理工作
加快复杂分布式应用的部署速度
提高了测试流程的可视性,有利于决策制定
可以根据功能、优先级、业务风险或其他既定流程对资源实行有效分配
测试早期就发现问题并加以解决,大大降低了成本
明确了检验准则
(Exit Criteria),从而降低了风险
部署高质量应用,满足业务需求
与
Segue 自动化测试工具无缝整合,极大地提高了生产力和应用质量
主动提供缺陷的解决方案,缩短了缺陷解决周期
使用户对各种问题的解决情况、下一步安排及相应负责人一目了然
随时随地跟踪缺陷并知道需要增强哪些方面的功能
保证项目高质量完成,满足用户要求
使用简易灵活的工作流引擎将跟踪流程自动化,大大精简了运营成本
基于
Web 的信息共享功能促进了部门间的交流
能够与
Segue 的测试管理、功能测试和负载测试工具整合
2
、
SilkTest
SilkTest对企业应用在各种环境下进行功能测试,是业界领先的自动化工具。
Segue的自动化测试技术提高了测试准确性、一致性,并大大节省了时间。在当今日益缩短的测试周期要求下,这些功能可以让用户极大地提高应用的安全性。为便于使用,
SilkTest还设计有一系列功能,不仅能够提高生产力,还可以让新老用户快速创建功能测试、自动运行测试并准确分析结果。测试时间减少,则
QA人员就可以将更多精力放在提高测试覆盖率以有优化应用质量上。用户不仅可以在应用发布之前对其进行功能验证,还能够重复使用现有的测试用例,从而轻松地判断出新增功能对现有功能会产生哪些影响。
在处理国际性应用的本地化版本时,传统的做法是采取二级手动测试的方法。这种方法需要投入大量的财力和时间,并留下了大量的隐患。
SilkTest带来了一种快速、准确、完全自动化的测试方法,彻底改变了传统方法的弊端。
凭借
SilkTest,用户能够跨多种语言、平台和浏览器进行测试,以确定其国际性应用能否在当地市场可靠运行,作为业内唯一的
Unicode测试工具,它能够让用户借助同一套脚本,在多个本地平台上同时测试应用的所有语言版本。它让用户能够从中央管理点,快速创建和分享测试方案,并自动实施,准确分析。它让用户的
QA团队以更少的时间,进行更多的测试作业,并优化应用的质量。
SilkTest,是业内唯一的
Unicode性能测试工具。
优势:
将功能测试进程自动化,加快了上市时间
提高应用覆盖率及一致性,极大地提高了应用可靠性
工作进度条及向导会引导用户快速简便地创建并自定义测试,大大提高了生产力
早期找出缺陷并加以解决,避免了高成本的重新开发工作
进行
24x7x365的自主测试,将遗漏缺陷的机率降至最低
在多台计算机上分配测试任务,缩短测试周期
利用准确的分析结果使应用质量达到最优化
快速、放心地部署国际性应用的本地版本。
采用统一脚本,同时测试所有语言,缩短了测试周期。
拓展测试范围,提高延续性,加强应用的可靠性。
采用工作流工具条和向导,快速创建测试,提高生产力。
尽早发现
bug,避免重复的开发工作。
实现了
24x7x365无人看守测试,降低了风险。
在多台计算机上同时进行测试,提高了效率。
通过精确的结果分析,优化应用质量。
3
、
SilkPerformer
特点
:
企业级自动化测试工具能够支持多种系统,如
Web、
wireless、
Java、
.Net、
COM、
CORBA、
Oracle、
Citrix、
MetaFrame、客户机
/服务器、以及各种
ERP/CRM应用
TrueScale技术能够模拟数以千计的并发用户在一台计算机上的动态负载情况
可视化脚本记录功能及自定义工具简化了测试创建工作
SilkPerformer的
Java/.NET浏览器以及
JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作
工作流向导会逐步引导用户完成整个测试流程
工作负载向导引导用户快速简便地创建实际工作负载
整合的测试环境为负载测试提供了单一控制点
TrueModem技术使用不同的上游
/下游传输速率准确模拟
Web浏览器的高速缓冲能力
可调的
Web用户容差水平可以准确模拟真实用户的取消求
TrueLog技术从最终用户的角度进行全面的前端可视化诊断
负载验证能够发现应用缺陷,包括测试中虚拟用户会看到的不正确的网页内容
查询追踪计时器可以准确的给出每个
Web页组件的反应时间
服务器分析模块分析服务器数据,并与负载测试结果自动关联,轻松找出瓶颈
拥有
Boreland的
Optimizeit ServerTrace 插件,可以进行
J2EE 深层诊断
对健康状况进行实时监控,避免代理机负载过重而出现无效的测试结果
基于
Web的管理报告使非技术人员也能够快速理解测试结果
同步授权(
Concurrent Licensing)允许在多项目,多地点和多个应用场景下使用
SilkPerformer和应用虚拟用户水平,极大地提高了成本效益
与
SilkCentral Test Manager的整合使测试流程更加有序,可视性更强
4
、
SilkPerformer SOA Edition
远程应用组件是分布式应用的中心功能块,因此也对应用质量起着关键作用。
Segue 推出的
SilkPerformer组件测试版让用户在应用生命周期的早期,甚至在客户应用之前,就可以对这些重要的远程组件进行三个主要方面的质量测试并进行优化:
* 功能性
* 性能
* 互用性
SilkPerformer 组件测试版与单元测试工具不同,它测试组件的环境是用户并发访问服务器的真实环境。而且,其可视化脚本技术及脚本向导使用起来简易方便。因此,即使是非编程人员也能够发现可能会在真实环境下出现的问题,这样就能在早期加以解决,避免造成现实损失,从而保证产品能够高质量的如期发布。
优势:
降低修复缺陷及瓶颈的成本
开发早期发现问题,使修复成本降至最低
缩短项目周期,同时提高质量
对开发中测试资产进行有效的重复利用
促进
QA及开发部门的合作及交流
SilkPerformer将有效提高企业级负载测试的投资回报率
有IBM 的Rational Teststudio测试套件,还有MI 的Winrunner Loadrunner 和qtp测试工具,总的 来说分为功能测试工具和性能测试工具以及测试管理工具.
测试任务说明书》、《测试计划书》、《测试用例说明书》、《测试报告》、《测试总结报告》、《测试验收报告》、《缺陷跟踪报告》。