51Testing系列丛书:软件功能测试自动化实战教程

发表于:2015-3-27 10:37

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

 作者:周焕来、贾海涛    来源:51Testing软件测试网原创

  【内容简介】
  软件功能测试既是基础的软件测试领域,也是一个没有完全解决问题的领域,若要便捷有效地进行自动化功能测试是一件不简单的事情,为了帮助读者较好地进行自动化功能测试,特意撰写本书,本书的主要内容为:第一部分理念篇,主要包括软件测试概论、软件自动化测试、数据驱动测试技术、数据驱动测试技术的特点、数据驱动的自动化测试框架、数据驱动测试中的参数化技术、数据驱动测试的应用、关键字测试技术、关键字驱动测试特点、关键字驱动的自动化测试系统实现等;第二部分GUI测试篇,包括UnifiedFunctional Testing介绍、分析应用程序、调试和分析测试、使用GUI测试、编写自动化测试脚本、GUI的自动化测试方法、在关键字视图中添加测试信息的输出、编辑测试脚本、运行和调试测试脚本、利用活动屏幕来编辑测试脚本、关键字驱动测试方法、关键字驱动测试步骤;第三部分APl与服务测试篇,包括APl/接口测试、UFT中的APl测试、API测试通用流程、Web Service测试;第四部分非主流测试工具篇,主要有Linux系统交互应用功能测试框架工具Expect、网络协议自动化测试工具Sulley、创建FTP协议描述框架、无界面应用功能自动化测试工具Peach等技术。
  【序 言】
  软测迷局
  我是一名在软件研发与测试产业中工作超过15年的从业者,在一个偶然的机会中从软件研发领域转入软件测评领域,并承担起了软件测试领域的教学和研究工作,常常感叹人生不是能计划出细节的,生活充满了迷一样的色彩与神奇。但这样的感悟似乎用在软件测试产业中也是很恰当的,软件测试产业也拥有着同样的迷一样的色彩!
  软件测试产业的诞生时间就是个迷,目前没有人能说清楚软件测试产业具体是在哪一天诞生的。总的说来软件测试产业是一个既古老又年轻的行业,说它古老,是说它跟软件研发产业一起诞生,20世纪50年代就有了;但是又可以说它无比年轻,直到20世纪80年代末软件工程学科确立(软件研发才正式有了生命周期模型与阶段),软件测试才作为一个软件工程过程有了独立的价值与内涵,成为了一个独立领域。随后软件研发产业得到了快速发展,日益成为国民经济中不可或缺的要素,软件测试也日益发展成一个独立的产业,到今天已经逐渐发展成为了几乎与软件研发并驾齐驱的一个产业领域了,没有人怀疑缺乏了测试环节的软件研发是跛了足的残缺品,风险多多。所以,软测产业的诞生与发展到底只有一二十年的历史,还是覆盖了整个软件产业发展的历史,这是个说不清楚的迷。
  软件测试的迷样色彩远不止诞生历史这样一点,软件测试是一个同时被尊重和贬低的领域,充满了矛盾。从软件测试领域的重要性来说,但凡是个严肃意义上的软件产业从业者,大家对软件测试的重要意义是百分百地认可和尊重的,说到软件测试的时候不乏溢美之词;但是任何一个严肃意义上的软件从业者也不能否定目前软件测试领域的基本态势是做不了软件研发的人员做软件测试,这个产业的实践实际上是在贬低软件测试的重要性。这个矛盾以及为什么形成了这样一个矛盾局面,不是三言两语可以说清楚的,软测产业的混沌与迷在我进入软件测试领域的这些年也还没有看到明显的改变迹象。
  再谈一谈软件测试的实践。近些年来软件测试领域涌现了大量的技术和工具,从测试核心支撑技术到辅助监控分析技术,不可谓不全面,软件测试的实践已经变得简单轻松起来,但是同时我们也发现,软件测试在最基本的测试实践上也还存在不少问题,比如在功能自动化测试领域--这个在软件测试产业里公认的最成熟的领域--依然还存在重大问题,有很多软件全部或部分的功能测试无法进行自动化测试,进而造成了测试必须后退到手工的完全原始的模式进行(这也是我编写此书的原由)。软件测试产业的技术进步与待解决的问题总是同样多,这样的一个局面,迷惑了软件产业的多数从业者,大家时而对软件测试充满了信心,觉得软件测试可以解决很多问题;时而对软件测试充满了困惑,觉得为什么在如此基础的问题上,软件测试都还如此不成熟而不为所用。软件测试产业在核心的实践环节上也具有着迷一样的色彩。
  作为一名资深的软件研发人员和一个软件测试从业人员,我对以上几点迷局的看法是这样的:第一,还没有消除人为认知上的一些对软件测试产业相对肤浅的歧视,这主要来源于对软件测试中简单的手工测试的印象;第二,软件测试技术的发展还没有成熟完备到可以解决由软件研发所产生的全部问题,很不幸的是可能软件测试从根本上就有些问题不能突破,毕竟软件测试是逆向过程,逆向过程一般不能还原到正向的全部过程。
  在这段文字中我使用了"迷局"这样的字眼,倾向似乎悲观,但我确实不是一个悲观主义者,我认为软件测试产业确实存在着这样的迷局或者说矛盾局面,作为从业者我们否定和美化这样的局面是没有意义的,只有通过地从业人员不断地发挥专业精神获得行业和产业的认可与尊敬,这些迷局才能真正清澈起来,这是我们软件测试领域的进步动力也是我们大家作为软件测试从业者义不容辞的责任!
  【作者介绍】
  周焕来,男,硕士,毕业于电子科技大学,现任电子科技大学电子科学技术研究院软测中心主任、成都天府软测联盟课题中心主任,目前主要从事软件测评硕士研究生教学与培养、物联网及信息安全研究工作。
  15年软件研发及测试工作经验,熟悉所有主流软件开发技术、测试技术及技术管理领域,资深CMM/CMMI过程管理体系实施经验,曾带领多个团队通过SEI CMMI认证,熟悉RUP/XP/Scrum。长期从事开发及技术管理和项目管理工作,对实现团队的规范和高效运作有丰富经验。

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号