学习《QTP自动化测试进阶》第一章。

采用不同的项目开发模型对自动化测试有不同的影响。

(1)瀑布模型:瀑布模型在需求定义方面做得很好,这对自动化测试是有益的,包括可以尽早选择合适的自动化测试策略,让自动化测试可以高层次、整体地进行计划。

(2)RUP:RUP强调的迭×××发让自动化测试可以应用在开发周期的很大一部分时间中。但是,也意味着频繁的变更,自动化测试需要与开发策略紧密结合,关注早期构建、迭代的速度、风险、覆盖目标等。

(3)敏捷:敏捷方法打破了传统的自动化测试方法。第一个破坏点集中在自动化的可接受性测试。这种测试所使用的工具超越了传统的自动化测试工具的范围,并且,很难被其他类型的自动化重用。细粒度的迭代让每次自动化测试难以集中目标和定义标准。

要想成为专业的QTP自动化测试工程师,需要掌握很多方面的专业技术。包括:

1、VBScript 。QTP使用VBScript作为测试脚本语言,因此需要掌握很多VBScript的知识。

2、软件测试自动化框架知识。为了让自动化测试脚本的可重用性、可维护性更强,自动化测试框架方面的知识不可或缺。

3、COM/DCOM 技术。主要是Excel, Word, Outlook等相关的COM技术,例如,在自动化测试过程中经常需要调用Excel编程接口来读取数据。

4、SQL语言。查询数据库读取测试数据、添加数据库验证点,这些都需要SQL语言的基础和数据库应用基础。

5、HTML、XML、DOM 。测试WEB页面、Web服务、AJAX应用时经常需要跟这些技术打交道。

学习《QTP自动化测试进阶》第二章。

手工测试不可替代的地方至少包括以下几点:

测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。

界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。

正确性的检查:人们对是非的判断、逻辑推理能力是工具不具备的。

在进行项目的自动化测试之前,先要考虑以下5个方面:

(1)测试自动化类似于软件开发过程

(2)测试自动化是一个长期的过程

(3)确保测试自动化的资源,包括人员和技能

(4)循序渐进地开展自动化测试

(5)确保测试过程的成熟度

IBM的网站上提供了一个自动化ROI计算器:

http://www-01.ibm.com/software/rational/offerings/testing/roi/tool/ROI_Rational.html

自动化测试项目计划

1  工作阶段分解

1.1  项目启动阶段

1.1.1  评估过去的项目

1.1.2  目标范围

1.1.3  效果衡量

1.1.4  团队成员构成

1.1.5  招聘

1.2  早期项目支持阶段

1.2.1  目标和目的

1.2.2  约束调研

1.2.3  可测试性评审

1.2.4  需求评审

1.2.5  测试流程分析

1.2.6  组织介入

1.3  测试自动化计划阶段

1.3.1  测试需求

1.3.2  自动化测试策略

1.3.3  可交付的成果

1.3.4  测试程序参数

1.3.5  培训计划

1.3.6  技术环境

1.3.7  自动化工具兼容性检查

1.3.8  风险评估

1.3.9  测试计划归档

1.3.10  自动化测试数据

1.3.11  自动化测试环境

1.3.12  角色和责任

1.3.13  自动化测试系统管理

1.4  测试自动化设计阶段

1.4.1  原型自动化测试环境

1.4.2  自动化技术和工具

1.4.3  自动化设计标准

1.4.4  自动化脚本编码计划

1.4.5  测试自动化库

1.5  自动化开发阶段

1.5.1  自动化脚本编码任务分配

1.5.2  脚本同行评审

1.5.3  测试脚本和工具的改进

1.5.4  测似脚本配置管理

1.6  自动化集成阶段

1.6.1  环境建立

1.6.2  测试阶段执行

1.6.3  自动化测试报告

1.6.4  问题处理

1.7  自动化过程改进阶段

1.7.1  测试工具/脚本评估

1.7.2  回顾和评审

1.7.3  维护测试过程库

1.7.4  自动化内部知识网

1.7.5  持续培训

2  时间表

2.1  关键里程碑

2.2  迭代周期目标的实现

2.3  项目进度表

3  项目资源

3.1  组队计划

3.2  资源需求计划

3.3  培训计划

3.4  预算

4  项目监控

4.1  自动化效果评估

4.2  进度控制计划

4.3  预算控制计划

4.4  报告计划

4.5  度量计划

5  配套流程

5.1  配置管理计划

5.2  缺陷跟踪和问题处理

5.3  自动化框架评估

5.4  框架归档计划

5.5  过程改进

自动化功能测试脚本的开发方式主要有以下几种:

线性的

结构化的

共享的

数据驱动的

关键字驱动的

更多参考资料:

1、《修炼成QTP高手的十个步骤》:

http://blog.csdn.net/Testing_is_believing/archive/2008/07/07/2623007.aspx

2、在2007年10月的《Better Software Magazine》中,Dion Johnson发表文章《Test Automation Grows Up》指出现在我们都把自动化测试当成是手工测试的附属品、是手工测试的“儿子”,就像当年把测试当成是开发的“儿子”一样。

3、Bob Galen在名为《Sizing up Automation Candidates – Selecting Which Tests,When To Automate Them,and Which To Take Off the Ticket Entirely》的文章中提到 , 采用不同的项目开发模型对自动化测试有不同的影响:

http://downloads.seapine.com/pub/papers/stpSizingAuto.pdf

4、Alan S.Koch在《Agility and Quality》一文中讨论了敏捷项目中测试人员的角色问题:

http://blog.csdn.net/Testing_is_believing/archive/2007/10/09/1817399.aspx

5、Alan S. Koch在《The QA Catchall》一文中提到,测试不能保证质量、技术评审也不能保证质量,质量保证必须内建于开发中:

http://blog.csdn.net/Testing_is_believing/archive/2007/09/30/1808454.aspx

6、《自动化测试与脚本编写能力》:

http://blog.csdn.net/Testing_is_believing/archive/2008/05/27/2487614.aspx

7、作为一名专业的自动化测试工程师,不应该仅仅局限于对工具的掌握和使用,应该建立测试的自动化知识体系(ABOK,Automation Body of Knowledge):

http://www.automatedtestinginstitute.com/home/index.php?option=com_content&view=category&id=69&Itemid=95

8、在《Are You Ready for the Test Automation Game》一文中,Kerry Zallar描述了软件测试组织的成熟度对于成功实施自动化测试的重要影响:

http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=MAGAZINE&ObjectId=5040&tth=DYN&tt=siteemail&iDyn=2

9、《敏捷测试的最佳实践,第 4 部分: 自动化测试的 ROI》一文从自动化测试的测试脚本的开发维护成本量,测试脚本生命周期即脚本重复运行次数,测试脚本运行错误比率,测试周期长度来估算自动化测试投入产出比(EROI)模式:

http://www.ibm.com/developerworks/cn/rational/r-cn-agiletesting4/

10、Dion Johnson在《Test Automation ROI》一文中介绍了几种计算自动化测试ROI的方法:

http://www.stickyminds.com/getfile.asp?ot=XML&id=8502&fn=XDD8502filelistfilename1.pdf

11、IBM的网站上提供了一个自动化ROI计算器:

http://www-01.ibm.com/software/rational/offerings/testing/roi/tool/ROI_Rational.html

12、软件在设计时考虑可测性的问题,可以让自动化测试开展得更加顺利,Tarun Lalwani在《Developing automation friendly web application》一文中介绍了如何设计和开发自动化“友好”的Web应用程序:

http://knowledgeinbox.com/articles/qtp/general/developing-automation-friendly-web-application/

13、Michael Kelly在《Choosing a test automation framework》一文中介绍了几种自动化测试框架的脚本编写方法:

http://www.ibm.com/developerworks/rational/library/591.html

14、Automated Testing Institute归纳了自动化测试框架的演变历史,第一代框架为“线性的”,第二代框架是“数据驱动的”,第三代框架是“关键字驱动的”:

http://www.automatedtestinginstitute.com/home/index.php?option=com_content&view=article&id=69&Itemid=75

15、Bret Pettichord在《Hey Vendors, Give Us Real Scripting Languages》这篇文章中提到测试工具厂商的编程语言的种种弊端:

http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=COL&ObjectId=2326

16、《Ten Steps to Building Software Test Automation That Works》一文描述了迈向成功自动化测试的路线图:

http://www.qasignature.com/offers/tensteps.htm

17、LogiGear的白皮书《Achieving the Full Potential of Test Automation》中总结了一些自动化测试的经验:

http://www.logigear.com/campaigns/ta_whitepaper.pdf

18、Meir Bar-Tal在《Implementing a GUI Layer with Classes》这篇文章中提到自动化测试项目应该与开发项目一样看待:

http://www.advancedqtp.com/knowledge-base/articles/qtp-tricks4/descriptive-programming/implementing-a-gui-layer-with-classes/

转载于:https://blog.51cto.com/5587423/959907

《QTP自动化测试进阶》(1)相关推荐

  1. QTP自动化测试从零基础到精通进阶(脚本测试、VBS语法、描述性编程、测试框架)...

    QTP自动化测试从零基础到精通进阶(脚本测试.VBS语法.描述性编程.测试框架) 网盘地址:https://pan.baidu.com/s/19yUptC8PBFZFfH-VpyUUpQ 提取码: a ...

  2. 《精通QTP——自动化测试技术领航》—第1章1.6节对象库(下)之进阶编程篇

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.6节对象库(下)之进阶编程篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...

  3. 亿能测试-QTP自动化测试系列视频-汇总

    视频: 第1讲-安装目录分析[QTP自动化测试视频系列_亿能测试] http://www.automationqa.com/forum.php?mod=viewthread&tid=1146& ...

  4. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON

    来源: http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=62:webqtp-sa ...

  5. QTP自动化测试视频系列

    第1讲-安装目录分析 第2讲-认识QTP操作窗体 第3讲-QTP示例程序业务讲解 第4讲-QTP高手进阶指南 第5讲-初试QTP脚本录制回放 第6讲-QTP脚本增强与调试 第7讲-QTP的三种录制模式 ...

  6. 软件测试技术qtp,51Testing独家连载:(四十一)精通QTP——自动化测试技术领航

    操控方式2: '获取DOM对象 setoDocument = Browser("Browser").Page("Page").Object '使用GetElem ...

  7. 51Testing独家连载:(七)精通QTP——自动化测试技术领航

    1.3 录制与回放-QTP的开关 阶段要点 录制在实际项目应用中的价值观(极低). 新手切记不可在项目应用时被禁锢在录制中. 录制及其相关功能的重点知识点提炼. 录制功能"旁门左道" ...

  8. 《精通QTP——自动化测试技术领航》—第1章1.3节录制与回放—QTP的开关

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.3节录制与回放-QTP的开关,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...

  9. 《精通QTP——自动化测试技术领航》—第1章1.2节帮助文档(HELP)-QTP的说明书...

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.2节帮助文档(HELP)-QTP的说明书,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区& ...

最新文章

  1. Nature Microbiology:肠道菌群如何划分肠型
  2. 根据文件头数据判断文件类型
  3. hdu 1024(滚动数组优化)
  4. Shell简介:什么是Shell,Shell命令的两种执行方式
  5. 百度步行导航加poi搜索android,【百度地图】带地图显示控件、导航控件、POI查找控件...
  6. Flask 【第七篇】Flask中的wtforms使用
  7. Debug在中Eclipse的应用
  8. stm32 CRC-16校验代码,单片机ModBUS-CRC16校验
  9. CMMI认证多少钱?
  10. Java 基本数据类型存储位置
  11. wma转mp3怎么弄_免费:如何把WMA转MP3格式
  12. 微信联盟链接不到服务器怎么,LOL微信登不上去怎么办?微信登不上解决方法推荐...
  13. peoplesoft 调用Java_利用 XML Publisher 创建 PeopleSoft 报表
  14. 制作轮播图经验分享——element ui走马灯的使用(附源码,效果截图)
  15. 分享一个超好用的批量处理PPT与PPTX转换,批量删除某一页PPT,批量DOC转换为DOCX的应用
  16. VIJOS-P1232核电站问题
  17. SVG:linearGradient渐变在直线上失效的问题解决方案
  18. Python三国华容道程序-广度优先
  19. 005 maven中的坐标和仓库,修改为阿里maven仓库
  20. ClearType检索方法

热门文章

  1. 保持dropdownlist选中值
  2. C#在客户端和服务端操作Excel文件
  3. 在 C# 中通过 P/Invoke 调用Win32 DLL
  4. 如何在.NET中创建服务型组件
  5. Linux环境编译安装OpenJDK
  6. Shiro源码学习之二
  7. Apache commons-io
  8. C++/C++11中std::priority_queue的使用
  9. C++/C++11中std::string用法汇总
  10. Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤