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. 查看MySQL还原出来的binlog日志中内容方法

    用mysqlbinlog查出需要查看的数据后,可以用more来查看: [root@yoon data]# more recover_sakila.sql | grep --ignore-case -E ...

  2. H5不能少的功能-滑动分页

    // 滑动分页 $(window).scroll(function() {                   var mayLoadContent = $(window).scrollTop() & ...

  3. 【nodejs】json value出现 undefined 将会无法解析 问题来了

    如果 value 的值就要 undefined  怎处理呢?

  4. Entity Framework (二) 查询

    待完善-------------------------------------- ----------- base 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法. 指定创建 ...

  5. 【BZOJ 1026】 [SCOI2009]windy数

    Description windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道,在A和B之间,包括A和B,总共有多少个windy数? In ...

  6. 利用JavaScript获取页面文档内容

    JavaScript的document对象包含了页面的实际内容,所以利用document对象可以获取页面内容,例如页面标题.各个表单值. <!DOCTYPE html> <html ...

  7. matlab查找回车字符

    Hi all, I would like to read the data all at once with: `file_text = fread(fid, inf, 'uint8=>char ...

  8. nginx + tomcat集群和动静资源分离

    开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的a ...

  9. 【WCF--初入江湖】12 WCF与Ajax编程

    12 WCF与Ajax编程 Ajax Ajax基本原理 AJAX技术的本质原理就是:使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信. 通过这个对象,JavaS ...

  10. WP 类似扑克牌布局控件和类似扑克卡片控件

    一.说明 本文代码来源: <windows phone 7 程序设计> Charles Petzold 控件效果: 二.要点: 1.ItemControl.子项容器模板(ItemsCont ...