軟件測試的革命(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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97