工具评估

上一篇 / 下一篇  2013-03-12 15:24:43 / 个人分类:测试工具

随着软件项目的复杂化,软件测试工作量不断增加,项目周期却大大缩减,那么如何在有限的时间内发现更多的缺陷,提高软件质量,成为迫切需要解决的问题。对某些项目而言测试自动化无疑是一种有效的途径,“工欲善其事必先利其器”,如何去选择适合的测试工具,是一个需要多方考量的结果。本文章将以QTP为例,探讨自动化工具如何评估。

首先,探讨一下,哪些项目适合自动化,哪些不适合。

1、         适合自动化的项目类型:

1)     产品型项目。产品型项目,一旦项目初步成型,只需要进行少量改进,但每个项目又必须反复测试那些没有变动的功能。这部分测试可以使用自动化实现,新的功能也能逐步实现自动化;

2)     持续集成项目。持续集成项目对于旧功能同样需要测试,理由与上一点相同;

3)     回归测试。自动化测试的强项就是回归测试,某种程度上将自动化工具就是回归测试工具。使用自动化工具能够快速的验证问题是否解决,有没有引入新的缺陷;

4)     重复性、机械性动作;

5)     需要频繁运行。据统计,一个自动化测试脚本被执行8次以上才能收回成本。

2、         不适合自动化测试的类型:

1)     定制性项目(一次性)。为客户定制的,产品维护也由客户负责,甚至采用的开发语言、运行环境也是客户要求的,即公司在这方面的测试积累很少,这样的项目不适合采用自动化;

2)     项目周期短。自动化测试是要花费很多人力、物力去实现的,若自动化刚实现,项目就结束了,那自动化就没有意义了;

3)     业务复杂的项目。有很多的逻辑关系、运算关系,工具很难测试;

4)     易用性测试。感官方面的东西:美观、声音、花屏、卡屏、易用性等,只能手工测试;

5)     测试运行次数少;

6)     项目不稳定。软件不稳定会直接导致自动化失败,只有当界面没有严重错误、中断错误才能开始自动化(如网页错误,页面不能操作;界面卡死);

7)     物理交互项目。自动化工具很难完成与物理设备交互的操作,如刷卡等。

其次,简单介绍一下QTP

1、         QTP简介

Mercury QuickTest企业级自动化测试工具!  

目前已经被惠普收购,正式名字为HP QuickTest Professional

software,最新的版本为HP QuickTest Professional 11.5

    通过QTP可以测试标准的Windows应用程序、Web对象、ActiveX空间和Visual Basic应用程序,还可以获得其他的加载项以便测试许多特殊环境(例如JavaOracleSAP解决方案、.NET以及Web FormsSiebel等)。

QTP采用关键字驱动的理念简化测试用例的创建和维护。它

让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专家级测试人员也可以通过提供的内置脚本和调试环境完全控制测试和对象属性。

最后,我们从自动化评估角度评估一下QTP测试项目的可行性。

1、         环境支持

操作系统:支持Windows XPWindows Server 2003Windows VistaWindows Server 2008Windows 7

支持在虚拟机VMWare Workstation 5.5VMWare Workstation 6VMWare ESX 3.0.1VMWare ESX 3.5VMWare ESX 4.0Virtual PC VMM 2008Virtual PC 2004Virtual PC 2007Citrix MetaFrame. Presentation Server 4.0Citrix MetaFrame. Presentation Server 4.5Citrix MetaFrame. Presentation Server 5中运行。

浏览器:支持IE 6IE 7IE 8FireFox 3.0.XFireFox 3.5

QTP 11默认支持对以下类型的应用程序进行自动化测试:
标准Windows应用程序,包括基于Win32 APIMFC的应用程序;Web页面、ActiveX控件、Visual Basic应用程序。

QTP 11在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:Delphi应用程序;Java应用程序;.NET应用程序,包括.NET Windows Form.NET Web FormOracle应用程序;PeopleSoft应用程序;PowerBuilder应用程序;SAP应用程序;Siebel应用程序;Stingray应用程序;终端仿真程序(Terminal Emulators);VisualAge应用程序;Web服务(Web Services);WPF应用程序,包括WPFSilverlight

2、         对象识别能力

1)     测试工具能够识别对象的信息,给出对象属性,包括名称、类型、ID等,通过识别信息,可以脚本、录制编写时定位这些对象。

2)     QTP提供对象库功能,能够通过鼠标选定对象,了解单个对象的有关信息,并且可以同时添加一个或多个对象。同时QTP能够关联对象库,也可以对对象库进行管理。

3)     对于不能识别的对象QTP提供多种方法,如添加Add-in、低级别录制、轨迹录制、虚拟对象、SendKeys等。

3、         脚本

1)     QTP提供录制/回放功能,录制脚本易于阅读和理解,能够很快上手;

2)     支持底层捕获,如鼠标拖动、精确屏幕定位等;

4、         Web测试

1)     QTP能够设置等待时间或等待某个对象的某个属性被识别成功;

2)     QTP能够判断识别提示信息;

3)     QTP能够判断超链接是否存在;

4)     QTP能够对图像进行比较;

5)     QTP能够识别WEB对象,并提取需要的数据。

5、         数据

1)     QTP提供Datatable功能,可以将数据记录在Excel中,方便进行数据传递;

6、         场景恢复

QTP提供多种容错机制,如弹出错误提示框、对象属性改变等。

以上为学习QTP后的某些心得,与大家分享一下!


TAG:

xin_晴的个人空间 引用 删除 xin_晴   /   2013-03-14 12:01:38
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/48/n-840948.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

我的栏目

日历

« 2024-01-23  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 732
  • 日志数: 1
  • 建立时间: 2012-01-06
  • 更新时间: 2013-03-12

RSS订阅

Open Toolbar