| 2 | |
| 3 | == Software Automation Test == |
| 4 | |
| 5 | * 軟體自動測試是確保軟體品質的關鍵途徑,參加「雲端標準測試 SIG」時,聽到工研院雲端中心目前拿兩套軟體在進行雲端平台的測試。其一為 [http://staf.sourceforge.net/ STAF],其二為 [http://seleniumhq.org/ Selenium]。然後使用 Python 的 [http://code.google.com/p/django-jython/source/browse/trunk/docs/_build/html/xml-test-runner.html HTML TestRunner] 來產生報表,蠻值得學習的。 |
| 6 | * 關於 STAF: |
| 7 | * Software Testing Automation Framework (STAF) |
| 8 | * 架構大致上分成 STAFProc 跟 STAX。如下圖: |
| 9 | * [[Image(http://staf.sourceforge.net/current/STAX/staxconfig.gif)]] |
| 10 | * STAFProc 安裝於待測的主機,而 STAX 則是用來執行測試情境的,可以用 XML, Python 與 Java 來定義測試情境。 |
| 11 | * 關於 Selenium |
| 12 | * Selenium 是一個 Web Application 測試系統,其組成大致上分成: |
| 13 | * Selenium IDE - 一個 Firefox 的擴充元件,可以用來紀錄操作步驟(概念類似錄製 Excel 巨集) |
| 14 | * Selenium Remote Control (RC) - 可以把 IDE 錄起來的東西,轉成某種語言,並且在不同平台的不同瀏覽器執行。 |
| 15 | * Selenium Grid - 更大規模的測試佈署,也就是可以跑在不同主機。 |
| 16 | * 工研院雲端中心表示目前這兩套的最大缺點是產生報表的能力,因此才會加入 Python 的報表支援。 |