-
性能测试关注点
夏日冰凌 发布于 2010-09-06 09:20:23
本文来自网络整理。
WEB性能测试种类
压力测试:确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
负载测试:在被测系统上不断增加压力 ,直到性能指标达到极限,响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。
大数据量测试:针对某些系统存储、传输、统计查询等业务进行大数据量的测试。
配置测试:通过测试找到系统各资源的最优分配原则。
可靠性测试:可以施加cpu资源保持70%-90%使用率的压力,连续对系统加压运行8小时,然后根据结果分析系统是否稳定。即加载一定压力的情况下,使系统运行一段时间。
并发测试:多以发现一些算法设计上的问题。
性能测试以用户并发测试为主的测试。
性能测试主要是为了发现软件问题和硬件瓶颈。
对于性能方面给系统留有30%左右的扩展空间即可。
Web全面性能测试模型
预期指标的性能测试
主要指需求分析和设计阶段提出的一些性能指标。
针对每个指标都要编写一个或者多个测试用例来验证系统是否达到要求。
预期指标的性能测试用例通常以单用户为主,如果涉及并发用户内容,则归并到并发用户测试用例中进行设计。
并发性能测试
选择具有代表性、关键的业务来设计用例,并且用户的设计应该面向“模块”
用户并发性能测试分为:独立核心模块并发性能测试,组合模块并发性能测试
独立核心模块并发:完全一样功能的并发测试;完全一样操作的并发测试;相同/不同的子功能并发。
针对独立核心模块用户并发性能的测试用例设计,可发现一些核心算法或者功能方面的问题,如一些多线程、同步并发算法在单用户模式下测试是很难发现问题的,通过模拟多用户的并发操作,更容易验证其是否正确和稳定。
核心模块测试一般属于基本的性能测试,它较多地关注模拟的“功能”,一般不会对服务器进行测试。
组合模块并发:具有耦合关系的核心模块进行组合并发测试;彼此独立的、内部具有耦合关系的核心模块组的并发测试;基于用户场景的并发测试。
组合模块测试一般发现接口方面的功能问题,并尽早发现综合性能问题。
在实际中,各种类型的用户都会对应一组模块,相当于不同的业务组在并发访问系统,要充分考虑实际场景,如话费管理系统中的每月10日左右的收费高峰等场景。
在编写组合模块用户并发性能测试用例时,不但要考虑用户使用场景,还要注意并发点的运用,并发点是指一定数量的用户开始执行同一功能或者操作的时间点,一组测试场景通常包含多个并发点,从而实现了核心模块同一功能或者操作的真正并发。
独立业务性能测试
独立业务实际是指一些核心业务模块对应的业务。这些模块通常具有功能比较复杂,使用比较频繁,属于核心业务等特点。主要测试这类模块和性能相关的一些算法、还要测试这类模块对并发用户的响应情况。
用户并发测试是核心业务模块的重点测试内容。
组合业务性能测试
是最接近用户实际使用情况的测试,也是性能测试的核心内容。
组合并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来进行匹配。
用户并发测试是组合业务性能测试的核心内容。“组合”并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来进行匹配。
网络性能测试
为准确展未带宽、延迟、负载和端口的变化是如何影响用户的响应时间的。主要是测试应用系统的用户数目与网络带宽的关系。
调整性能最好的办法就是软硬相结合。
大数据量测试
主要是针对对数据库有特殊要求的系统进行的测试,主要分为三种:
1.实时大数据量:模拟用户工作时的实时大数据量,主要目的是测试用户较多或者某些业务产生较大数据量时,系统能否稳定地运行。
2.极限状态下的测试:主要是测试系统使用一段时间即系统累积一定量的数据时,能否正常地运行业务
3.前面两种的结合:测试系统已经累积较大数据量时,一些实时产生较大数据量的模块能否稳定地工作。
大数据量测试用例的设计:1,历史数据引起的大数据量测试和2运行时大数据量测试
首先确定系统数据的最长迁移周期和选择一些前面的核心模块或者组合模块的并发用户测试用例作为其主要内容即可.
服务器性能测试
性能测试的主要目的是在软件功能良好的前提下,发现系统瓶颈并解决,而软件和服务器是产生瓶颈的两大来源,因此在进行用户并发性能测试,疲劳强度与大数据量性能测试时,完成对服务器性能的监控,并对服务器性能进行评估。
服务器性能测试用例设计就是确定要采集的性能计数器,并将其与前面的测试关联起来。
设计性能测试用例注意的原则:
可以满足预期性能指标测试用例要求的,就没有必要设计更多的内容,因为用例越多,执行的成本也越高。
一定要服从整体性能测试策略,千万不能仅从技术角度来考虑设计“全面”的测试用例,“全面”应该以是否满足自己的测试要求作为标准。
适当裁剪原则
只有根据实际项目的特点制定合理的性能测试策略、编写适当的性能测试用例,并在测试实施中灵活地变通才可以做好性能测试工作。
测试计划:主要包含测试范围、测试环境、测试方案简介、风险分析等,测试计划要进行评审后方可生效。
测试报告:主要包含测试过程记录、测试分析结果、系统调整建议等。 -
从招聘信息了解一个公司的测试水平
songfun 发布于 2010-09-12 23:44:40
为尊重公司的隐私,隐去其名字,看看下面图片里的JD,真的很混乱。。。
去51job上搜了一下,发现很多公司里的人写的招聘信息真是相当不堪,本身对测试的认识非常混乱。
本人给出几个类比并做更正:
黑盒测试、白盒测试、系统测试、用户测试及自动化测试——这个就好比是:中国人、芬兰人、黑人、男人及女人一样的混乱不堪。
人可以有很多分类,按国籍划分,按肤色划分,按性别划分,杂糅在一起只会让人感觉混乱。同样的道理,黑盒白盒是按照测试方法划分的,系统测试和用户测试勉强归为一类,都属于按测试阶段划分,至于自动化测试则属于另一种划分:按照软件测试执行的方式划分。混为一谈岂不让人感觉这个公司里的人都没搞懂测试的基本常识?
JD里后面还有一段:
构建测试环境,集成测试,回归测试。
还是一样的混乱。集成测试是测试的阶段,就像单元测试、集成测试和系统测试一样。怎么跟回归测试扯到一起?回归测试只是一个活动,单元测试里会有回归测试活动,集成测试里也有回归测试活动,系统测试里也有回归测试活动。而不是说有四个测试阶段要分为单元测试、集成测试、系统测试和回归测试。一看就知道这个公司根本不做单元测试和集成测试——所谓的集成测试估计他们都没搞明白。。。
一个字:乱!
从一个公司的 招聘信息,真的能看出这个公司的测试水平,一个懂测试的人不会写出这种招聘信息的。。。
-
软件测试类工具大全2009版
广州亚运 发布于 2009-09-26 12:21:05
软件测试类工具大全2009版(一)
软件测试类工具大全第一部分,现列举如
下,并非百分百全面,仅供测试同行参考:
功能自动化测试工具厂商 工具名称
* Mercury Winrunner
备注:世界上最古老、经典的测试工具厂商Mercury Interactive公司
(2004年改名Mercury)的绝对主打产品,于Loadrunner、Testdirector并称三
雄,统治IT行业测试工具市场的20世纪末的10余年。然而它过时了,随着20世
界末WEB应用技术的盛行,Winrunner显得力不从心。故2003年Mercury公司开发
新产品QuickTest,而后Winrunner退居二线。2006年Mercury公司被HP全权收购
,如今Winrunner已从HP产品家族中消失。一代巨星就这样陨落了;然而它的市
场并未绝迹,目前国内外仍有众多公司使用它做自动化测试,它的C语言脚本也
决定了它在IT系统底层及嵌入式领域的强大便利。
* HP Mercury Quicktest Professional
备注:原Mercury公司产品,Winrunner的子嗣。摒弃了Winrunner自身的缺
陷而重新装配起来的新新产品,凭借Mercury公司在测试工具市场的绝对领导地
位,这个后起之秀从04年诞生后二三年,就很快取代了Winrunner在全球的市场
分额,至今HP QTP仍然是业内市场分额最大的测试工具,是目前HP Functional
Testing Software的绝对主力。
* Compuware QARun
备注:Compuware公司长期以来也是业内一流的测试工具厂商之一,QARun
是Compuware公司黑盒测试工具集QACenter里的功能自动化测试工具,使用与
Winrunner非常类似。QACenter里绑定了QARun、QALoad、QADirector三款产品
。Compuware与Mercury比较,除了黑盒测试工具产品,还有强大的白盒测试工
具家族DevPartner系列。但是2009年英国Micro Focus公司收购了Compuware全
部的质量保证解决方案与产品,QARun在Micro Focus产品中找不到位置,从此
退出历史舞台。
* Micro Focus TestPartner
备注:原Compuware产品,QARun的升级版,支持VBA脚本,侧重于应用软件
的业务逻辑测试,于Mercury早先提出的BPT测试非常类似,让非技术的业务人
员进行偏向业务流层面的功能自动化测试。如今该产品也被Micro Focus公司所
有。
* Micro Focus SilkTest
* Segue SilkTest International
备注:大名鼎鼎的Segue公司,是一个非常专注技术的测试工具厂商;其产
品SilkTest、SilkPerformer完全可以和Mercury Winrunner、Loadrunner媲美
,在国际市场分额也相当大。然而2006年4月Borland公司收购Segue公司,将
Segue产品纳入Borland软件生命周期质量管理产品体系;2009年Borland公司又
被Micro Focus全部收购。盛极一时的【宝兰帝国】从此消失。正所谓:钟南山
下,活死人墓;宝兰帝国,绝迹江湖!就像飘渺的云烟,依稀湮没在历史的浩
瀚长河里… 岁月的沉淀,沧桑的洗礼,我们能做的,就是把它记忆!但是
SilkTest工具以其精致强悍的技术实现和丰富的4Test Language脚本语言,力
压群雄!相信Micro Focus以它代替收购来的Compuware QARun也就不足为奇。
SilkTest International是从前Segue公司推出的支持Unicode双字节字符集的
SilkTest版本,现已消失。
* IBM Rational Robot
备注:在人类文明发展史中具有划时代意义的软件工程方法论——RUP
(Rational Unified Process)的缔造者公司Rational,旗下有Rational
Enterprise Studio这套面向软件工程各个阶级、各个环节的工具集。而
Rational Robot工具是这套工具集里的元老级的自动化测试工具。其强就强在
能做功能测试,也能和TestManager结合做性能测试,因此有SQABasic和VU二种
脚本语言。20世纪末的自动化测试天下,呈现由Mercury Winrunner、Rational
Robot和Segue SilkTest三足鼎立的局面。然而天下格局风云骤变,当人类文明
进入21世纪,“分久必合、合久必分”的历史规律再次上演。2002年IBM宣布收
购Rational公司,Rational全套产品与DB2、WebSphere、Lotus、Tivoli等并列
为IBM软件几大产品家族(当然IBM后来又陆续收购其他IT公司)。如今
Rational Robot虽然和Winrunner一样类似的老态龙钟,但是IBM依然对其销售
,毕竟Robot有着Winrunner一样的悠久历史和广泛市场。然后RUP、UML这些时
代的传奇、智慧的经典逐渐少人问津,在新生XP、Agile的光环下似乎变得黯然
失色。另外,IBM Rational产品(包括其他家族产品)的一个典型优势就几乎
所有的软件都是跨平台安装的,支持Windows、Unix、Linux等,这是其它多数
厂商的产品不能及的。
* IBM Rational Visual Test
备注:Rational公司早期从Microsoft买过来的一款测试工具,针对Visual
Studio开发的Windows应用程序做自动化功能测试,为VBS脚本。如今在IBM网站
有下载,但是该工具用户已逐渐消失。
* IBM Rational Functional Tester
备注:在Rational的测试工具集里,除了Robot还有另外一款RobotJ,它是
专门面向JAVA应用程序的功能自动化测试工具,脚本语言是Java。2003年IBM基
于Eclipse平台重新开发了RobotJ的升级版Rational XDE Tester,它支持JAVA
应用程序及WEB应用程序的自动化测试。然而它只是个过渡产品,2004年IBM开
发出如今的IBM Rational Functional Tester,包括JAVA和.NET二个版本,支
持JAVA和.NET开发的WEB应用程序和图形界面应用程序的自动化测试,目前还有
针对SAP等插件。至此,IBM Rational Functional Tester已像QTP代替
Winrunner那样取代了Robot的地位,成为IBM名副其实的主打测试工具产品。
* IBM Rational Service Tester for SOA
备注:IBM最新推出的针对Web Service进行自动化测试的工具,与
Parasoft早期的SOATest非常类似。
* Parasoft WebKing
备注:Parasoft公司是业内专注于白盒测试工具产品的厂商,不过也有
WebKing这款面向WEB应用程序的回归功能测试工具。它除了常规的录制、回放
、数据驱动等技术,还可以方便的检查WEB页面元素的有效性,如链接、图片、
JS、CSS等,支持AJAX。
* Oracle Empirix E-Tester
备注:Empirix是全球第四大软件质量解决方案供应商,主打产品是E-Test
Suite工具套件,包括E-Tester、E-Load、E-Monitor三个组件,分别应用于WEB
应用软件的自动化功能测试、性能测试和应用监控,三者可集成使用。E-Test
Suite除支持典型的J2EE与.NET WEB应用外,还支持Web Service、Siebel、
PeopleSoft应用。2008年E-Test Suite整套工具套件被Oracle收购,其它产品
不详。
* RadView WebFT
备注:RadView公司是专注WEB应用程序性能测试的供应商,主打产品
WebLoad Professional。2006年曾推出TestView工具套件,里边包括WebLoad,
WebFT以及TestView Manager三个产品,如今TestView工具套件不再升级。其中
WebFT是对WEB系统进行自动化功能测试的工具。
* AutomatedQA TestComplete
备注:AutomatedQA也是一个专注于测试技术的公司,主打产品
TestComplete在早期是一款专门针对Delphi应用程序进行自动化测试的工具,
脚本可以使用Delphi、VB、.NET等多种;如今这款工具以及升级成功能强大的
主流自动化测试工具,全面支持Windows应用、WEB应用、.NET、JAVA、AJAX甚
至Windows Moblie、Pocket PC、SmartPhone等。另外一个无与伦比的特性,
TestComplete除了主要的功能测试外,完全可以做性能测试、压力测试等。一
个如此小巧的工具,功能如此庞大,不得不赞叹AutomatedQA公司精炼的技术水
平!而且它具有强大的API接口,非常易于扩展,本人在这里强烈推荐国内公司
,因为它虽是商业工具,但是非常便宜。
* Seapine QA Wizard
备注:Seapine也是本人非常喜欢的软件工程服务供应商,7大主打产品涵
盖了软件工程的需求管理、开发过程管理、缺陷管理、配置管理和自动化测试
几个领域,彼此互相集成。QA Wizard Pro是Seapine的自动化测试工具产品,
如今的版本功能已经非常强大,支持常规的Windows应用程序、WEB应用程序,
开发技术包括C#、VB.NET、C++、Qt、AJAX、ActiveX、JS、JAVA、Delphi、
WinForms等。本人写过早期版本的使用指南:
http://www.51testing.com/html/04/n-8704.html
* RedStone EggPlant
备注:业内唯一的跨平台自动化测试工具由RedStone公司出品的EggPlant
占据,它支持在Mac、Linux、Windows、Symbian、Solaris、Android、KVM
Switches上的自动化测试;此外,该工具也有性能测试、压力测试的能力。
* Microsoft Visual Studio Test Edition
备注:微软公司怎么可能没有测试工具呢?诚然Microsoft长期以来都太关
注测试工具这块市场,可能是技术太强了吧,呵呵!但是后来做了两手准备,
一方面着手收购Mercury公司,后来没谈拢,反倒被HP收购去了;另一方面着手
自行开发。如今几年Visual Studio已经有了测试版,基于微软的.NET平台,这
个测试版软件可对.NET技术下的一切程序进行白盒功能测试、代码诊断测试、
黑盒功能测试和系统性能测试,众集一身,强大无比。不过这款工具除了微软
内部使用,未见商用。
* Minq PureTest
备注:Minq公司的PureTest,本是业内商业自动化测试工具之一,如今
PureTest已经免费。它专注于对WEB应用程序进行功能自动化测试,并即时对
WEB页面元素进行检测,对HTTP请求、响应进行诊断分析。
* WorkSoft Certify
备注:WorkSoft公司出品的专门针对SAP系统进行功能自动化测试的工具,
既然专业,必然强大!
* 国产AutoRunner
* 国产TAR
备注:上海泽众软件公司自主研发的自动化测试工具AutoRunner,实现对
WEB和Windows应用进行自动化功能测试的过程。脚本为JAVA。同意是泽众出品
的TAR(Terminal AutoRunner)是面向终端系统进行自动化回归测试的工具,
适用用VT100、VT220等标准应用,支持命令行和窗口模式,也支持脚本录制和
回放,适合银行业务系统。
* AutoTester AutoTester
* AutoTester Web
备注:AutoTester 是世界上最早出品商业测试工具的公司,成立于1985年
,工具基于MS-DOS。其产品有AutoTester、AutoTester ONE、AutoController
等,AutoTester Web是跨浏览器的WEB功能测试工具。2007年6月该公司关门,7
月网站关闭。
* Original Software TestBench400
备注:Original公司是面向IBM AS/400的软件测试服务供应商,
TestBench400是AS/400测试解决方案的先驱和领导者。
* CenterLine QC/REPLAY
备注:CenterLine公司的QC/REPLAY是一款专门测试UNIX操作系统上图形界
面应用程序的自动化测试工具。它以Widget为基本元,通过录制用户动作并回
放的方式实现测试的过程。支持SUN OS、Solaris、HP UX、SVR4、UnixWare、
Digital Unix、AIX等。
* Software Research eValid?? Web Testing & Analysis Suite
* Software Research TestWorks
备注:Software Research成立于1977年,位于旧金山,是全球嵌入式软件
测试的先驱。eValid是其开发的面向WEB应用程序进行自动化测试的工具,
TestWorks是面向传统CS应用软件的自动化测试工具,所有工具都是跨Windows
与UNIX平台的,其中后者带有对JAVA和C++做代码诊断的功能。
* IBM Rational TTCN Suite
备注:原Telelogic公司Telelogic产品,2007年被IBM收购,划入Rational
产品家族。适用于嵌入式系统的自动化测试。
* FanFare ITest
备注:Fanfare公司出品的专门针对网络设备做自动化测试的工具。
* AutoIT
备注:AutoIt3属于AutoHotKey的鼻祖,AutoHotKey是从AutoIt v2分裂而
来;AutoIt v2之前一直open source,但在v3是对源码进行了一定控制。官网
:http://www.autoitscript.com/autoit3/
* 免费Ruby + Watir
备注:Ruby+Watir组合是近年非常流行的全免费自动化测试框架,在国内
使用也非常普遍;它通过Ruby脚本的强大编程能力,基于Watir的强大接口,可
实现对WEB应用程序的自动化测试。
* 免费Selenium
备注:Selenium是另外一款全免费的自动化测试框架,由ThoughtWorks公
司出品,支持Ruby、Java、Perl、Python等语言的脚本开发。如今在国内外日
益普及,很有发展潜力。
* 免费Bromine
备注:Bromine是一个针对iPhone Application的自动化测试工具, 它的
灵感来自于Selenium和一篇文章Cocoa with love: Automated user interface
testing on the iPhone, 它的基本思想是把你的application映射成一个XML结
构,然后你可以用xpath访问里面的元素。
免费功能自动化测试工具在业内成千上万,这里只介绍这三款目前流行的
自动化测试工具,其它更多免费工具另行说明。
性能、负载测试工具
厂商 工具名称* Mercury LoadRunner
备注:历史最悠久、行业地位最高、市场份额最大、使用最广泛,以及多
少测试从业人员从没做测试工作开始就听说过、而又叫多少人爱恨交加的业内
最强大、最专业的性能测试工具。从Mercury Interactive公司1989年诞生以来
就是其主打产品,别不多言。
* Micro Focus QALoad
备注:原Compuware公司性能测试工具主打产品,如今被Micro Focus收购
后仍然占有一席之地,是目前业内主流的大型性能测试工具之一。支持HTTP、
HTTPS、SOAP、XML、Streaming Media、Winsock、JAVA、.NET、Citrix、
Oracle Forms、SAP等多种协议技术。
* Micro Focus SilkPerformer
备注:原Segue公司性能测试工具主打产品,如今被Micro Focus收购后不
影响它在全球性能测试工具市场排名第二的地位。它是仅次于Loadrunner的大
型性能测试工具,支持的协议众多,而且突出增强了对Web Service性能测试的
能力。它的性能瓶颈诊断与分析功能,在某些方面比Loadrunner还强大。可与
原Segue SilkCentral TestManager和Borland StarTeam等集成。
* Segue Silkperformer Lite
备注:Silkperformer Lite是原Segue产品SilkPerformer的轻量级版,供
非技术人员对中小型IT系统进行性能测试的工具。在Borland期间有所升级,但
是到Micro Focus公司已经消失。
* IBM Rational Robot + TestManager
备注:这是早期Rational工具集进行性能测试的工具组合。Robot充当
Loadrunner里VUGenerator的作用,开发业务逻辑脚本;TestManager充当
Loadrunner里Controller和Analysis的作用,进行性能测试场景的设置和执行
,并分析测试结果。时至今日,二者的组合已经寥寥无几。
* IBM Rational Performance Tester
备注:IBM收购Rational后,与Rational Functional Tester同时期开发的
专业的性能测试工具产品,以弥补IBM没有大型性能测试工具的空白,从而可与
当时的Mercury Loadrunner竞争。如今这款工具逐渐强大起来,在性能测试市
场与HP、Microsoft、Micro Focus、RadView等独占鳌头。
* Oracle Empirix E-Load
备注:E-Test Suite套件里的性能测试工具,是目前业内主流性能测试工
具之一,主要支持HTTP的WEB应用程序的性能测试和监控分析。目前属Oracle旗
下产品。
* RadView WebLoad
备注:RadView公司的主打产品WebLoad Professional,如今功能已经非常
强大,全面支持WEB应用程序的性能测试执行、监控、分析。全球有2000多家公
司使用它做性能测试,参照:
* Minq PureLoad
备注:Minq公司的PureLoad,至今未免费。它专注于对WEB应用系统进行常
规的压力、负载、稳定性测试。与PureAgent结合,可以诊断WEB服务器的响应
时间、资源利用率等。
* Microsoft Web Application Stress Tool
备注:微软早期的小型性能测试工具,简称WAS,现已不升级,主要适合
ASP、.NET开发的WEB应用系统进行性能测试。
* Microsoft Application Center Test
备注:微软以前Visual Studio开发环境内建的性能测试模块,简称ACT,
如今的Microsoft Visual Studio Test Edition内性能测试功能仍然以它为主
。
* Facilita ForeCast
备注:英国Facilita公司推出的ForeCast产品,是一款强大的主流性能测
试工具,支持多种开发技术与网络协议,如WEB、JAVA、.NET、Citrix,并有一
套辅助分析工具可对JAVA、主流数据库产品、网络进行分析和诊断。
* Quest BenchMark Factory for Database
备注:大名鼎鼎的Quest公司虽然有上百款对IT基础架构进行管理、监控、
诊断的工具,但是也有BenchMark Factory for Database这款性能测试工具,
当然它的性能测试偏向的是数据库,也是专门对数据库做性能测试和容量规划
的工具。
* WorkSoft Certify Performance Test
备注:WorkSoft公司出品的专门针对SAP系统进行性能测试的工具,既然专
业,必然强大!
* 免费 JMeter
备注:目前业内使用最广泛的性能测试工具,最初只是测试WEB应用,最近
几年发展异常快速,到目前已经强大到支持HTTP/HTTPS、SOAP、JDBC、LDAP、
JMS等,在国内也很普及。当然,这些免费工具的共性就是监控、分析功能不如
商业工具。
* 免费 OpenSTA
备注:OpenSTA在JMeter之初使用普遍,后来被JMeter打败;如今它还是如
最初一样仅支持WEB应用的性能测试。
* 免费 TestMaker
备注:TestMaker是PushToTest公司的免费产品,它的功能比商业工具有过
之而无不及,可对HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP下的JAVA
应用程序做单元测试、集成测试、系统功能测试、系统性能测试等。脚本语言
采用最新的Jython。由于是新产品,在国内外还不普及,但是它的前景相当广
阔。
免费性能测试工具在业内也很多,这里只介绍这三款强大的工具,其它更
多免费工具另行说明。
白盒功能测试工具
厂商 工具名称* Parasoft JTest
备注:Parasoft公司推出的业内最强大的针对JAVA技术的商业白盒测试工
具。可对JAVA进行自动化的代码静态分析、代码评审,由于内建Junit,可实现
自动化JAVA单元测试。可与目前主流的JAVA IDE如Eclipse、IBM RAD、
Jbuilder集成。
* Parasoft C++Test
备注:Parasoft公司推出的业内最强大的针对C/C++技术的商业白盒测试工
具。可对C/C++进行自动化的代码静态分析、代码评审,也可对C/C++实现自动
化单元测试。可与目前主流的MS Visual Studio、Wind River Tornado等集成
。
* Parasoft .TEST
备注:Parasoft公司推出的业内最强大的针对.NET技术的商业白盒测试工
具。可对.NET框架下所有的语言如C#、VB.NET、ASP.NET、MC++等进行自动化的
代码静态分析、代码评审、单元测试。可与目前主流的MS Visual Studio等集
成。
* Parasoft SOA Test
备注:Parasoft公司推出的软件开发全生命周期测试平台。可对目前IT业
内几乎所有的开发技术进行单元测试、集成测试、接口测试、安全性测试、负
载测试、回归测试等。例如Web service、Java、C/C++、.NET、XML、SOAP、
BPEL、UDDI、HTTP、TCP/IP、SMTP、IBM MQ、EJB、CORBA等。具体为何物,本
人未知。
* Borland Agitator
备注:Borland Agitator是第三代JAVA单元测试工具,它是由JUni
-
(转) QTP中的Active Screen
shuishixingyu 发布于 2008-12-20 19:34:03
很多人不知道Active Screen中的Capture Level(捕获级别)到底有什么区别——看了帮助文档也没看明白。
t\R3\ J*c138711 下面我给大家简单的解释下这四个级别。51Testing软件测试网9t1~]}l7~0_d
官方的帮助文档翻译:51Testing软件测试网8o7\A3c ^Y \A#p
'=====================
^q5n4^*jhaB$z)U138711 完整 - 在每个步骤的 Active Screen 中,捕获应用程序的活动窗口/对话框/网页上所有对象的所有属性。该级别在任何动态更改之后保存网页,并以压缩格式保存 Active Screen 文件。
c_X#}'}'K.]0w138711 部分 - (默认值)。在应用程序的窗口中执行的第一个步骤的 Active Screen 中,捕获应用程序的活动窗口/对话框/网页上所有对象的所有属性,以及在同一窗口的后续步骤中录制对象的所有属性。该级别在任何动态更改之后保存网页,并以压缩格式保存 Active Screen 文件。51Testing软件测试网7S3A9rmB
最小 - 在每个步骤的 Active Screen 中,仅捕获录制对象及其父对象的属性。该级别保存所有网页的原始源代码 HTML(动态更改之前),并以压缩格式保存 Active Screen 文件。51Testing软件测试网*t}g`c;di
无 - 禁止捕获所有应用程序和网页的 Active Screen 文件。
Q p1a#dE0J l%q4Ox138711 '=====================51Testing软件测试网T K N-Z!QT eoN
"u vp}_;IU138711 其实这里所说的四个级别是针对Windows Applications的,这在Tools--Options--Active Screen--Custom Level--Custom Active Screen Capture Settings里是可以看到的。
%_"nY:Nfb?cy(P138711 根据帮助文档所说的,这四个级别的区别在哪里呢?
TA$ruE/t.Ja138711 下面我以Flight为例,贴一段代码:CODE:
SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\HP\QuickTest Professional\samples\flight\app\","open"
上面这段代码中,我通过Active Screen在OK按钮上添加了一个检查点,加完之后,检查点所在的这一行在Active Screen中是可以看到对应的图的(按钮OK被粉红色的框给高亮了)。
V~r_'P138711 Dialog("Login").WinButton("OK").Check CheckPoint("OK")51Testing软件测试网J_:|2HVQU{4L
Dialog("Login").WinEdit("Agent Name:").Set "admin"51Testing软件测试网 UR3@%HmX
Dialog("Login").WinEdit("Agent Name:").Type micTab
Z&?T aB8S138711 Dialog("Login").WinEdit("Password:").SetSecure "4884951da8119ded1e444d01afd8e2588e6615e8"51Testing软件测试网` E&?-}^{$rN)?
Dialog("Login").WinEdit("Password:").Type micReturn
4B;@QdA0l1?138711 Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"51Testing软件测试网DAYl({.xm2j
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"
8t'V%C[5Ot-~138711 接下来,我们来把这行代码拖动到SystemUtil.Run的那行代码之前,变为:CODE:
Dialog("Login").WinButton("OK").Check CheckPoint("OK")
就会发现Complete和Partial的区别了:
?7_suU._5z#{T138711 SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\HP\QuickTest Professional\samples\flight\app\","open"
I.K4uPq(~6s3w138711 Dialog("Login").WinEdit("Agent Name:").Set "admin"51Testing软件测试网{? tn6ORn
.......
| XfC0x:m@138711 当我们选择了Complete级别后,检查点所在的行仍然可以看到Active Screen有对应的那张图;
7N R8?}5R"I3M:A138711 而当我们选择了Partial级别后,检查点所在的行却看不到这张图了。
Kp*K^3q4h1V"G6}8}138711 也就是说,所谓的Partial级别指的是QTP在录制Windows Applications中,执行的第一个“有图(Active Screen中能看到图)”步骤之后,每个步骤都会开始保存图片到Active Screen里,但是在这个“第一个步骤”之前的那些步骤,它是不帮你进行保存图片的。这就是为什么把示例代码中的检查点所在行放到SystemUtil之前,图就“没”了的原因——因为SystemUtil.Run所在的行是“没图”的,它后面的那个“Dialog("Login").WinEdit("Agent Name:").Set "admin"”这句话才是第一个有图的行。51Testing软件测试网-s5bF VE/}l|g e
}#aW1I(^0^^,P138711 接下来解释Capture Level中Minimum和以上两个级别的区别。
!EgrZ:TT138711 当你选择了Minimum后,会发现在Active Screen中,只能在录制对象和窗口/对话框本身中插入检查点并执行其他操作。无法在 Active Screen 显示的其他对象上执行操作。
zmJ3h&Ts\8B@138711 在我们的示例代码中,假设我们鼠标所在行是“Window("Flight Reservation").WinComboBox("Fly From:").Select "London"”这时,在Active Screen中,你只能在下拉框“Fly From”中去添加检查点,但是在其他的控件上(比如“Fly To”)添加的检查点只会把下拉框“Fly From”的父对象(也就是“Flight Reservation”窗体)作为检查对象了。
标题搜索
我的存档
数据统计
- 访问量: 5260
- 日志数: 13
- 图片数: 1
- 建立时间: 2007-11-09
- 更新时间: 2010-12-08