本书适合软件测试从业者、新入职人员,以及大专院校相关专业的师生用书和培训学校的教材。
编辑委员会名单软件功能测试自动化实战教程编 委
王 威(具有多年软件开发经验和软件测试工作经验,对产品测试的方法和管理流程有深刻的认识,51Testing软件测试培训高级讲师)
王 琰(具有丰富的通信终端产品的测试以及管理工作经验,51Testing软件测试培训高级讲师)
朴春龙(Mercury认证CPC,自动化测试专家,51Testing软件测试培训高级讲师)
邓 强(具有丰富的软件系统测试工作经验,对功能性测试、自动化测试、性能测试及测试框架均有深入的研究,51Testing软件测试培训高级讲师)
周 峰(信息产业部认证系统分析员,51Testing软件测试培训高级讲师)
周春江(具有多年通信协议和通信终端设备的测试工作经验,51Testing软件测试培训高级讲师)
商 莉(多年从事软件开发、软件测试及质量保证方面的管理工作,51Testing软件测试培训高级讲师)
宋光照(具有深厚的开源软件测试实践经验,擅长嵌入式测试,51Testing软件测试培训高级讲师)
刘德宝(具有多年软件测试及培训经验,参与门户网站、移动BOSS等多个大型软件测试项目,在自动化测试技术方面具有丰富的项目经验,51Testing软件测试培训高级讲师)
自序——软件测试迷局软件功能测试自动化实战教程我是一名在软件研发与测试产业中工作超过15年的从业者,在一个偶然的机会中从软件研发领域转入软件测评领域,并承担起了软件测试领域的教学和研究工作,常常感叹人生不是能计划出细节的,生活充满了迷一样的色彩与神奇。但这样的感悟似乎用在软件测试产业中也是很恰当的,软件测试产业也拥有着同样的迷一样的色彩!
软件测试产业的诞生时间就是个迷,目前没有人能说清楚软件测试产业具体是在哪一天诞生的。总的说来软件测试产业是一个既古老又年轻的行业,说它古老,是说它跟软件研发产业一起诞生,20世纪50年代就有了;但是又可以说它无比年轻,直到20世纪80年代末软件工程学科确立(软件研发才正式有了生命周期模型与阶段),软件测试才作为一个软件工程过程有了独立的价值与内涵,成为了一个独立领域。随后软件研发产业得到了快速发展,日益成为国民经济中不可或缺的要素,软件测试也日益发展成一个独立的产业,到今天已经逐渐发展成为了几乎与软件研发并驾齐驱的一个产业领域了,没有人怀疑缺乏了测试环节的软件研发是残缺品,风险多多。所以,软测产业的诞生与发展到底只有一二十年的历史,还是覆盖了整个软件产业发展的历史,这是个说不清楚的迷。
软件测试的迷样色彩远不止诞生历史这样一点,软件测试是一个同时被尊重和贬低的领域,充满了矛盾。从软件测试领域的重要性来说,但凡是个严肃意义上的软件产业从业者,大家对软件测试的重要意义是百分百地认可和尊重的,说到软件测试的时候不乏溢美之词;但是任何一个严肃意义上的软件从业者也不能否定目前软件测试领域的基本态势是做不了软件研发的人员做软件测试,这个产业的实践实际上是在贬低软件测试的重要性。这个矛盾以及为什么形成了这样一个矛盾局面,不是三言两语可以说清楚的,软测产业的混沌与迷在我进入软件测试领域的这些年也还没有看到明显的改变迹象。
再谈一谈软件测试的实践。近些年来软件测试领域涌现了大量的技术和工具,从测试核心支撑技术到辅助监控分析技术,不可谓不全面,软件测试的实践已经变得简单轻松起来,但是同时我们也发现,软件测试在最基本的测试实践上也还存在不少问题,比如在功能自动化测试领域——这个在软件测试产业里公认的最成熟的领域——依然还存在重大问题,有很多软件全部或部分的功能测试无法进行自动化测试,进而造成了测试必须后退到手工的完全原始的模式进行(这也是我编写本书的原由)。软件测试产业的技术进步与待解决的问题总是同样多,这样的一个局面,迷惑了软件产业的多数从业者,大家时而对软件测试充满了信心,觉得软件测试可以解决很多问题;时而对软件测试充满了困惑,觉得为什么在如此基础的问题上,软件测试都还如此不成熟而不为所用。软件测试产业在核心的实践环节上也具有着迷一样的色彩。
作为一名资深的软件研发人员和一个软件测试从业人员,我对以上几点迷局的看法是这样的:第一,还没有消除人为认知上的一些对软件测试产业相对肤浅的歧视,这主要来源于对软件测试中简单的手工测试的印象;第二,软件测试技术的发展还没有成熟完备到可以解决由软件研发所产生的全部问题,很不幸的是可能软件测试从根本上就有些问题不能突破,毕竟软件测试是逆向过程,逆向过程一般不能还原到正向的全部过程。
在这段文字中我使用了“迷局”这样的字眼,倾向似乎悲观,但我确实不是一个悲观主义者,我认为软件测试产业确实存在着这样的迷局或者说矛盾局面,作为从业者我们否定和美化这样的局面是没有意义的,只有通过从业人员不断地发挥专业精神获得行业和产业的认可与尊敬,这些迷局才能真正清澈起来,这是我们软件测试领域的进步动力也是我们大家作为软件测试从业者义不容辞的责任!
周焕来
个人介绍软件功能测试自动化实战教程周焕来,男,硕士,毕业于电子科技大学,现任电子科技大学电子科学技术研究院软测中心主任、成都天府软测联盟课题中心主任,目前主要从事软件测评硕士研究生教学与培养、物联网及信息安全研究工作。
15年软件研发及测试工作经验,熟悉所有主流软件开发技术、测试技术及技术管理领域,资深CMM/CMMI过程管理体系实施经验,曾带领多个团队通过SEI CMMI认证,熟悉RUP/XP/Scrum。长期从事开发及技术管理和项目管理工作,对实现团队的规范和高效运作有丰富经验。
工作单位 电子科技大学电子科学技术研究院
工作简历
2000-2005年电子科大金盘科技,医疗影像事业部经理,主持医疗软件产品研发与过程管理。2005-2006年巅峰软件,运营总监,主持外包业务与软件研发实训业务。2006-2008年成都思盈科技,副总经理,主持手机游戏研发与过程管理。2009-今 电子科技大学电子科学技术研究院 软测中心主任,负责电子系统软件测试硕士研究生培养规划与培养,负责软件测试业务。承担了《北斗导航接收机》测评、《云南农信测试管理平台》、《重庆长安集团ERP性能测试》、《“低冗余数据容灾新技术”系统LRCS》性能测试、《区域EHR(电子健康档案)软件系统》测试、《四川省财政厅视频会议系统仲裁测评》等几十项测试
mmexport1413005131504 周明
前言软件功能测试自动化实战教程近些年来软件测试领域涌现了大量的技术和工具,从测试核心支撑技术到辅助监控分析技术,这使软件测试的实践已经变得简单轻松起来,但是,我们也发现,软件测试在最基本的测试实践上也还存在不少问题,比如在功能自动化测试领域——这个在软件测试产业里公认的最成熟的领域——依然还存在重大问题,有很多软件全部或部分的功能测试无法进行自动化测试,进而造成了测试必须后退到手工的、完全原始的模式进行(这也是我编写本书的初衷)。软件测试产业的技术进步与待解决的问题总是同样多,这样的一个局面,迷惑了软件产业的多数从业者,大家时而对软件测试充满了信心,觉得软件测试可以解决很多问题;时而对软件测试充满了困惑,觉得为什么在如此基础的问题上,软件测试都还如此不成熟而不为所用。
目前,同类书籍主要围绕QTP的使用展开,本书主要围绕QTP脚本开发展开,不局限在QTP工具本身。本书用到了HP QTP工具的最新版本UFT 11.5的资料,另外,立足于完整的功能测试,引入了Peach等非常见功能测试工具资料,建立了一套完整的、跨平台的功能测评体系。
本书的主要内容为:首先介绍软件功能测试中的两大关键理念:数据驱动测试和关键字测试;然后围绕这两大理念全面介绍了经典测试工具UFT11.5(QTP的最新版本)的功能和使用方法,并结合实践讲解具体的使用方法及实现数据驱动测试和关键字测试的方法;最后,在UFT的基础上引入几个高阶工具,并讲解了安全测评中的Fuzzing测试,并引入到功能自动化测试领域,补充常用功能测试工具在非界面测试和非Windows平台测试方面的不足。
本书适合软件测试从业者以及大专院校相关专业的师生使用,也可以作为相关培训学校的教材。
编辑联系邮箱:zhangtao@ptpress.com.cn。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
目录前言第一部分 理念篇第1章 软件测试概论第2章 数据驱动测试技术第3章 关键字测试技术第二部分 GUI测试篇第4章 Unified Functional Testing 介绍第5章 GUI的自动化测试方法第6章 数据驱动测试 6.1 什么时候使用数据驱动测试方法 6.2 数据驱动测试的一般步骤 6.2 数据驱动测试的一般步骤 6.4 Action测试输入的参数化 6.5 使用环境变量的参数化 6.6 使用数据驱动器来参数化测试 6.7 文件数据源的数据驱测试 第7章 关键字驱动测试第三部分 API与服务测试篇第8章 API/接口测试第四部分 非主流测试工具篇第9章 Linux系统交互应用功能测试框架工具Expect第10章 网络协议自动化测试工具Sulley第11章 无界面应用功能自动化测试工具Peach
相关资源:敏捷开发V1.0.pptx