中文版English
产品导航
联系我们
  • 总公司地址:東莞市大朗鎮黃草朗福進西路
  • 158號2樓
  • 联 系 人:曾先生--15820881397
  • 曾小姐--13712838878
  • 电   话:0769-83123825
  • 传   真:0769-81119915
  • 邮   箱:tsengtewentw@163.com
  • 网   址:www.hanmarkcn.com
新闻动态当前位置:首页 > 新闻资讯 > 新闻动态

四大自动化测试软件的区别

时间:【2015-6-4】 共阅【 】次 【 字体: 】【打印此页】 【返回
四大自动化测试软件的区别
 
第一个:Quality Center是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷,此外,通过Quality Center还可以创建报告和图来监控测试流程。   Quality Center是一个强大的测试管理工具,合理的使用Quality Center可以提高测试的工作效率,节省时间,起到事半功倍的效果。
 
测试需求是整个测试过程的基础,描述了需要测试的内容。通过创建“需求树”,可以在Quality Center中定义需求。在测试需求视图中,可以对需求进行定义、查看、修改和转换等操作。其中,需求转换操作可以将需求树中选定的需求或者所有需求转换成测试计划树中的测试或主题。
      需求定义后,依据测试需求创建“测试计划树”。在定义测试测试之前,首先要确定系统环境和测试资源等测试相关工作。然后将被测系统的功能分解成可测试的功能,即测试的单元或者主题。有了基本测试信息后,可以对每个测试主题定义测试步骤,即对如何执行测试的详细分步说明,步骤的定义不仅包括执行的操作,也包括期望的结果。为保证测试计划中的测试符合测试需求,需要对测试计划树中的测试和需求树中的需求建立链接。测试和需求之间是多对多关系,即一个测试可以覆盖多个需求,反之一个需求也可以被多个测试覆盖。
      在测试计划视图中设计测试后,通过在执行测试视图(测试实验室)中创建“测试集树”来组织测试流程。将测试计划树中的测试添加到测试集中,可以通过手工或者自动的方式执行测试。手工执行测试,应遵行测试步骤,比较预期结果和实际输出,并记录结果。自动运行测试,Quality Center会自动打开选定的测试工具(如QTP,WinRunner等),在本地计算机或者远程主机上运行测试,并将结果导出到Quality Center。
      发现系统的缺陷,使系统完善是测试的目的之一。因此,Quality Center提供了对缺陷管理的支持。在缺陷管理视图中,可以进行添加新缺陷、匹配缺陷、更新缺陷、缺陷关联等操作,并跟踪缺陷直到缺陷被修复。
      为了便于评估需求、测试计划、测试执行和缺陷跟踪的进展情况,可以通过Quality Center在测试管理的过程中生成报告和图,如需求报告、缺陷报告、缺陷图等,为测试流程分析奠定基础。
  
第二个:QTP是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等
 
QTP主要采用的是使用GUI模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别,那QTP是怎么做的呢?下面就举一个小例子来说明:
 
比如我们要测试内网论坛用正确的用户名和密码是否能成功登录。登录界面如下:
 
测试步骤大概如下:
 
1. 要先识别用户名输入框、密码输入框、登录按钮控件
 
2. 在用户名输入框中输入正确的用户名
 
3. 在密码输入框中输入正确的密码
 
4. 点击登录按钮
 
5. 验证是否登录成功,要验证是否成功登录,那就得知道成功登录与失败登录的区别。成功登录后的页面如下:
 
我们可以通过验证红色框中的内容或验证绿色框中的内容来标识登录是否成功,然后记入测试报告。
 
以上只是一个小例子,从中可以看出识别对象是一个很重要的问题也是一个很困难的问题,毕竟现在的控件类型越来越多(包括第三方插件或自己开发或定义的控件)。那QTP是怎么来识别对象的呢,下面通过讲解QTP识别以上小例子中的控件的方法来说明一下:
 
首先,QTP是通过记录控件的属性来标识对象的(当然具体用哪一些属性,QTP是有默认的,也可以配置)。假设QTP使用“html tag”和“name”属性来识别对象,QTP是怎么处理的呢?请先看下图:
 
图-QTP对象识别
 
在使用QTP录制时,QTP会把对象存储到对象库中。而对象是按如上图的方式存储于对象库中。即,QTP会默认给录制的对象取一个名字(这个名字可以自己改,只要在脚本中使用到此对象时保持和此名字一样就可以了),然后把识别此对象的属性和属性值存储到对象库中,我们可以先把识别对象的属性集合认为是一个属性包,接着就是把识别此对象的属性包与定义的对象名进行关联,也叫做对象映射。这样一个对象就存入对象库了。
 
接着来说明QTP是如何调用这个对象的。例如,在“用户名输入框”中输入“a用户”,伪代码如下:
 
WebEdit(“用户名输入框”).Set “a用户”
 
现在分析一下这个语句:
 
首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找,会找到以下这个对象名:
 
然后通过找到的对象名,找到对象名映射的属性包,如下图:
 
接着QTP就会通过这个属性包来匹配页面上的控件的属性,如果在页面上找到一个唯一与此属性包匹配的控件,那QTP就会认为此控件为要找的控件。
 
然后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“a用户”赋予了控件
 
至于其他控件的识别和操作,基本原理和上面一样。检验登录是否成功,也是通过比对登录成功后的页面特有的控件的属性值来判断。
 
QTP还提供描述性编程,从而可以不使用对象库,如在“用户名输入框”中输入“a用户”,可以使用以下伪代码:
 
WebEdit(“Html tag:=INPUT”,” Name=username”).Set “a用户”
 
细心的朋友可能已经发现,上面只是把识别对象的属性包中的属性和属性值按一定规则直接写到了“WebEdit()”的括号内了。这时QTP将不通过对象库,而是直接使用括号内的属性和属性值到页面上去找匹配项。然后操作与使用对象库的操作一样。
 
当然,QTP还提供了一些其他的功能,比如参数化,划分模块(Action)等。但最重要的还是对象的识别。
 
 
第三个:WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
Winrunner基本原理--录制/回放功能
 
――录制
 
录制前的Add-in选择:它对不同的语言开发了不同的Add-in
 
录制前的参数设置
 
录制方式选择:
 
Context Sensitive
 
Analog
 
录制技巧
 
保存录制脚本和GUI
 
――调试
 
修改录制好的脚本。
 
添加同步点和等待时间。
 
添加检查点checkpiont。
 
修改GUI-MAP,提高可读性、可维护性 。
 
回放的前提条件。
 
执行测试方式:
 
验证方式:核对应用程序是否正确。
 
调试方式:增加新特征和功能
 
更新方式:用新版本应用程序中得到的运行结果更新期望结果。
 
分析结果。
 
2、 参数化数据驱动测试
 
特点:用相同测试脚本执行不同测试优点:提高测试覆盖率
 
步骤:
 
1).转换你的测试为数据驱动测试:datadriver
 
2).在数据表中增加数据
 
3).校正脚本使用正确的表达式
 
4).自定义结果信息 (tl_step)
 
3、 运用WinRunner的风险
 
产品性的软件,会有很多自己开发的组件、控件或引入新的技术如xml,htc等,这有可能使得自动化测试工具不认识,导致整个自动化测试失败,已往积累的测试脚本将全部废弃。
 
第四个:LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。也叫压力测试。
 

网站首页 | 关于我们 | 产品展示 | 新闻中心 | 技术支持 | 客户留言 | 人才招聘 | 联系我们 

本站关键词:二相步进驱动器 五相步进驱动 直流无刷马 二相微步进马达驱动器 AC感应马达刹车器 振动盘变频控制器 AC调速马达控制器 通用型电阻测试仪 语音蔬果分级机

地址:東莞市大朗鎮黃草朗福進西路158號2樓    邮编:523000  联系人:--15820881397,13712838878  电话:0769-83123825  传真:0769-81119915

Copyright © 2008-2015 东莞市汉马克自动化设备有限公司  粤ICP备12051467号    技术支持:东莞网页制作

友情链接:水处理设备