IBM Rational Manual Tester:對非軟件自動化測試的自動化支持
作者: 未知 來源: 網絡轉載
來自The Rational Edge:本文描述了一個新的支持手動測試的工具,手動的軟件測試仍然是許多軟件開發組織選擇的方法。IBM Rational Manual Tester可以幫助業務分析師和其他人加速和改進他們的應用程序確認測試的成效。
在過去的十多年來,已經看到了在支持需求管理、應用程序設計和開發、代碼分析以及單元、系統和部署測試的應用軟件方面有了實質的進步。依次來看,這些解決方案已經幫助開發人員改進了質量和加速了驅動核心業務功能的軟件應用程序的交付。在熟練用戶的控制下,測試自動化工具新的發展使得交付高質量應用軟件變得更容易了。然而,盡管取得了這些進步,軟件測試的大多數仍然是手工進行的。
業務分析師是測試人員
為什么那么多公司進行自動化測試很困難?一個原因就是,迄今為止,測試自動化工具在很大程度上忽略了最大一類測試軟件的人的需求:業務分析師。這些職員扮演了一個關鍵角色,不但是在定義業務需求上,而且要確保這些需求滿足新的過程和系統的開發和部署,包括軟件應用程序。
由于業務分析師對一個開發項目背后的業務驅動有深厚的理解,他們在進行確認新應用軟件的業務能力--還有其穩定性和功能時可以“擊中要點”。例如進行需求捕獲和管理的IBM Rational RequisitePro和進行業務過程建模的IBM WebSphere Business Integrator,可以幫助分析師創建和管理新軟件應用的業務用例。但是IBM Rational Manual Tester是真正支持他們的測試活動的第一個自動化工具。
對于業務分析師的測試過程
業務分析師常常執行基于定義軟件應用的規格說明或用例文檔的測試。這些文檔提供了關于應用軟件如何進行操作的詳細指南,包括其核心和可選工作流。遵循這些規格說明,業務設計師通常手動地測試軟件應用程序,并用他們熟悉的格式(例如,Microsoft Word 或 Excel)記錄他們的發現。大多數人沒有技能和時間對開發人員和專業測試人員使用的測試自動化工具精通掌握。此外,他們經常在開發周期的早期開始測試業務用例,而這時應用軟件還沒有到達可以進行自動化操作所需要的穩定性。強制要求分析師或其他非技術測試者掌握測試自動化可能也不會產生合適的結果;這會將關注點從“這個應用軟件滿足我公司的業務需求嗎?”轉到“我可以使用這個工具自動化哪些測試?”上。因此,如果我們承認手工測試對于分析師,執行驗收測試的最終用戶,甚至是專業的測試技術人員都是一個有效的方法,那么我們做什么才能提高他們測試的速度和效率呢?
IBM Rational Manual Tester:簡要概述
IBM Rational Manual Tester是一個易于使用的自動化工具,用來加速和提高手動測試的正確度。對于使用自動化和手工測試方法的團隊來說是合適的,同樣也適用于那些沒有測試自動化工具的團隊。關鍵能力包括:
一個進行測試驗證的組件化的,“構建阻塞”方法
簡化使用單點更新的測試維護
開發健壯的、易讀的手工測試的Rich text 編輯
批量導入Microsoft Word 和 Excel的手工測試文檔
提高手工測試執行的準確度和速度的輔助數據入口
在測試執行期間的輔助數據對比
支持分布式團隊
讓我們詳細看一下每種能力。
一個進行測試驗證的組件化的,“構建阻塞”方法
對應用軟件開發采用組件化的方法是大多數開發工具支持的一個最佳實踐。它允許不同的團隊分別工作在不同的構件上,能夠使開發人員更迅速地通過重用公共構件組裝應用軟件。一些自動化測試工具也使用這種方法進行測試開發。它們允許測試人員設計構件,然后他們就可以將這些構件組裝起來創建一系列測試來驗證整個軟件應用程序。這種方法對于手工測試還不太典型,因為傳統上用來記錄手工測試的這些工具為此進行設計的,沒有提供構建阻塞能力。然而,使用IBM Rational Manual Tester,你可以構件的測試集合起來,這些構件記錄了測試應用軟件一小部分區域的步驟集。你也可以重用每個構件,來組合成多種較大的驗證一個應用軟件用例的測試。
簡化使用單點更新的測試維護
在多個測試之間共享的測試構件被稱作是“鏈接的”。使用IBM Rational Manual Tester,當在測試中對一個應用軟件的變化影響了一個用于多個測試中的鏈接構件時,測試編寫者只需要更新測試構件中的步驟一次就可以了。工具會自動地將變化傳播到共享該構件的所有手工測試去。通常,測試腳本維護,不論是手工的還是自動的,都是測試資源的最大消耗。這種單點更新能力將會為業務分析師和測試團隊帶來極大的效率和較低的維護成本。
開發健壯的、易讀的手工測試的Rich text 編輯
IBM Rational Manual Tester 提供了使用rich text編輯特性建立手工測試的能力。這使得用戶在測試期間將文字變成粗體黑字,來指出要選擇的按鈕或菜單,使用不同的字體指出要在測試執行期間輸入的數據,并使用文件夾來分組步驟的邏輯塊和嵌入式圖像,這些圖像可以提供了測試執行人員執行測試時的另外的詳細內容。所有這些能力使得測試在執行期間更容易的進行。
批量導入Microsoft Word 和 Excel的手工測試文檔
如果你的手工測試已經在Microsoft Word 或 Excel中記錄下來了,使用IBM Rational Manual Tester,你可以批量導入這些內容,開始進行手工測試創建。
提高手工測試執行的準確度和速度的輔助數據入口
對于手工測試,測試執行者通常要向應用程序輸入數據,來驗證一個業務用例。這就會涉及到大量的數據或數據字符串。使用IBM Rational Manual Tester,你可以通過建立利用工具的輔助數據入口特性的測試,使得這些過程更有效。簡單地提供測試執行者可以自動重用的數據,來替代將數據手工地輸入到應用程序中。這將會加速數據入口過程,也確保了用于執行測試的數據被正確地輸入。
在測試執行期間的輔助數據對比
除了輸入數據之外,測試人員需要校驗顯示的數據或應用程序的輸出是否是正確的。使用IBM Rational Manual Tester,測試編寫者可以在記錄測試時提供預期的輸出數據。然后,在執行期間,比較器,這是提供實際的和預期的行為之間的一種可視化差異顯示的工具,將會幫助測試人員確保數據輸出與預先提供的數據是相同的。這些輔助數據比較有助于驗證測試被正確地執行了。
支持分布式團隊
今天,開發團隊比以前更加分散。組織必須利用所有得到的資源來保持競爭力--無論這些資源可能在哪里。應用軟件測試者經常是廣泛分布的。這就是為什么IBM Rational Manual Tester被設計出來,使得對于團隊共享測試和結果變得更加容易,并且可以使用頒布控制工具來管理測試的變更。
進行自動化測試的橋梁
對于最終計劃采用自動化測試的團隊來說,IBM Rational Manual Tester提供了一個極好的橋梁。它介紹給團隊成員有關測試自動化工具的最基本原理,例如IBM Rational Functional Tester:組件化測試設計,和數據入口和數據比較輔助工具。你的測試人員可以很容易地學會這些原理,而不用必須掌握一個復雜的測試自動化工具。
實施IBM Rational Manual Tester
IBM Rational Manual Tester的設計堅持了“保持簡單”的原則。測試人員不需要忍受一個復雜而冗長的安裝過程,或要有效使用工具進行的幾周培訓和咨詢。他們可以集中在編寫好的測試上,而不是在指出這個工具如何使用。Rational Manual Tester提供了許多通常在rich text編輯器中可用的技術,這些與簡單的拖拽測試構件創建能力是一起的。要幫助用戶平滑地遷移到Rational Manual Tester上,還打包了一個產品游覽和教程。對于那些想要探究其高級特性的人來說,可以通過IBM Rational University進行一天的培訓課程。
總結
IBM Rational Manual Tester是目前市面上專門設計用來改進最流行的測試方法:手工測試的唯一的工具。此工具適合于業務分析師、測試人員和執行手工測試的最終用戶的技能,可以幫助他們提供測試開發、執行和維護的速度和有效性。它也可以作為當前的手工測試過程和未來的測試自動化之間的一座橋梁。使用Rational Manual Tester,你的團隊可以將精力集中在交付一個高質量應用軟件上,而忽略構建、執行和維護復雜的、組件化測試的復雜性。
文章來源于領測軟件測試網 http://www.k11sc111.com/