软件自动化测试成功之道:典型工具·脚本开发·测试框架和项目实战(附CD-ROM光盘1张)(软件测试丛书)

分类: 图书,计算机与互联网,软件工程及软件方法学,软件工程理论,
品牌: 陈能技
基本信息·出版社:人民邮电出版社
·页码:412 页
·出版日期:2010年04月
·ISBN:9787115216038
·条形码:9787115216038
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:软件测试丛书
产品信息有问题吗?请帮我们更新产品信息。
内容简介自动化功能测试是目前测试领域的发展方向,自动化功能测试能有效地降低测试成本、提高测试效率和测试覆盖面。本书结合项目实践全过程,对自动化测试前期准备阶段、测试框架搭建方法、自动化测试的过程管理进行了详细讲解,并介绍了各种自动化测试技巧,包括GUI控件的测试技巧、自动化脚本编写技巧等,以便让读者更好地学以致用。 本书分成两篇,第一篇是项目实践篇,主要介绍如何借助测试工具有效地开展功能自动化测试项目,包括自动化测试的计划、设计、脚本开发和维护的全过程管理。第二篇是实用技巧篇,主要介绍如何基于流行的自动化测试工具QTP设计测试框架,除介绍几个常用的框架外,还将重点介绍笔者设计的自动化测试框架QTestWare。 本书适合自动化测试工程师、自动化测试项目管理者、项目经理、希望从事自动化测试工作的测试人员,以及希望了解自动化测试框架搭建技术的测试人员阅读。
目录
目录 第一篇项目实践篇 第1章自动化测试的前期准备工作1 1.1选择合适的项目实施自动化测试2 1.2选择合适的测试用例实现自动化2 1.3对控件的熟悉程度与自动化测试成功实施之间的关系5 1.4自动化测试计划5 1.5自动化测试脚本开发规范9 1.6自动化测试计划文档18 第2章自动化测试工具21 2.1自动化测试工具的基本原理22 2.2基于GUI对象识别的测试工具原理22 2.3 “测试对象”与“运行时对象”24 2.4DOM与IE Developer ToolBar25 2.5基于浏览器和DOM对象模型的功能自动化测试工具28 第3章标准控件的特殊问题的处理方法32 3.1识别控件的技巧33 3.2带CheckBox的TreeView控件的处理方法33 3.3DataGridView控件的处理方法36 3.4CheckedListBox控件的处理方法37 3.5ToolStrip控件的问题39 第4章第三方控件的测试方法42 4.1第三方控件的选择43 4.2第三方控件的自动化测试与配置管理的关系44 4.3C1Schedule控件的测试方法45 4.4如何在C1TrueDBGrid控件中定位行46 4.5C1TrueDBGrid控件——分组显示47 4.6C1TrueDBGrid控件——输入数据48 4.7C1FlexGrid控件的测试方法52 4.8XtraNavBar控件的测试方法54 第5章自定义控件的测试方法58 5.1NavigateBar控件的测试方法59 5.2FlexGridTree控件的测试方法60 5.3ImageListBox控件的测试方法66 5.4TSSTrueDBGrid控件的测试方法67 第6章自动化代码框架的搭建71 6.1模块化框架72 6.2函数库结构框架74 6.3关键字驱动框架77 6.4数据驱动框架78 6.5混合型框架81 6.6编写框架范例81 6.7是否使用多个项目82 第7章典型公共用例83 7.1登录模块84 7.2菜单选择85 7.3读入测试数据86 7.4根据功能模块打开菜单89 7.5启动被测试应用程序90 7.6退出被测试应用程序91 7.7配置测试数据库的连接串(选择测试数据库)91 7.8 “白+黑”——检查数据库的数据97 第8章自动化冒烟测试105 8.1最简单级别的冒烟测试106 8.2二级冒烟测试107 8.3Flight程序的二级冒烟测试109 第9章与每日构建结合117 9.1测试工具的命令行运行方式118 9.2通过COM访问和控制测试工具121 9.3与Automated Build Studio结合124 9.4与FinalBuilder的结合128 9.5导出测试脚本的运行日志130 9.6发送测试日志132 第10章对象驱动测试(ODT)方法138 10.1ODT编辑139 10.2关联测试脚本中的函数139 10.3类的方法141 10.4测试数据与类的关联143 10.5测试数据与类的方法关联144 10.6ODT小结148 第11章关键字驱动测试框架149 11.1什么是关键字驱动150 11.2在TestComplete中实现关键字驱动测试150 11.3第二种方法的尝试153 第12章非预期窗口的处理160 12.1非预期窗口的默认处理方法161 12.2非预期窗口的自定义处理方法162 第13章自动错误预防(AEP)机制的建立167 13.1AEP的概念168 13.2与手工测试、缺陷列表结合168 13.3与缺陷跟踪管理系统的整合172 第14章自动化测试模式173 14.1ToolBar按钮状态设置的检查174 14.2查找功能的测试181 14.3提示信息的检查188 14.4消息框的处理199 14.5关联数据的删除检查201 14.6文件上传下载过程的测试206 第15章手工测试用例的自动化实现212 15.1与测试用例库结合213 15.2手工测试用例自动化实现的技巧213 第16章UI自动化测试219 16.1自动化的用户体验测试220 16.2检查默认焦点位置220 16.3检查Tab顺序223 16.4对检查Tab顺序的脚本进行完善224 16.5第二种检查Tab顺序的方法228 16.6检查字体设置231 16.7检查界面元素的尺寸234 16.8窗口标题根据菜单名称改变的问题236 16.9界面性能检查238 第17章自动化测试项目实践技巧245 17.1数据库连接配置问题246 17.2录制脚本的修改250 17.3自动化测试脚本编写模式250 17.4测试脚本编写原则253 17.5CLR Bridge的问题254 17.6Keys还是wText255 17.7中文命名的控件问题256 17.8回放脚本失败,慎防AUT多进程问题259 17.9全局变量的问题261 17.10自动化测试脚本开发与数据库选择的问题265 17.11LOG的问题266 17.12常用脚本函数的封装——字符串操作272 17.13文件操作277 第18章自动化测试的管理282 18.1测试脚本的源代码控制规范283 18.2自动化测试项目中的交流285 18.3自动化测试工具的版本升级问题288 18.4自动化测试脚本的维护289 18.5自动化测试团队管理290 第二篇实用技巧篇 第19章基于QTP的扩展自动化测试框架291 19.1SAFFRON框架292 19.1.1如何使用SAFFRON292 19.1.2SAFFRON框架代码剖析294 19.1.3导航到指定URL294 19.1.4返回测试对象的描述295 19.1.5启动浏览器295 19.1.6给指定字符串前后加双引号296 19.1.7单击链接297 19.1.8一个小例子299 19.1.9检查对象是否存在300 19.1.10在文本框输入字符串303 19.1.11读取文本框的字符串304 19.1.12选择列表中的一项306 19.1.13关闭浏览器307 19.1.14对SAFFRON框架进行扩展308 19.2FrameworkManager框架310 19.2.1FrameworkManager简介310 19.2.2FrameworkManager的特点311 19.2.3下载FrameworkManager312 19.2.4FrameworkManager框架的组成312 19.2.5对象树Excel文件312 19.2.6clsTreeLevel类314 19.2.7输入子类和随机值子类314 19.2.8FrameworkManager的使用方法315 19.3QTP中的Process Guidance315 19.3.1什么是过程指南316 19.3.2过程指南的作用318 19.3.3自定义过程指南320 19.3.4过程指南深入探秘323 19.4业务流程测试框架328 19.4.1BPT框架简介328 19.4.2基于角色和工作流的BPT模型328 19.4.3QTP与QC的紧密整合329 19.4.4版本控制和基线330 第20章QTestWare框架的设计332 20.1QTestWare框架介绍333 20.1.1QTestWare支持的环境333 20.1.2QTestWare解决控件录制问题334 20.1.3QTestWare解决控件识别问题334 20.1.4QTestWare让脚本更简短334 20.1.5QTestWare封装了高可重用性的脚本335 20.1.6QTestWare采用的技术和原理335 20.1.7QTestWare专注解决的框架问题337 20.2用QTestWare解决.NET控件问题338 20.2.1CheckedListBox控件338 20.2.2ComponentOne之FlexGrid控件339 20.2.3ComponentOne之TrueDBGrid控件341 20.2.4ComponentOne之ToolBar控件342 20.2.5ComponentOne之MainMenu控件348 20.2.6ContextMenuStrip控件357 20.2.7DataGridView控件358 20.2.8DomainUpDown控件361 20.2.9ListView控件362 20.2.10MaskedTextBox控件363 20.2.11MenuStrip控件364 20.2.12PropertyGrid控件365 20.2.13StatusStrip控件368 20.2.14ToolStrip控件368 20.2.15TrackBar控件370 20.2.16TreeView控件374 20.3用QTestWare解决Web控件问题376 20.3.1Browser对象376 20.3.2Page对象379 20.3.3WebTable对象381 20.3.4WebList对象382 20.3.5YUI之Calendar控件384 20.3.6YUI之DataTable控件388 20.3.7YUI之Slider控件390 20.3.8YUI之TreeView控件394 20.4QTestWare框架通用函数397 20.4.1CaptureBitmapAndSaveToLog用于截屏并保存到日志397 20.4.2DeviceReplay用于控制鼠标和键盘399 20.4.3GetToolTip用于获取ToolTip上的文本405 20.4.4MousePosition用于获取鼠标光标坐标406 20.4.5EnterNode和ExitNode用于创建层次化的测试报告407
……[看更多目录]