本文主要介紹在 IBM Rational ClearQuest 的開發過程中,如何在開發的各個階段應用各種不同的自動化測試保證開發質量。
ClearQuest 中開發項目的介紹
IBM Rational ClearQuest 是 Rational 家族產品中的核心成員。它可以在整個應用程序開發生命周期中提供靈活的缺陷和變更跟蹤功能。
目前,ClearQuest 產品還處于不斷升級和維護中。如,對 ClearQuest 本地化的支持,向 Eclipse 平臺的移植,ClearQuest Web 的升級,自身功能的升級,以及與 Jazz 的集成等等。
產品的質量和實用性決定了其在客戶眼中的地位,ClearQuest 也不例外,質量對于 ClearQuest 的開發和升級至關重要。ClearQuest 發展至今,其代碼量幾乎可以用 G 來計算;并且其中包括了各種各樣的組件,如 ClearQuest 的核心部分、Windows 本地客戶端部分,ClearQuest 支持的 Eclipse 平臺以及 Web 等等。ClearQuest 的開發團隊和測試團隊分布于美國的 Lexington、Raleigh、中國和印度。在這樣超大重量級的產品開發中,加上遍布各地的龐大的開發團隊,如何保證開發質量成為了一個至關重要的問題。
ClearQuest 開發過程中的質量保證環節包括各種階段交付內容(包括各種文檔、設計、代碼)的審查、優化的開發流程的應用、各種測試(單元測試、功能測試、性能測試、系統測試等)的引入以及對開發相關人員的培訓等等;質量保證中應用到的工具包括軟件配置管理工具 ClearCase,缺陷跟蹤管理工具 ClearQuest(在 ClearQuest 的開發過程中,ClearQuest 本身也作為質量保證工具來使用)、各種自動化測試工具及其框架等等。
本文主要介紹在 ClearQuest 的開發過程中,如何在開發的各個階段應用各種不同的自動化測試保證開發質量。
自動化測試與測試驅動開發
我們在開發的過程中采用了自動化測試技術及測試驅動開發的方法。運用這兩項技術,使得整個開發團隊能夠在產品開發過程中獲得更高的效率,并更有效地保證了軟件產品開發的質量。自動化測試和測試驅動開發貫穿 ClearQuest 開發過程的始終,是整個開發周期中不可缺少的重要環節。
自動化測試及其優點
一般我們談到的自動化測試,其實是有兩種說法,一種是 Test Automation,翻譯過來叫測試自動化,側重說明將測試用自動化設計和實現的過程;另外一種是 Automated Testing/Test,翻譯過來叫自動化測試,側重說明自動的測試軟件,可以是自動測試軟件的功能或者性能等。在本文中提到的自動化測試,是一個整體的概念,包括了以上兩種。
隨著計算機技術的發展,自動化測試工具的廣泛應用為開發和測試人員提供了最優的質量成本。我們在軟件開發過程中應用自動化測試,也正是在追求軟件質量成本和收益間的最佳平衡點。
文章來源于領測軟件測試網 http://www.kjueaiud.com/