象交互,並最終記錄測試結果,用戶能夠根據這些測試結果來判斷測試成功仍是失敗。前端
4Test 腳本語言編程
和絕大多數自動化測試工具同樣, SilkTest 能夠自動捕捉,檢測和重複用戶交互的操做從而驅動測試的進行。除此之外, SilkTest 可以讓軟件測試人員使用新一代面向對象的編程語言 4Test 來編寫靈活的測試腳本從而實現各類複雜的操做。 4Test 由三部分組成:第一部分是一個可使 testcase 和 GUI 對象交互的強壯的面向對象的類庫;第二部分是一組用來建立記錄 testcase 的結構和邏輯的申明,操做符和數據類型;第三部分是一個用來支持普通任務的內建函數庫。另外 4Test 還內置了 強大異常處理機制,從而保證了腳本的強壯性。即便是用戶本身錄製的測試腳本,也將以 4Test 代碼方式存儲,這大大方便了用戶對測試用例進行修改和維護。瀏覽器
跨平臺性網絡
通過 SilkTest 開發人員的不斷努力, SilkTest 如今已經可以運行在當今大多數的 Windows 操做系統上了,同時 SilkTest 還支持 Sun Solaris9/10, Red Hat Linux 企業版 2.1/3.0 等類 Unix 操做系統。在瀏覽器方面, SilkTest 使用了先進的 Document Object Model (DOM) 技術,該技術用來直接和 Wed 瀏覽器通訊從而識別、分類和處理 Web 頁面上的對象。該技術並不是是使用可視化模式識別技術來進行這些對象的識別,而是經過處理實際的 HTML 代碼來實現。 它能確保測試腳本在不一樣平臺、不一樣瀏覽器下具備可移植性,以提升測試效率。這一特性使得如今 SilkTest 可以支持多種瀏覽器的不一樣版本。例如: Netscape Navigator 4.0/6.0 , Microsoft Internet Explorer 4.0/50/5.5/ 6.0/6.5/7.0 。除此之外,因爲愈來愈多的 Web 應用使用了定製的組件技術,對於這些非標準的 Web 組件, SilkTest 使用本身獨有的 VO(Virtual Object) 方式訪問 Web 頁面的各類對象,該技術做爲 DOM 技術的有益補充,它以頁面呈現出來的樣子來看待頁面而不是經過識別 HTML 標記。它以頁面中的對象呈現方式(例如:連接,表格,圖片)和附加在它們上的操做來看待它們,而不考慮它們背後所用的技術。該技術的應用大大提升了 Web 應用上控件的識別範圍,使更多的 Web 應用能被測試成爲可能。併發
支持分佈式應用編程語言
隨着網絡時代的來臨,愈來愈多的分佈式應用開始涌現。 SilkTest 採用的分佈式測試結構,能夠同時跨越 Windows 和 Unix 前端、瀏覽器以及基於 Java 的網絡系統環境運行同一測試。據稱, SilkTest 是惟一的能夠檢驗測試工做流、完成併發測試並保證跨平臺測試準確性的工具。分佈式
具體來說, SilkTest 的分佈式測試結構由 Host 和 Agent 兩部分組成。 SilkTest Host 是一個用來管理和執行測試腳本的組件,通常來講,測試人員用它來開發、編輯、編譯、運行和調試測試腳本與測試計劃,它一般運行在和待測軟件不一樣的機器上。 SilkTest Agent 是從 SilkTest Host 接收測試指令,驅動和監視待測軟件的組件,也就是說其實是它與待測軟件進行交互,是待測軟件和 SilkTest Host 之間的橋樑,它一般和待測軟件運行在同一機器上。函數
智能復原系統工具
在企業級軟件測試過程當中,異常情況和各類環境的問題層出不窮,若是不能很好地解決這些問題,將會大大影響測試的效率和測試結果的準確性。 SilkTest 擁有獨特的復原功能較好地解決了這些問題,一旦測試過程當中出現了錯誤和異常致使應用失效,復原系統會自動記錄這些錯誤,而且將應用重置爲初始狀態,這樣就不會影響接下來測試用例的執行。這一特性容許 SilkTest 測試在無人值守的狀況下長期運行,極大地提升了測試系統的健壯性和測試結果的有效性。學習
SilkTest 價格
若是說 SilkTest 有什麼缺點的話,那就是價格確實有點高。固然,你從不一樣的代理商那裏會拿到不一樣的報價。通常來講, Windows 平臺的 1 個 License 大概是 $10, 000, Unix/Linux 平臺的稍微便宜些, 1 個 License 大概在 $6,500 左右。因此如今在國內,只有有實力的公司才能用的起 SilkTest 。
SilkTest 網絡資源
相對於其餘測試工具來講, SilkTest 的資源不算豐富,除了參考 SilkTest 自帶的幫助文件之外,你還能夠從如下站點獲得關於 SilkTest 方面的信息。
SilkTest中文站 SilkTest 中文資料比較多的一個博客。
QAForums 該論壇有 SilkTest 討論版,若是學習和使用 SilkTest 過程當中遇到問題,能夠在這裏發帖尋求幫助。
Borland SilkTest SilkTest 的官方網站。
SilkTest KnowledgeBase SilkTest 的問題庫,遇到問題的話先搜搜這裏吧。