【IT168 技术文章】
3. 黑盒工具--QACenter
QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建立测试用例,自动执行测试和产生文档结果。QACenter主要包括以下几个模块:
ˉ QARun:应用的功能测试工具。
ˉ QALoad:强负载下应用的性能测试工具。
ˉ QADirector:测试的组织设计和创建以及管理工具。
ˉ TrackRecord:集成的缺陷跟踪管理工具。
ˉ EcoTools:高层次的性能监测工具。
3.1 功能测试工具QARun
在QACenter测试产品套件中,QARun组件主要用于客户/服务器应用客户端的功能测试。在功能测试中主要包括对应用的GUI(图形用户界面)的测试及客户端事物逻辑的测试。而现在的RAD(快速应用开发)方式开发的应用,由于开发的速度比较快,可支持用户多变的需求而不断的调整应用,所以要求对软件要有更严格的测试。有人可能存在这样的疑问:基于GUI的测试及客户端事物逻辑的测试,用手工的方式也可以进行,工具在这方面又能给我们一些什么帮助呢?在这里由于不断变化的需求将导致应用不同版本的产生,每一个版本都需要对它测试,因为是每一个被调整的内容往往最容易隐含错误,所以回归测试是测试中最重要的阶段,而回归测试通过手工方式是很难达到的,工具在这方面可以大大的提高测试的效率,使测试更具完整性。
QARun组件的测试实现方式是通过鼠标移动、键盘点击操作被测应用,即而得到相应的测试脚本,对该脚本可以进行编辑和调试。在记录的过程中可针对被测应用中所包含的功能点进行基线值的建立,换句话说就是在插入检查点的同时建立期望值。在这里检查点是目标系统的一个特殊方面在一特定点的期望状态。通常,检查点在QARun提示目标系统执行一系列事件之后被执行。检查点用于确定实际结果与期望结果是否相同。
3.2 性能测试工具QA Load
QALoad是企业范围的负载测试工具,该工具支持的范围广,测试的内容多,可以帮助软件测试人员,开发人员和系统管理人员对于分布式的应用执行有效的负载测试。负载测试能够模拟大批量用户的活动,从而发现大量用户负载下对C/S系统的影响。
1).操作简便
测试人员只需操作被测应用,执行性能关键的事物处理,然后在QALoad脚本中通过服务器上应用调用的需求类型开发这些事物处理。每个交易成为它自己的脚本。QALoad Script Development Workbench很容易创建完整的功能脚本。QALoad的测试脚本开发是由捕获会话,转换捕获会话到脚本,以及修改和编译脚本一系列的过程组成。一旦脚本编译通过后,使用 QALoad的组织分配把脚本分配至测试环境中相应的机器上,驱动多个play agent模拟大量用户的并发操作,实施应用的负载测试,完全减轻了以往大量的人工工作,节省了时间,提高了效率。
2).广泛的适用性
QA Load支持:DB2,DCOM,ODBC,ORACLE,NETLoad,Corba,QARun,SAP,SQLServer,Sybase,Telnet,TUXEDO,UNIFACE,WinSock,WWW等等。
3.3 应用可用性管理工具 EcoTools
在应用的性能测试完成之后,对应用的可用性状况如何实施分析?很多因素能够影响应用的可用性。用户的桌面,网络,应用的服务器,数据库环境和他们的各种各样的子组件都链接在一体。任何一个组件可能引起整个应用对最终用户不可用。
EcoTOOLS是EcoSYSTEM组件产品的基础--解决应用可用性中计划,管理,监控和报告的挑战。EcoTOOLS提供一个广泛范围的打包的Agent和Scenarios,可以立即在测试或生产环境中激活,计划和管理以商务为中心应用的可用性,EcoTOOLS支持一些主流成型的应用,SAP,PeopleSoft,Baan,Oracle,UNIFACE和LotusNotes,以及定制的应用。EcoTOOLS与QALoad集成为所有加载测试和计划项目需求能力提供全面的解决方案。
EcoTOOLS对于应用的可用性进行管理
EcoSCOPE优化应用性能
用EcoTOOLS监控服务器性能
QALoad 对于在服务器上设置加载和极微小的服务器性能问题是一个极好的测试工具,但不承担诊断问题的工作。而QALoad与EcoTOOLS集成则为所有加载测试和计划项目需求能力提供全面的解决方案。
EcoTOOLS包括数百个Agents可以监控服务器资源。尤其是它包括监控Windows NT, UNIX 系统, Oracle,Sybase, SQL Server, 和其他应用包。通过使用QALoad 与EcoTOOLS ,可以在系统生成一个负载,同时监控资源的利用问题。
QALoad与 EcoTOOLS集成允许在图形中查看EcoTOOLS资源利用数据,可以使用QALoad的分析组件创建。在使用EcoTOOLS和QALoad之前,需要做下列事情:
安装EcoTOOLS监控服务器加载
如果希望与QALoad 集成EcoTOOLS NT 数据,设置一个ODBC数据源存储关于怎样连接EcoTOOLS 的信息。
配置QALoad,从EcoTOOLS NT 和/或 EcoTOOLS UNIX抽取资源利用数据。
一旦设置EcoTOOLS 监控服务器,它将定时地搜集资源利用数据。当执行一个加载测试,QALoad用EcoTOOLS同步并运行测试。在完成测试之前,QALoad需要EcoTOOLs在测试期间搜集的资源利用数据。可以使用QALoad的分析组件展示这一数据。
QALoad与EcoTOOLS和EcoSCOPE服务层管理能力集成,端到端的测试网络应用。同时,这些产品分发至关重要的信息和必要的详细问题分析分解端到端响应时间并调整应用,数据库和网络彻底地优先地配置应用--并且帮助满足客户/服务器系统性能标准。
3.4 应用性能优化工具 EcoScope
EcoSCOPE是一套定位于应用(即服务提供者本身)及其所依赖的所有网络计算资源的解决方案。EcoSCOPE可以提供应用视图,并标出应用是如何与基础架构相关联的。这种视图是其它网络管理工具所不能提供的。EcoSCOPE能解决在大型企业复杂环境下分析与测量应用性能的难题。通过提供应用的性能级别及其支撑架构的信息,EcoSCOPE能帮助IT部门就如何提高应用性能提出多方面的决策方案。
贯穿整个应用生命周期的性能分析
EcoSCOPE使用综合软件探测技术无干扰地监控网络,可自动发现应用、跟踪在LAN/WAN上的应用流量、采集详细的性能指标。EcoSCOPE将这些信息关联到一个交互式用户界面(Interactive Viewer)中,自动识别低性能的应用、受影响的服务器与用户、性能低下的程度。Interactive Viewer允许你以一种智能方式访问大量的EcoSCOPE数据,所以能很快地找到性能问题的根源,并在几小时内解决令人烦恼的性能问题,而不是几周甚至几月。另外,EcoSCOPE的长期(long-term)数据采集能使我们通过预先趋势分析和策略规划预测到未来的问题。
确保成功布署新应用
EcoSCOPE允许使用从运行网络中采集到的实际数据来创建一个测试环境。利用此环境,可以在不影响其它应用的情况下,测量新应用在已存架构中的适应性(即网络能力),还可测量出与网络共享资源的可交互性。它能揭示性能问题,如低伸缩性或瓶颈,能调整应用和定位基础架构上的缺陷。一旦性能得到了提高,EcoSCOPE可以重新评估,验证应用是否达到了预期目的。这些指标数据可用来作为布署应用的基准,以确保达到预期目标。
维护性能的服务水平
EcoSCOPE性能评分卡(scorecard)能很容易地显示出关键应用每时每刻是如何运行的,以及它们是否达到了预期的服务水平。对于必须满足服务水平协议(SLAs)的应用,EcoSCOPE能为之设置性能要求,并监控是否有偏离。如果一个应用超出了性能的上下限,EcoSCOPE将认为服务水平异常,并根据受影响用户的数量和性能降低的时间长短细分问题的严重程度。这些信息使你的IT维护人员能优先关注对业务影响最大的的应用问题。
EcoSCOPE的scorecard以图形方式按时间周期显示响应时间和流量,以及受应用影响的关键服务器和最终用户。在scorecard中,能通过比较和关联这些信息,确定应用使用量、响应时间、特定的最终用户和服务器之间的因果关系。在业务被阻碍前,跟踪每天的变化趋势,控制性能波动。 快速找出性能瓶颈
一旦EcoSCOPE发现性能低下的应用,它将提供详细信息来隔离造成瓶颈的来源。EcoSCOPE图形化界面使你交互地观察单个受影响的工作站、服务器及网段。EcoSCOPE提供的大量信息有助于进行问题根源的分析,确定问题扩散的原因、受影响的服务器和用户及其性能受损是否有共性。
EcoSCOPE对瓶颈的分析不限于网络基础架构和资源,而且包括其它关键计算资源,如桌面和服务器。
加速问题检测与纠正的高级功能
完善的EcoSCOPE技术被动地监视网络,能收集到关于应用与协议的独特信息,不只包括IP与IPX流量,可以更好地分析与排除应用的性能问题。EcoSCOPE可自动发现几百种打包的内部应用,如SAP/R3、MS Exchange、Oracle、SNA LU2与LU6.2、Web、IPX/SPX和UNIX NOS。不象其它产品需要预先配置才能识别应用,EcoSCOPE跟踪LAN/WAN架构中的应用流量,并显示出应用使用的流量最大的路径及某个服务器的特定路径。
EcoSCOPE通过收集三类指标数据提供应用性能的完全视图:会话层响应时间、业务交易响应时间和应用流量。
EcoSCOPE的内置智能技术可识别组成业务交易的Oracle与SQLServer谓词的不同独特标志,并跟踪它的响应时间。
定制视图有助于高效地分析数据
EcoSCOPE将信息关联起来并显示到一个单一的交互式用户界面上。这个界面允许按应用或用户来灵活地创建定制的逻辑数据视图,能以最有用和有效的方式来分析信息。这就可以用多种视图显示来自于跨越地理和部门界限的大企业的数据。
EcoSCOPE能把历史信息导出到建模和仿真工具,如CACI、NetMaker。这些工具可描绘发展趋势和模拟未来的增长。这将使你能明白未来的瓶颈在哪里,更重要的是,什么时候它将威胁应用的服务水平。
4.数据库测试数据自动生成工具--TESTBytes
在数据库开发的过程中,为了测试应用程序对数据库的访问,应当在数据库中生成测试用数据,我们可能会发现当数据库中只有少量的数据时程序可能没有问题,但是当真正投入到运用中产生了大量数据就出现问题了,这往往是程序的编写没有达到一些功能,所以一定及早地通过在数据库中生成大量数据来帮助开发人员尽快完善这部分功能和性能。但是如何生成大量测试数据呢?长期以来这些工作是靠手工来完成的,要占用有经验的开发和测试人员大量宝贵时间。
TESTBytes是一个用于自动生成测试数据的强大易用的工具,通过简单的点击式操作,就可以确定需要生成的数据类型(包括特殊字符的定制),并通过与数据库的连接来自动生成数百万行的正确的测试数据,可以极大地提高数据库开发人员、QA测试人员、数据仓库开发人员、应用开发人员的工作效率。
TESTBytes支持的平台:
Windows NT, Windows95/98 ,Windows 3.x