出版时间:2010-4 出版社:人民邮电出版社 作者:张斌 页数:448 字数:633000
Tag标签:无
前言
随着软件工程规模越来越大,软件产品实现的功能越来越复杂,以及软件更新换代的频率加快,促使软件企业为了能快速地响应市场的需求,软件开发周期会越来越短,以致于很多企业往往在短时间内就要开发出一个新版本的软件。这给软件测试部门带来很大挑战,完全的手工测试已满足不了软件发展需要,软件测试自动化应运而生了。大家可通过自动化测试去从事功能测试,通过创建可修改且可复用的测试脚本,并让它自动运行,以达到减少劳动量,提升测试效率的目的。 本书以讲解软件测试自动化技术为主线,从商用测试自动化工具应用、开源测试自动化工具应用、测试自动化框架几个角度来讲解测试自动化包括的知识,以及如何去实施测试自动化的全过程。同时,通过贯穿全书中大量精心设计的实例来向读者传授具体的测试实战技术,以便给读者讲述测试自动化的实战技巧。 本书的组织结构 根据软件测试技术人员的学习和实践过程,将本书分4篇来讲解。 第一篇在实践中熟悉自动化测试过程(第1章~第6章) 本篇主要围绕一个自动化测试项目来讲解如何采取QTP去实现自动化测试。讲解了在每个测试业务过程中的实施策略、涉及的相关技术以及相关的扩展知识,目的是让读者对自动化测试实施有一个全面的认识。 第二篇QTP功能详解(第7章~第14章) 本篇主要是围绕着QTP各个功能的具体应用进行讲解。首先根据自动化测试过程的技术特点对QTP的功能点进行分类,然后再对相关的知识点进行详解。同时结合作者的多年工作经验,讲解了在使用QTP过程中一些问题的解决思路和技巧,使得读者能够尽快掌握QTP的应用。 第三篇QTP实战技术应用(第15章~第23章) 本篇主要是围绕项目测试实际需求来讲解自动化测试中的各种实战技术,除了讲解QTP工具的应用技术外,还介绍了Ajax、PDF、DOS、UNIX、Win32 API、WSH COM等自动化测试技术。目的是拓宽读者的自动化测试知识,让读者了解到在自动化测试过程中,工具不是惟一选择,可以用许多方法来实现自动化的测试。 第四篇测试自动化框架(第24章~第25章) 首先对测试自动化框架基础知识进行了概要介绍,然后从数据管理、控制管理、错误管理、报告管理、第三方组件管理5个方面来讲解如何去设计和编写,以及实施测试自动化的框架,并通过讲解自己编写的一个测试自动化框架来阐述,如何在项目测试中具体使用测试框架。 附录 主要提供了作者编写的一个自动化测试插件使用方法以及用QTP做数据库检查点过程中所使用到的各类字符串,以方便读者理解相关的操作,具体内容参见光盘。
内容概要
本书从测试自动化工具QTP应用、开源测试自动化工具实践、测试自动化框架设计与实现几个方面来讲解测试自动化的实战知识,同时,为了达到学以致用的目的,书中给出了大量实例,方便读者把所学应用到自己的软件测试项目中。 本书以循序渐进的方式讲解了自动化功能测试的全部知识,包括4篇和附录部分,第一篇在实践中熟悉自动化测试过程(第1~6章),主要围绕一个自动化测试项目的开展过程来讲解,介绍了如何采取QTP去实现自动化测试;第二篇QTP功能详解(第7~14章),主要是围绕着QTP各个功能的应用进行讲解,并对相关的知识点给予深入探讨;第三篇QTP实战技术应用(第15~22章),主要是围绕着软件测试实际需求来讲解自动化测试中的各种测试实战知识,如Ajax、PDF、DOS、UNIX、Win32 API、WSH COM等自动化测试技术;第四篇自动化测试框架与实践(第23~25章),首先对测试自动化框架基础知识进行了概要介绍,然后从数据管理、控制管理、错误管理、报告管理、第三方组件管理5个方面来讲解如何去设计和实施测试自动化的框架,并通过讲解自己编写的一个测试自动化框架来阐述如何在项目测试中具体使用框架。 本书通过详细的例子进行分析和讲解,让读者可以通过示例进行理解,并且可以自己进行尝试,非常适合独立学习和研究自动化测试技术的初、中级读者使用,也适合希望了解功能测试自动化方法和过程的测试工程师和希望全面了解功能测试自动化过程的人员阅读,同时也可以作为各类培训学校相关专业的教材和大专院校的参考书。
作者简介
张斌,资深软件测试专家,12年软件行业从业经验,先后担任开发工程师、设计师、架构师、高级测试经理等职务,擅长性能测试与调优以及自动化测试。在2006年就提出了“案例解析技术”自动化测试框架理念。先后在上海、北京、大连、南京等城市主办过多次关于自动化测试设汁方面的公益性讲座。并多次为实施自动化测试的企业提供免费咨询服务。
书籍目录
第一篇 在实践中熟悉自动化测试过程 第1章 自动化测试基础 第2章 搭建基础性测试脚本 第3章 完善登录模块测试脚本 第4章 完善订票模块测试脚本 第5章 完善删票模块测试脚本 第6章 让测试脚本灵活起来 第二篇 QTP功能详解 第7章 QTP安装、运行及常见错误处理 第8章 QTP的工作流程与录制及运行模式 第9章 脚本的参数化处理过程 第10章 数据池技术(DataTable) 第11章 QTP过程校验 第12章 QTP对象采集、回放与管理过程 第13章 QTP自定义模式 第14章 QTP自动化测试对象模型介绍 第三篇 QTP实战技术应用 第15章 QTP与Ajax测试 第16章 QTP与PDF文件测试 第17章 QTP与DOS命令行程序的测试 第18章 QTP与Win API测试 第19章 Telnet和SSH远程操作自动化测试 第20章 Windows脚本宿主(WSH)应用 第21章 正则表达式应用 第22章 QTP实用技巧 第四篇 自动化测试框架设计与实践 第23章 测试自动化框架设计基础 第24章 测试数据自动化管理的设计 第25章 案例解析:自动化测试框架设计与实践 附录A 各类数据库ODBC连接字符串 附录B 错误处理C#版本程序
章节摘录
插图:23.4.4 输出在输入相应的待测数据的行为之后,软件将会产生一个实际的结果。在手工测试过程中,作为主体的人将会与案例的期望结果做一个对比,来验证软件的行为是否正确。但是作为自动化测试来说,计算机无法完成这样的过程。所以必须要将屏幕中的结果输出到某一个媒介(这个媒介可以为内存、文件、数据库、图片等)。然后才能完成下一步的比较操作。而此部分设计的好坏,将会直接影响着后期结果的判别。23.4.5 比较在获取到指定的结果后,自动化测试程序将会把实际结果与预期结果进行对比,一般的情况下,假定实际输出与期望输出一致,则软件通过测试;如果不一致,则认定测试不通过。但是这种规则过于简单化。如果实际输出与期望输出不一致,可能由于很多因素导致,可能是软件的缺陷,但也有可能是软件测试运行的顺序或者测试环境的问题等。也就是说这个功能结果错误,不一定就是这个功能出现问题,可能是其他方面影响了实际结果的输出。作为自动化测试来说。将很难完成这方面的工作。所以自动化测试过程中只能将它称为“比较”而不是“校验”。因为“校验”涵盖了两方面的内容,一方面是比较、另一方面是验证。而验证往往是由测试人员手工才能完成,而无法纳入到自动化测试体系中,这一点自动化测试人员需要注意。23.4.6 缺陷发布与影像回放通过比较可能获取到一个不正确的信息,在手工测试过程中会将此作为一个缺陷发布到指定的人员或者发送给缺陷经理等角色的人员。在自动化测试过程往往同时将此部分操作也融入到自动化体系里面来。如果开发角色划分的比较明确的话,一般自动化测试的缺陷往往是发布给缺陷经理,因为在23.4.5一节中也有表述,自动化测试会缺少一个缺陷的验证的过程,这往往可以利用缺陷经理这个角色的职能来弥补这个缺陷。正是由于自动化测试缺少验证的过程,如果只是简单的将比较结果拿出来而没有执行过程话,将很难将问题重现。所以自动化测试过程中提出了一个新的概念“影像”,就是把自动化测试过程录制下来,使得验证人员通过影像的回放来发现问题的根源,并作出一个合理的判断。
编辑推荐
《精通QTP与自动化测试框架设计实战》:以自动化测试案例实施为主线,全面阐述QTP的实战功能,用丰富的实例重点讲解各类自动化测试实战技术和技巧,如DOS、Ajax、PDF、UNIX、Telnet、Win32API、SSH测试等,详细讲解自动化测试框架的设计与实现,200多分钟的教学视频和全部源程序,在线互动,资深测试专家提供在线答疑。测试自动化基础:测试自动化建设必备知识,测试自动化实施过程,自动化测试与手工测试的特点及互补。商用测试自动化工具:商用测试工具QTP实战技术,商用测试工具QTP项目实践,无法识别对象的解决策略。开源测试自动化工具:开源测试工具实战技术,开源测试工具的扩展实践,开源测试工具的项目实践。测试自动化框架篇:自动化测试框架基础,自动化测试数据管理设计,自动化测试控制管理设计,自动化测试错误管理设计,自动化测试报告与日志管理设计,与第三方接口设计。
图书封面
图书标签Tags
无
评论、评分、阅读与下载