软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
软件测试的革命三
文章出处:网络 作者: 发布时间:2007-02-28

    自动化测试

    第五种趋势是关于测试自动化方面。目前,为了实行测试自动化,测试人员和开发人员要花费80%的精力来使(自动化)测试成为可能,而只有20%被用于使(自动化)测试变得更有意义。这一可怕的事实使很多人最终放弃了测试自动化。同样,目前的自动化软件质量(ASQ) 工具提供商正花费80%的精力用于重复工作,他们必须重新创建一个基础平台来支持相应的测试和排错工作,而仅有20%的精力来为测试和开发人员提供可见的有价值的功能。
   
最近,RationalIBM和其它一些公司开展了一个开发源码的项目,其目标就是要把这两个百分数颠倒过来。该项目被命名为Hyades,取自Eddington用来校验爱因斯坦理论的星云的名字,并由Eclipse.org负责。它的目标也包括加强实验性观察,测试过程及软件度量,最终实现更具实用性的测试自动化。

    对于使用Eclipse的开发人员和测试人员来说,Hyades既是一种集成测试及跟踪,也是环境监控程序。Eclipse为整个测试过程提供了标准、工具和互操作性,以使测试能更早地移植到应用生命周期中去。对ASQ提供商和集成商来说,Hyades为自动化测试、跟踪、预定义、监控和资源管理提供了一个可扩展的架构和平台。和目前的测试与跟踪工具所不同的是,Hyades将提供一个统一数据模型(实现了UML测试预定义),这是一种标准的用户工作的流程,包括一套统一的API及相关工具,可以在排列的目标项之间连续地工作。

 

    总结:测试实践的大变革

    Rational和一些竞争对手尽管自己也提供商业测试工具,为什么还要加入到象Hyades这样的开放源码项目中去呢? 我的很多同事也问过这样的问题。其核心理由就是上面所说的80/20比例。所有人都很想改变这个比例。
    80%的基础平台对用户来说是不可见的,它难以分辨,也难以维护。每当测试所用软件的环境条件更新的时候,(新的编译器,新的库文件,新的操作系统补丁,等等),测试工具就必须随之更新。如果你是一位富有经验的实时分析或自动化工具的用户,你可能早已感受到这种脆弱。你也许已经不止一次在考虑要更换开发环境,因为有些工具不支持一些新的版本。这一维护成本给工具提供商带来了巨大的压力,因此工具商们决定无偿地为新的引擎工作,并分享其成果,进而满足用户的需要。Hyades项目必将为我们的用户提供其价值。

    Hyades来说,它是由一系列分散的努力所组成。在我所归纳的五种趋势中,Hyades是其中的一个组成部分,它将同时为测试人员和开发人员提供新的测试支持方式。这是一种技术,它可以在生命周期的一开始就推动测试,带来工具方面更好的协同性,通过改进测试,新的效果会明显地加入到软件中去。它将为这10年里我能所能看到的在测试实践上的改革提供有力的支持。我相信这种技术,以及其它有类似目标和基础的技术,代表着我们产业的未来。我们这些已被卷入到Hyades项目中的人都有一种使命感,我们不能辜负Hyades这一名称:
   
让我们描画出金牛座的头部--Hyades星云中的恒星,这对我们来说意义重大,这将带给我们快乐,并使我们能够测量整个宇宙!

--Anthony G. A. Brown, Universidad Nacional Autynoma de Myxico.

 

    备注:
    1 http://www.nist.gov/director/prog-ofc/report02-3.pdf
    2 Kent Beck作了一个限定,把Marick的想法改称为"Application-Test-Driven Development",可参考Kent BeckTest-Driven Development》, Addison- Wesley, 2002, 199页。

 
   3 http://www.therationaledge.com/content/oct_02/f_testFirstDesign_sg.jsp
    4 Dean LeffingwellDon WidrigManaging Software Requirements Addison-Wesley, 2000,273页。

 
   5 http://fc-md.umd.edu/projects/Agile/3rd-eWorkshop/topic4.html
 
   6 http://junit.sourceforge.net/doc/testinfected/testing.htm
    7 他们的教程材料已在以下网址中公开:
http://www.testingeducation.org/
另外,Bach的网站www.satisfice.com也是很有价值的资源。

    8 Boris Beizer Black-Box Testing》, Wiley, 1995, 13页。

    9 BeckTest-Driven Development》,Addison Wesley, 2002, 86页。

 
   10 http://www.testing.com/writings/omissions.pdf
    11 Meyer Object-Oriented Software Construction》第2版,Prentice Hall, 1997, 331

    12 参见http://www.w3.org/2002/ws/ http://www.ws-i.org/
    13 参见诸如http://www.therationaledge.com/content/nov_02/f_pettichordInterview_sg.jsp中的讨论

    14 Hung Q. NguyenTesting Applications on the Web》, Wiley, 2001

    15 http://www.satisfice.com/articles/what_is_et.htm 可以作为一个很好的起点。

    16 http://www.therationaledge.com/content/jul_02/f_interviewWithKaner_sg.jsp中可以找到很有价值的相关讨论。

 

    对照:
    以下是翻译时所做的部分词汇处理,以资对照:

    Test-driven development 测试驱动型开发
    exploratory testing 探索性测试

    Design for testability 易测试性的设计

    Design by Contract 合约设计

    artifact 工件

    interaction 迭代

    stackholder (项目)投资者

    Profile 预定义,概况

上一页


站内搜索
相关文章
◎软件测试的革命二
◎软件测试的革命一
◎TCL/EXPECT自动化测试脚本实例六 --- SNMP community长度测试
◎TCL/EXPECT自动化测试脚本实例五 --- 由文件中读取一行
◎TCL/EXPECT自动化测试脚本实例四 --- 批命令执行
◎TCL/EXPECT自动化测试脚本实例三 --- 全局变量
◎TCL/EXPECT自动化测试脚本实例二 --- 主程序
◎TCL/EXPECT自动化测试脚本实例一 --- telnet到目标机器
◎不太适合做测试的几种人
◎软件测试常见问题种种(一)
◎在面试中看清自己
◎追求代码质量: 通过测试分类实现敏捷构建三
◎追求代码质量: 通过测试分类实现敏捷构建二
◎追求代码质量: 通过测试分类实现敏捷构建一
◎解析测试工程师职业发展瓶颈三
◎解析测试工程师职业发展瓶颈二
◎解析测试工程师职业发展瓶颈一
◎试点项目的特点及处理方式
◎软件评测师考试经验分享
◎如何评价测试人员的工作绩效?
◎测试经理的能力要求
◎管理一个测试组织涉及到的相关概念
◎各种类型的软件的测试应该是相通的
◎MP3芯片方案
◎accessibility test的拓宽思维
◎测试人员如何获得高薪?
◎从企业问题来了解软件测试人员的作用
◎关于测试工作考核
◎测试就是不断的总结与创新
◎测试员的职责
◎从十大经典故事中学管理
◎优秀测试人员所具备的素质
◎一位软件测试工程师的工作总结
◎测试工作的未来
◎软件测试工程师的素质
◎模糊测试
◎做软件测试至少要有四种能力
◎面向对象的系统测试
◎我的SP心得
◎如何编制成功的测试计划
◎用vbs新建文件夹的方法
◎浅谈软件测试之技巧
◎微软公司是如何测试的
◎软件人员,做什么才好?
◎提高测试覆盖度
◎我从沙龙看测试界
◎软件测试职业发展的各个阶段
◎追求代码质量: 可重复的系统测试
◎软件项目测试管理经验谈
◎软件测试过程和流程区别
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试工程师面试题
◎软件测试入门书籍(2)
◎面试官最爱问的问题背后真相
◎我在软件公司成长的三年
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎软件测试步骤
◎全景记录:软件测试工程师的一天
◎我的测试经历(1)
◎漫谈软件测试工程师的角色定位
◎谈谈对测试职业的看法
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎什么是ERP,通俗版解释
◎测试的主要评测方法(1)
◎软件产品测试标准
◎测试经验交流
◎微软的软件测试方法(二)
◎编写优秀Bug报告的艺术
◎软件测试及其支持工具
◎从程序员到测试工程师
◎软件测试应遵循的八条原则
◎个人职业生涯规划发展
◎你适合做测试吗?
◎测试版本大全
◎网管和黑客都必须知道的命令
◎测试人员的挑战
◎我的测试经历(2)
◎Alpha和Beta测试简介
◎QA活动的理解与实施
◎浮躁的国内测试界—2006年测试人员招聘感悟
◎想编写出优秀技术文档,先学学这四招
◎网络最经典命令行
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题

Google提供的广告