對于使用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