= 2011-03-30 = == Software Automation Test == * 軟體自動測試是確保軟體品質的關鍵途徑,參加「雲端標準測試 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] 來產生報表,蠻值得學習的。 * 關於 STAF: * Software Testing Automation Framework (STAF) * 架構大致上分成 STAFProc 跟 STAX。如下圖: * [[Image(http://staf.sourceforge.net/current/STAX/staxconfig.gif)]] * STAFProc 安裝於待測的主機,而 STAX 則是用來執行測試情境的,可以用 XML, Python 與 Java 來定義測試情境。 * 關於 [http://seleniumhq.org/ Selenium] * [http://seleniumhq.org/ Selenium] 是一個 Web Application 測試系統,其組成大致上分成: * [http://seleniumhq.org/projects/ide/ Selenium IDE] - 一個 Firefox 的擴充元件,可以用來紀錄操作步驟(概念類似錄製 Excel 巨集) * [http://seleniumhq.org/projects/remote-control/ Selenium Remote Control (RC)] - 可以把 IDE 錄起來的東西,轉成某種語言,並且在不同平台的不同瀏覽器執行。 * [http://selenium-grid.seleniumhq.org/ Selenium Grid] - 更大規模的測試佈署,也就是可以跑在不同主機。 * 工研院雲端中心表示目前這兩套的最大缺點是產生報表的能力,因此才會加入 Python 的報表支援。 == e-Learning == * http://mahara.org/ * http://moodle.nccu.edu.tw/mahara/htdocs/ * Mahara源自毛利語, 意指進行思考(think)、思考的狀態(thinking)與一種思想(thought),是來自紐西蘭的自由軟體平台,它包含了「電子教學歷程檔案 (electronic portfolio)」、「部落格(weblog)」、「個人履歷(resume builder)」以及一個強大的「社會網絡系統(social networking system)」,用以連結使用者以及創造線上社群。不論是老師或是學生,都歡迎您使用Mahara這套e-portfolio系統! * Mahara與其他e-portfolio軟體最大的不同,在於使用者可以決定歷程檔案的大綱和內容。這些內容會統整在一個類似網頁的頁面,在Mahara中,我們稱之為「View」。使用者可以依據不同的內容、目的以及觀看的對象,建立多個「View」。其他特色如下: * 檔案儲存 * 部落格 * 社群網路(Social Network) * 建立數位履歷 * 個人資訊 * 管理介面 * 與Moodle整合 * 允許外掛 * 安全性 == Network Virtualization == * http://blog.vcider.com/ * [http://www.readwriteweb.com/enterprise/2011/03/openflow-the-nosql-of-network-protocols.php OpenFlow: The NoSQL of Network Protocols] - 形容 !OpenFlow 是網路協定界的 NoSQL 還蠻貼切的。