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. TIME_WAIT引起Cannot assign requested address报错

    1.  问题描述 有时候用redis客户端(php或者java客户端)连接Redis服务器,报错:"Cannot assign requested address." 原因是客户端 ...

  2. Oracle使用%rowtype变量存储一行数据

    在Oracle中,%rowtype是用来存储一行数据的 语法: rowType_name table_name%rowtype rowType_name :变量名 table_name:指定的表名 具 ...

  3. c++迭代器(iterator)详解

    1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型.(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter ...

  4. wap_supplicant介绍

    目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口. wpa_supplicant是一个较好 ...

  5. tcp-client-c++

    #include "stdafx.h" #include <Winsock2.h> #include <iostream> #pragma comment( ...

  6. quartus ii 中文注释乱码解决办法

    转载自:http://bbs.ednchina.com/BLOG_ARTICLE_3027549.HTM 有些时候我们用Quartus ii 打开不同版本创建的工程文件时,往往会出现下列提示 点yes ...

  7. POJ 3321 DFS序+线段树

    单点修改树中某个节点,查询子树的性质.DFS序 子树序列一定在父节点的DFS序列之内,所以可以用线段树维护. 1: /* 2: DFS序 +线段树 3: */ 4:   5: #include < ...

  8. return的用法

    1.一般的就是用在有返回值的方法中,用来返回方法指定类型的值,同时结束方法执行: 2.可以用在返回值为void的方法中,用来终止方法运行:

  9. Encog

    http://www.heatonresearch.com/encog/ https://www.mql5.com/zh/articles/252

  10. asp.net中的mysql传参数MySqlParameter

    注意在asp.net中传参 string sql="select name,id from user where id=@id"; //@idm不需要引号 MySqlParamet ...