** 原定日期(4/27)開課,因報名人數尚未達足額,故延期至 06/01, 06/08 (星期六) 開課。 **
線上報名與詳細課程資訊請至:[軟件培訓] UI/功能性自動化測試實作 by Java (06/01,06/08 12Hrs)
o 日期:2013/06/01, 06/08 (星期六) AM 9:30 ~ PM 17:00 (共 12 小時)
o 地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
§ 課程介紹
** 本次課程著重於 Web UI 與 Java 物件的自動化功能測試,未論及非功能性(如效能)測試 **
** 本次課程附完整的課程光碟(含所有程式碼與開發工具),並包含操作錄影檔 (MP4 格式,可在手機瀏覽) **TDD (Test-Driven Development),測試先行的觀念已逐漸被軟體開發單位接受。但如何達成自動化的測試?要測試的是哪一類型程式?如何撰寫測試測試 ...等,可能一般開發人員甚或 QC 單位仍顯模糊。
HSDc. 團隊將多年來輔導諸多單位,並協助其撰寫測試程式的經驗,整理成範本。利用兩天的時間,詳述說明從如何撰寫測試案例,到整個測試程式的產出,每一個階段步驟除了有完整的圖文解說與程式碼以外,還設有階段完整的目標,以了解該階段實作的目的。
對於 Developer 而言,利用 JUnit 測試框架,撰寫功能性物件的測試程式,是確保需求功能的正確性。
而對於 終端使用者(End User) 而言,因直接面臨的是 GUI 表單畫面的操作,若有些高精確要求如政府標案等,往往連畫面的操作步驟都不得出錯,而導致開發團隊甚而還要撰寫畫面操作的詳述說明與撰寫數千條以上的圖型測試案例報告,花了相當多的時間卻仍一再需要重複人工的操作,可說是浪費太多不必要的精力與人力了。
為了達成驗收交付的目的,圖形介面操作的自動化測試,在高度要求或大型的專案中仍是需要的。所以,在本次課程中,我們也會介紹如何利用 GUI 的測試框架,包括在 Web UI 環境中,以達成自動操作圖形表單、自動輸入數據。
同時,我們也整合了從 GUI 的自動操作到按下按鍵、然後到後端的控制型功能物件 (Control Object),由 JUnit 測試框架自動驗證需求功能的正確性。一氣呵成,全部自動化,花一次工即可。
本次課程是利用 Eclipse 整合 Junit/Watij/Fest 等測試框架。其實測試的觀念與作法都是一樣的,要移轉到 C#/VB .NET 的環境下,也是相當輕而易舉,自然,本課程也是適合 .NET 的 Developer 等。
上課學員除了收到本顧問團隊所親自撰寫的教材外,還可以拿到一片自動安裝的光碟,內含了教材電子文檔(PDF)、測試環境建置所有需要的應用軟件(全為免費)、案例分析的原始程式碼與測試程式碼等。以及涵蓋了 HSDc. 歷屆研討會簡報資料。
上課過程中,更是歡迎學員自行帶平日工作所碰過的案例問題與疑問,講師群均非常樂意協助解決(不怕被考倒,只怕不問),亦可以當成課堂上的討論案例。
o準備教材:
o 由授課講師提供講義。教材文檔與完整案例程式碼均附於教學光碟內。
o 學員可攜帶相關參考書籍,並對於書中內容有問題者,可以直接提問。o使用工具: 教材光碟內均會涵蓋下列開發應用軟件。
o Java Eclipse EE(Enterprise Edition).
o Free UML 工具/EA (Enterprise Architect) 9.
o Watij GUI Test Framework.o授課講師:
o 賴信仁 (Ringle Lai) , 王克明 (Kenming Wang)
o 「UML 團隊開發流程與管理」作者;HSDc. 技術長。o上課時間:
o 2013/06/01, 06/08 (星期六) AM 9:30 ~ PM 17:00 (共 12 小時)
o 請提早約 9:10 前報名簽到,並選擇上課座位與準備個人攜帶的筆電。o上課地點與上課人數:
o 中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
o 報名人數滿 10 人即開班(同時保留 5 名學員重新選修該課程)。
o 開課前一週會以電子郵件與電話聯絡與通知學員。o適合學員:
o 程式撰寫/專職測試/專案主管等軟體開發人員或資訊相關科系助教與講師。o備註:
o 教室設備包括白板與投影機,由講師親自說明與操作示範。(學員可攜帶錄音筆)
o 學員最好能攜帶 Notebook,可以於課程中實際操作與練習。 。
§ 課程大綱
* 系統測試的概觀介紹
o 區別 功能性/非功能性的測試
o UI/功能/單元 測試
o 效能測試
o TDD (Test Driven Development)測試先行的設計原則
o 自動化測試的類型與應用工具* 熱身準備 – 簡單案例導覽
一個簡單的功能測試案例-辨識使用者身分
o 功能性測試 – 使用Junit
o 整合性測試 – Web Testing(使用Watij)
o 整合從功能性到畫面的自動化測試* 測試開發環境的建置
o JUnit 與 Functional Test
o Watij 的 API介紹
o 整合 Junit、Watij
o 如何在Eclipse中建立測試環境* 自動化測試的完整案例演練(五大步驟)
- 利用完整的交易型使用案例 (如處理訂購)
1. 撰寫與整理測試案例
2. 根據測試案例撰寫控制物件的功能性測試程式碼
3. 準備測試資料
4. 利用 Watij API 撰寫 Web UI 端的測試程式碼
5. 執行測試