51Testing系列丛书:精通QTP——自动化测试技术领航

发表于:2011-12-27 10:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网原创

  
本书概述:本书没有所谓的“篇”的概念,但是假设要划分为“篇”,作者会分为三个篇章。将第1、第2章归为一篇;将第3、第4章归为一篇;最后将第5、第6章归为一篇。下面大致介绍下这三个“假设性篇章”的功能
作者:51Testing软件测试网 组编   余杰 赵旭斌 编著
出版社:人民邮电出版社
出版日期:2011-12-27
 
内容简介
本书没有所谓的“篇”的概念,但是假设要划分为“篇”,作者会分为三个篇章。将第1、第2章归为一篇;将第3、第4章归为一篇;最后将第5、第6章归为一篇。下面大致介绍下这三个“假设性篇章”的功能:“第一篇”能让读者超级系统化地学习QTP最实际的应用。整个第1章就是将不同的所需掌握的知识依次讲解,读者绝对可以放心,顺序都是两位作者精心设计过的。那么基本技能我们有了,我们还需要一些真实项目的经验积淀,那就可以进入第2章的学习了,里面涵盖了大量真实鲜活的模拟项目的例子以及做项目时我们需要的一些其它QTP技术,作者讲解这些例子时也不断地在为读者扩展思路,帮助大家一通万通。一旦这2章学通了,你一定可以独自承担自动化测试的脚本开发工作!一定!别小看它虽基础,地基不打好造出的房子叫豆腐渣!“第二篇”能让读者深度掌握QTP,里面介绍的技术虽然不一定每次、每天都会使用,但是要使用时如果你不会你就比别人更逊一筹了!而且也只有学会了这些技术,读者才会有更多的底蕴。这2章一旦学通,可以说是“出师”了,也是一个很重要的跨越阶段!“第三篇”能让读者有一个层次上的上升。这个提升尤其体现在看待自动化测试的角度上。读我们这本书的设计模式和自动化测试框架的内容,千万别照搬学样,我们的初衷不是让读者模仿,而是借鉴!学会借鉴然后去和自己的项目匹配,因为这2章内容是浓缩的精华,就拿“设计模式”说好了,知道吗?这些设计模式都是国外的QTP专家认可的!如果读者照搬,那么得说抱歉了,这2个章节没有那么伟大、那么强大!另外,本书在第1、2、3、4章节精心设置了习题和讲解,目的很明确,帮助读者巩固已学的内容,也给读者一些练习的素材,做过这些习题后,其实读者以后也就知道如何找素材来练习了。建议读者用心完成以后再参考作者的讲解内容,效果更佳!特别对于QTP初学者,设置习题更让本书的教学质量提升了,作者不会也不想让新人光看不练。
作者简介
余杰,网名“yujie6832”,51Testing技术专家,担任51Testing论坛QTP版主。精通QTP的脚本开发与应用,发表过多篇QTP技术文章。曾任职于多家国内外大型企业,具备多年自动化测试工作经验,对自动化测试项目及QTP测试框架有很深的研究。同时也具有多年QTP自动化测试的企业培训经验并深受好评,擅长系统化的自动化测试教学。
赵旭斌,网名“zzxxbb112”,iQuickTest领先技术专栏创始人及51Testing技术专家,担任51Testing论坛QTP版主,发表了40余篇QTP经典系列讲座,深受读者好评。曾在多家大型企业任职,担任过多年大型项目的自动化测试技术研究顾问。对QuickTest Pro有深入研究、擅长自动化测试领域的框架开发、模式设计以及国外最新自动化测试技术。
本书详细介绍
前言
目录
书评
独家连载
第1章测试脚本开发从零开始               
1.1自动化测试从零开始1.1.1你真的了解自动化测试吗?
1.1.1.1引言1.1.1.2自动化测试能做到什么及其优势,你心知肚明吗?
1.1.1.3自动化测试无法做到的事及其劣势分析1.1.1.4何时适合引入自动化测试
1.1.1.5何时避免展开自动化测试1.1.2严格的自动化测试流程
1.1.2.1影响自动化测试成功与否的关键因素是流程1.1.2.2自动化测试项目“标配”
1.1.3自动化测试用例设计详解1.1.4教父级自动化测试工具QuickTestProfessional
1.1.5总结1.2帮助文档(HELP)-QTP的说明书
1.2.1永远任劳任怨的良师益友“F1”1.2.1.1“F1”的简单介绍
1.2.1.2如何获取最新的帮助文档1.2.2妙用F1可事半功倍
1.2.2.1焦点功能引导1.2.2.2脚本定位跟踪
1.2.3请遗忘脑中的代码,掌握查阅Example实例技巧1.2.3.1封装方法实例查阅
1.2.3.2VBScript方法函数查阅1.2.4总结
1.3录制与回放–QTP的开关1.3.1请拒绝“录制”,再开始你的实际项目之旅
1.3.1.1引言1.3.1.2一些“理论性的社会实际问题”实例
1.3.2录制功能更多的只是新人学习时的利器,仅此而已1.3.2.1Don’tWasteTime,录制相关功能只需把握几个重点
1.3.2.2为什么说录制是学习利器,有根有据,请听我细细道来1.3.3录制时需注意模式的切换
1.3.3.1三种录制模式的基本介绍1.3.3.2AnalogRecording和LowLevelRecording的区别与规则
1.3.4有必要让你掌握尤其重要的QTP回放机制1.3.5总结
1.4认清并请远离QTP的脚本录制模式1.4.1QTP的两种视图及思维转换
1.4.2总结1.5QTP精华-对象库(上)之基础攻略篇
1.5.1引言1.5.2对象库的出现改写了历史
1.5.3一个简单的实例介绍对象库原理、机制及操作流程1.5.3.1对象模型的老大ObjectIdentification和对象库的暧昧关系
1.5.3.2以一个实例囊括对象库的原理机制与操作流程并揭开整个篇章1.5.4对象库基本操作
1.5.5ObjectSpy让对象无处藏身1.5.5.1结交新朋友--侦探Jack
1.5.5.2捕获对象时的模式切换1.5.6对象库的最高指挥官(ObjectRepositoryManager)
1.5.6.1使用公共对象库更有利于项目管理1.5.6.2对象库的对比与合并
1.5.7总结1.6对象库(下)之进阶编程篇
1.6.1引言1.6.2基于ExpertView的对象库编程必备知识
1.6.2.1手写代码的三种方式1.6.2.2其它补充知识点
1.6.3封装对象模型-TestObjectsVSRun-timeObjects1.6.3.1解密测试对象与运行时对象
1.6.3.2三兄弟GETRO、GETTO、SETTO各显神通1.6.3.3对象封装属性的真正源头
1.6.4梳理运行时对象的封装与自身接口的属性区别1.6.4.1解读对象的自身接口
1.6.4.2教你如何成为一名黑客1.6.5几种常见对象无法识别或识别错误的原因
1.6.6总结1.7描述性编程(DescriptiveProgramming)
1.7.1一点都不神秘和高深的描述性编程技术1.7.2掌握描述性编程的两种写法
1.7.3ObjectIdentification与Spy结合DP的妙用1.7.4描述性编程的妙用以及与对象库编程的混搭
1.7.5终极对决-对象库编程(OP)VS描述性编程(DP)1.7.6总结
1.8数据池(DataTable)的应用1.8.1引言
1.8.2学会使用DataTable进行参数化1.8.2.1为什么要进行参数化?
1.8.2.2如何具体操作?1.8.2.3GlobalSheetVSLocalSheet
1.8.3TestDataTableVSRun-timeDataTable1.8.4用好DataTable对象使脚本更加灵活
1.8.5总结 
第2章轻松驾驭实际项目                                                                                    
2.1VBScript在项目中的应用2.1.1请你培养代码规范的好习惯(引言)
2.1.2VBS基础知识提炼2.1.2.1VBS的基本语法
2.1.2.2错误处理2.1.3常用函数解析
2.1.4FunctionVSSub终极角逐2.1.5获取对象引用GetRef方法
2.1.6类的简单应用2.1.7VBS中SendKeys与项目结合的妙用
2.1.8总结2.5常用保留对象(UtilityObjects)
2.5.1常用保留对象介绍2.5.2隐藏保留对象介绍
2.5.3自定义保留对象2.5.4总结
2.6QuickTest自动化模型对象(AOM)2.6.1不同开发环境下的AOM使用解析
2.6.2QTP自动化模型的引用2.6.3让QTP舞动起来
2.6.4总结 
2.7无人值守测试的守护神-场景恢复(RecoveryScenarios)2.7.1你必须知道的几种场景恢复的误区
2.7.2陌生的Web默认场景恢复2.7.3无所不能的自定义场景恢复函数
2.7.4总结 
第3章项目应用高级扩展实例精讲                                                                                
3.2HTMLDOM3.2.1你了解DOM在QTP中应用的好处吗?
3.2.1.1什么是DOM3.2.1.2何时在QTP中使用DOM
3.2.2IE对象模型结合HTMLDOM的Web应用3.2.3DOM在QTPWeb测试中的应用
3.2.3.1如何在QTP中使用DOM3.2.3.2如何在QTP中使用DOM操控各类HTML元素
3.2.3.3利用DOM完成QTP无法完成的任务3.2.3.4利用DOM提升性能
3.2.4总结3.3数据库操作(ADO)
3.3.1何时使用ADO数据验证3.3.2构建数据库连接字符串的两种方式
3.3.3数据库查询3.3.4数据库修改
3.3.5自定义动态数据库验证函数3.3.6总结
3.4Excel–数据驱动必备利器3.4.1利用EOM自动化EXCEL
3.4.1.1EOM模型简介3.4.1.2ExcelAutomation
3.4.2动态加载并运行宏代码3.4.3Excel使你可以实现更多
3.4.3.1利用ADO打造Excel数据库3.4.3.2高效数据字典的实现
3.4.4总结3.5WshShell对象常用方法介绍
3.5.1WshShell对象介绍3.5.2激活窗口AppActivat
3.5.3获取当前路径CurrentDirectory3.5.4最常用的sendkeys发送
3.5.5  轻松完成注册表的读写3.5.5.1  注册表信息增加
3.5.5.2  注册表信息读取3.5.5.3  注册表信息删除
3.5.6  总结3.9  API的应用
3.9.1  Extern对象详解3.9.2  VB API转化QTP API
3.9.3  纯VBS调用API实现简单GUI自动化3.9.4  总结
第4章QTP领先技术之走向世界                                                               
4.1QTP深入探索4.1.1访问对象自身接口的特殊渠道
4.1.4重写Reporter对象4.2.7映射无法识别的.Net对象类
第5章QTP领先技术之模式设计                                                            
5.1QTP设计模式5.1.1初识设计模式(DesignPatterns)
5.1.2单例设计模式(Singleton)5.2GUI层面向对象的扩展设计
5.2.1层的概念5.2.2封装测试对象类
5.2.3调用业务行为5.2.4对象识别结果分析
5.2.5总结 
第6章QTP原创框架设计展示     
6.1框架设计理念6.1.1框架核心介绍
6.1.1.1自动化测试框架简介6.1.1.2用例解析驱动测试介绍
6.1.2框架设计总图6.1.3框架结构细分
6.1.3.1TestObjectPools6.1.3.2TestCaseGenerator
6.1.3.3TestExecution6.1.3.4ErrorHandleControl
6.1.3.5ReportEngine6.1.4框架目录结构
   
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号