QTP:
 我觉得qtp适合的人:
对编程不是很熟悉的
厌烦了手动的功能测试,想快速进入自动化行业的
公司想快速自动化项目,并且对价格或者对盗版无所谓的
vbs脚本语言易于上手,可以培训你对代码的兴趣,为更进一步的提升奠定基础
 
框架:
qtp本身就是一个框架, qtp11,宣传的是高级关键字驱动,实际上他是也有数据驱动,就是一个混合体(关键字驱动+数据驱动)
 
包含了dataTable, or, functionlibrary
 
dataTable可以参数化数据,做数据驱动
关键字,实际是面向非开发人员的,就是直接根据业务录制脚本,然后在关键字视图上,根据实际情况再做调整
 
对象库实际上是qtp的精华所在,但是有的时候往往舍弃它,用DP,实际上着是不对的,他相当于selenium的page object
 
函数库,就是封装了一些业务方法和工具包,比如login,对对象的方法的扩展
 
 
 
Webdriver
selenium2 = selenium 1 + webdribver
咱们现在都在用webdriver, 实际上他就是提供一堆API
 
selenium适合的人:
有一定开发背景,熟悉java, c#, python, ruby,这样你才能快速使用起来
有一定商业自动化工具的使用经验,了解了自动化工具的思想,想转做开源的自动化的,我其实就是这个原因
 
框架
selenium的开源优势是很明显的,尤其是使用java语言的(没有贬低其他语言的意思),原因很简单,用的人很多,那么第三方的扩展工具包也很多,使用起来就比较方便
 
tom本来今天讲的testng(标记语言),就是一个第三方的 jar包,他是用控制测试流程的
由于自动化测试用例设计的一个准则是尽量减少case之间的依赖关系,那么我一般做的是每次用例跑完以后都回到原点,并且用例创建的数据都会被删掉
比如,一个场景: login(放在before) - action(正常的业务逻辑) - logout(after).........testsuite.xml
 
脚本版本控制工具(svn)
 
做版本的控制,可以方便多人开发脚本以及脚本出错可以及时的回滚,我们需要把代码签入到svn里去
 
ant实际上一个构建工具,它可以创建一些构建脚本,比如自动编译代码,等,他是一个Build.xml
 
jenkins(前身hudson)是一个持续构建服务器(CI服务器)。他的作用就是构建Build. 他会一直轮询svn。一单发现svn代码有变化就调用ant,然后ant调用testng来执行我们写selenium自动化测试用例
 
 
 
 
 以上是自己的拙见,有不足的可以拍砖!

qtp与selenium2的区别的更多相关文章

  1. 自动化测试UI Test, Performance Test, Load Test 总结整理

    MSDN: 测试应用程序,Test apps early and often ,Improve Code Quality 推荐书: <Visual Studio 2015高级编程> < ...

  2. 性能测试LR学习笔录2am pm -3

    回顾day1: 1.什么是性能测试? 模拟真实的生产环境,以各种不同的压力(模拟大量用户)去测试被测系统,去”攻击“测试系统.同时 记录下被测系统中各台服务器的各种重要资源情况,包括cpu.内存.磁盘 ...

  3. Watir、Selenium2、QTP区别

    1.支持的语言 Watir:ruby Selenium2:支持多种语言,如:python,ruby,java,c#,php,perl,javascript QTP:vbscript 2.支持的浏览器 ...

  4. selenium2.x 与 selenium3.x 最大区别

    一.selenium2.x 与 selenium3.x 最大区别 (1) 从3.0版本selenium开始使用火狐浏览器完成web自动化就需要用到驱动包了. (2) 而2.0版本的selenium使用 ...

  5. QTP和WinRunner区别

    QTP,全称为Quick Test Professional,它与WinRunner同为MI公司开发的功能强大的功能测试工具.从时间上来看,WinRunner在1995年便已经推出,远早于QTP,而Q ...

  6. qtp type和set方法的区别

    type模拟键盘输入,是一个字符一个字符的输入. set是整个输入框一起置值. 例如:winedit中输入a后,再用type输入b,结果就是ab 如果用set输入a后,再用set输入b,结果就是b. ...

  7. selenium2自动化测试实战--基于Python语言

    自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...

  8. Selenium VS QTP

      Selenium系列 QTP 适用结构  B/S结构  C/S.B/S结构 适用人员 有一定代码基础(Java.C#.Python.Ruby) 对编程不是很熟悉的.厌烦了做手工功能测试的.想快速进 ...

  9. 自动化测试工具QTP的使用实例 分类: 软件测试 2015-06-17 00:23 185人阅读 评论(0) 收藏

    1. QTP简介 1.1QTP功能与特点 QTP是QuickTest Professional的简称,是一种自动化软件测试工具.在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试 ...

随机推荐

  1. 如何访问Microsoft Azure Storage

    首先先要创建存储账户 http://www.cnblogs.com/SignalTips/p/4119128.html 可以通过以下的几个方式访问 通过Visual Studio 2013 Commu ...

  2. 括弧匹配检验(check)

    /*题目:括弧匹配检验 检验给定表达式中括弧是否正确匹配 (两种括弧“( ) ”“[]" ,正确输出OK,错误则输出wrong. 2016年8月8日07:24:58 作者:冰樱梦 */ # ...

  3. iOS内存管理retain,assign,copy,strong,weak

    转自:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html iOS的对象都继承于NSObject, 该对象有一个方法:retain ...

  4. Oracle逻辑体系:数据文件黑盒的内在洞天

    select username,session_num,tablespace from v$sort_usage; Block: 块的组成 Header:包含数据块的概要信息:块地址,块属于哪个段,还 ...

  5. Oracle物理的体系结构

    体系结构图的学习: 老余服装店的故事 结构图: SQL查询语句 SGA 共享池shared pool 数据缓存区Buffer cache PGA 进程 SQL更新语句 SGA: 日志缓存区 日志文件 ...

  6. Mysql 创建数据库表(删除,删除,插入)

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  7. cocos2dx中的动作

    CCAction是cocos2dx中专门用来处理动作相关的类,几乎所有的与动作相关的类都是从它派生而来的.而CCAction继承自CCObject class CCFiniteTimeAction : ...

  8. 怎么直接在MySQL客户端上执行SQl文件?

    \. 直接把sql文件拖进去就行了,(斜杠+.+空格+sql文件)

  9. JS实现刷新iframe的方法

    <iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe> ...

  10. Openmeeting 网页打开缓慢,视频卡的一个解决方法

    在初次安装完openmeeting以后,从浏览器打开后发现网页缓慢,视频有卡顿的现象. 原因:为openmeeting分配的内存太小. 解决方法: 找到根目录的red5.bat,打开后查找“set J ...