软件测试的革命(5)

发表于:2014-12-11来源:uml.org.cn作者:Sam Guckenheimer点击数: 标签:软件测试
对于使用Eclipse的开发人员和测试人员来说,Hyades既是一种集成测试及跟踪,也是环境监控程序。 Eclipse为整个测试过程提供了标准、工具和互操作性,以使

  对于使用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 Beck《Test-Driven Development》, Addison- Wesley, 2002, 第199页。

  3 http://www.therationaledge.com/content/oct_02/f_testFirstDesign_sg.jsp

  4 Dean Leffingwell和Don Widrig《Managing 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 Beck《Test-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. Nguyen《Testing 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 (项目)投资者

原文转自:http://www.uml.org.cn/Test/200412202.htm