軟件測試中使用 Rational Robot 實現軟件自動化測試(三)
Robot支持的環境
目前 Robot 對幾乎所有流行的應用環境多有良好的支持和工作表現。尤其是對象 HTML、Java 和 .NET 應用、 Visual Basic,、PowerBuilder,、Delphi、 Oracle 表單 和 MFC 控件(控件最常用在 C和 C++ 的應用中)有著非常強大的支持。
在 Robot 覆蓋了幾乎所有的應用環境的同時,仍然存在一些用很少被使用的語言和環境創建的程序部分,對于這些環境, Robot 具有一種通用的記錄引擎可以捕獲幾乎所有的基本界面交互。因此可以說,使用 Robot 能過滿足幾乎所有的測試環境要求。
測試的驗證點
驗證點是一個 Robot 測試腳本中的一個術語,在驗證點上你可以檢查某些系統表單的行為。
在 Robot中最常用的驗證點是對象屬性和對象的數據驗證。這些驗證點被用于捕獲對象的狀態和對象測試期間的數據。在 Robot 中創建驗證點與選擇想得到的驗證點和識別想要被測試的對象一樣的簡單。
但是很多情況下我們想要的驗證點可能并不是眼睛可以看到的控件。就像下面圖中顯示的,測試者看到的是瀏覽器中各個元素的結果值,這些結果值 Robot 也可以看到,但測試者卻看不到網頁上對象的屬性,比如網頁的 Cookie 屬性,但是這些對象屬性都可以被 Robot 看見。
Robot 的測試驗證點
一旦驗證點被捕獲了,信息就會被存儲在測試數據區域。在執行回放時,測試捕獲的數據將與測試數據區域中的數據基線進行比較。如果比較結果有任何的不同,他們將獲被標記為"失敗"并被記錄在測試日志中。
Robot 還具有對整個網站的斷裂鏈接進行檢查的能力,這也是通過設置驗證點實現的。
Robot 對增強、改進測試腳本的支持
一旦腳步錄制完成,在某些情況下,你可以直接執行它。對于一個簡單的腳本,可能不需要進行任何的改進工作。然而,多數的測試腳本將從通過改進與增強中受益。改進和增強測試腳本的工作非常簡單,就像在程序代碼中添加幾行代碼以處理一些條件邏輯一樣簡單,這對于有一點開發語言基礎的人來說也是很容易的工作。舉一個簡單的例子,你需要測試在給定的環境中計算機屏幕上是否彈出了一個窗口。在這個例子中,你只需要在測試腳本的代碼中添加簡單的類型聲明以處理窗口是否出現。
靈活的編程語言
Robot 使用 SQA Basic 語言對測試腳本進行編輯。SQA Basic 遵循Visual Basic 的語法規則并且為我們提供了非常適合與測試環境的方便的閱讀語言代碼的方式。通過使用這種語言,即便是很少編程經驗的測試人員也能夠很容易的理解代碼的含義。對于哪些有豐富編程經驗的人來說,他們將會發現,SQA 可以非常靈活的進行一些高級的編程,比如利用 COM 對象或者訪問Windows 的編程接口。
SQA Basic 語言是從 Visual Basic 語言中演化而來的,同時它對語法進行了擴展,添加了一些測試專用的命令。這些新的命令擴展了 Robot 對所有 GUI 對象的編程訪問能力,同時也使通常的編程任務―象創建一個數據驅動的測試―更加的簡單。
Robot 靈活的滿足了客戶需要的擴展性
對于測試人員來說,無法實現自動化測試的一個共同原因是,他們無法測試自定義的控件。自定義的控件通常是被開發人員編寫的,或者是從特定的控件供應商買來的以填補開發的缺口,而這些控件的并不一定會保證是在標準的控件環境下被創建的。這些控件使開發人員的工作更加簡單的同時,卻給測試人員的工作帶來了極大的麻煩。
通常的情況下, Robot的通用錄制機制將可以支持多數的自定義的控件。但是也存在著 Robot 本身無法訪問到被給的屬性或者控件的數據的情況。在這種情況下,也不要感到無助, Robot 具有非常好的擴展接口,這個擴展接口使 IBM Rational 的合作伙伴可以擴展 Robot 的功能,以支持幾乎任何的控件。這就可以使測試人員從問題控件中解脫出來,將精力放到測試任務之中。
文章來源于領測軟件測試網 http://www.kjueaiud.com/