51Testing丛书连载:(九) QTP自动化测试实践

发表于:2008-7-01 14:44

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

 作者:陈能技    来源:51Testing软件测试网

第3章软件自动化测试工具

        软件自动化测试工具是实现软件自动化测试必不可少的关键,因此,选择一个优秀的、适合自己的测试项目实际情况的测试工具是实现成功自动化测试的第一步。本章介绍自动化测试工具的分类,以及如何选择一个合适的自动化测试工具,并且介绍自动化测试工具的基本原理。
3.1  自动化测试工具类型
        测试工具的种类很多,有用于管理测试的,有帮助实现测试自动化的,有开源的,有免费共享的。软件测试工具按照其用途,可大致分成以下几大类:
 测试管理工具
 自动化功能测试工具
 性能测试工具
 单元测试工具。
 白盒测试工具。
 测试用例设计工具。
        如果按测试工具的收费方式,又可分为以下几类。
 商业测试工具。
 开源测试工具。
 免费测试工具。
3.1.1  商业测试工具
        商业测试工具的特点是需要花钱购买,但是会相对成熟和稳定,并且有一定的售后服务和技术支持。但是,由于其价格昂贵,并不是每一个企业都能负担得起。
        商业测试工具主要集中在GUI功能测试和性能测试方面,目前流行的基于GUI的功能自动化测试工具有Robot、QTP、TestComplete等。各种自动化测试工具实现的功能基本相同,但是在IDE、脚本开发语言、支持的脚本开发方式、支持的控件等方面则有很多不同之处。
3.1.2  开源测试工具
        开源软件是指软件的源代码是公开发布的,通常是由自愿者开发和维护的软件。开源测试工具是测试工具的一个重要分支。越来越多的软件企业开始使用开源测试工具。但是开源并不意味着完全的免费,开源测试工具同样需要考虑使用的成本,并且在某些方面可能要比商业测试工具的成本还要高。
        商业工具的价格在不断地提高。图3.1为WinRunner近几年的价格变化图。

图3.1  WinRunner近几年的价格变化
        可以看到,价格在不断地增长。这对于那些中小型软件企业而言,无疑加大了测试的成本。开源测试工具相对于商业测试工具拥有以下优势:
 相对低的成本:大部分开源测试工具可免费使用,只要不做商业用途即可。
 更大的选择余地:可以打破商业测试工具的垄断地位,给测试人员更多的选择空间。
 可自己改造:源代码开放,意味着可对其进行修改、补充和完善,可对其进行个性化改造。
        虽然开源测试工具拥有一定的优势,但是,同时也存在很多不足之处,包括以下几方面。
 安装和部署相对困难:大部分开源测试工具的安装配置过程比较烦琐,需要测试人员付出一定的努力。
 易用性:开源测试工具在易用性、用户体验方面做得不够完善。
 稳定性:部分开源测试工具的稳定性不够强。
 学习和获取技术支持的难度:大部分开源测试工具不提供培训指导和技术支持服务,联机帮助和用户手册不够完善,增加了测试人员的学习难度。
3.1.3  自主开发测试工具
        目前,很多软件测试组织其实已经具备了自己动手开发测试工具的条件:
 市场对于测试工具的接受程度在不断提高,人们对测试工具的认识不断加强和深入,对测试工具原理的理解不断提高。从脚本化到数据驱动,再到关键字驱动等,很多新的测试工具理念被引入并被广泛接受。
 由于技术的成熟,测试工具变得容易构建。软件系统现在变得更容易测试,可测试性更强,COM、XML、HTTP、HTML等标准化的接口使得测试更加容易进行。托管程序(例如Java、.NET)的反射机制使得查找定位对象,以及捕捉对象和操作对象更加容易。
         一些开源的框架可以被利用。利用开源框架平台来组合、搭建适合自己测试项目使用的测试平台和测试框架。
        自己动手开发测试工具的优势有以下方面。
 购买成本为零。
 简便:只需要开发自己需要的那部分功能。
 个性化:可自己定制需要的功能,随时修改,配置项目组成员的使用习惯。
 可扩展性:可随时增加新的功能。
 可充分利用项目组熟悉的语言开发,利用自己的技术优势。
 可使用自己熟悉的脚本语言,不需要使用商业工具提供的“厂商脚本语言”。
        然而,虽然自己动手设计和开发测试工具有很多好处,但是必须考虑随之而来的成本问题。自己开发测试工具的成本只是开发时间和人员投入的成本,以及维护的成本。当然,如果把测试工具推广到其他项目组,则也会有学习和培训成本。另外,需要考虑测试工具的实用性,不要做一个大而全的、面面俱到的、很多功能基本上不会被用到的测试工具。

连载一   连载二    连载三   连载四   连载五    连载六   连载七    连载八    连载十    连载十一    连载十二

连载十三    连载十四    连载十五    连载十六    连载十七    连载十八  连载十九    连载二十    连载二十一

连载二十二    连载二十三

本文选自:《51Testing软件测试作品系列》之二的《QTP自动化测试实践》,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号