經濟部工業局 製造業價值鏈資訊應用計畫
資訊工業策進會˙數位教育研究所
TDD自動化測試實戰班-以Java為例
《 106/6/7開課,5/23前報名即享工業局補助40%優惠
~歡迎企業洽談包班需求~
 ◆ 課程源起

    TDD (Test-Driven Development),測試先行的觀念已逐漸被軟體開發單位接受,但如何達成自動化的測試?要測試的是哪一類型程式?如何撰寫測試案例等,一般開發人員甚或 QC 單位仍顯模糊。對於 Developer 而言,利用如 JUnit 測試框架,撰寫以類別為單位的功能性與單元性的測試程式,是確保需求功能的正確性。而為了達成驗收交付的目的,圖形界面操作的自動化測試,在高精確度驗收與大型的專案中仍是需要的。所以在本課程中,我們也會介紹如何利用 GUI 的測試框架,包括在 Web UI 環境中,來達成 Web表單、輸入數據等自動化操作。同時課程也整合了從 GUI 的自動化操作到連結後端系統的功能性物件的整合性測試 (integration test),一氣呵成,全部自動化,花一次工即可。

    除了功能/單元整合了GUI的測試外,課程也提供了關於非功能性 (與領域需求無關)的效能測試 (performance test),諸如使用 JMeter 撰寫效能測試腳本、執行效能測試及相關產出。本課程也提供了完整的 Ubuntu VM (Virtual Machine)系統,其內含括了 Eclipse開發環境、完整 Web Java專案含測試建置框架、測試案例文件與測試案例原始碼等。學員們帶回家即可直接操作練習,並可以成為工作開發的絕佳範本。

 ◆ 課程目標

。瞭解TDD的精髓與撰寫原則。
。區別幾個主要的測試類型與作法-整合 (含UI)、功能驗收/單元、效能測試。
。釐清開發人員與QA單位各自關於測試的職掌與相關技能。
。撰寫高品質的測試案例 (test case)並進行自動化測試 (automation test)實作。
。藉由本課程提供的測試SOP做法,讓測試更加簡單順暢,並得以達成測試品質的要求。

 ◆ 預備知識

。本課程不講授程式語言 (如 Java )的語法,所以參與課學員須有基本的程式設計基礎。

 ◆ 適合對象

1. 已擔任撰寫一般應用程式的開發人員。
2. QA 單位或 SA 人員,想要瞭解如何撰寫測試案例與如何提供測試數據。
3. 系統專案經理與技術長等,希能將測試觀念與技能併入開發流程內。
4. 資訊相關課程講師,希能瞭解軟體系統的自動化測試做法。 

 ◆ 課程日期
106年6/7-6/8 ( 週 三四 白天 9:00 ~ 17:00 ),共2天、計14小時。<確定開課>
*主辦單位得視報名情況而保留實際開課日期的變更權利 。
 ◆ 上課地點
資策會 數位教育研究所,台北市信義路三段153號10樓。
上課地點位於捷運大安站1號出口左轉約20公尺(農會大樓樓上)
* 上課地點與教室之確認,以上課通知函為主。
 ◆ 課程內容
   
課程單元
課程內容大綱
測試概觀介紹 。測試的種類與軟體品質
  >>整合性(包含 UI)測試
  >>功能性(functional) /單元性(Unit)測試
  >>效能測試
。測試方法 SOP:
  >>步驟一:撰寫測試案例與整理測試數據
  >>步驟二:撰寫功能/單元測試程式碼 
  >>步驟三:撰寫UI自動執行程式碼
  >>步驟四:撰寫效能測試程式碼 
  >>步驟五:執行自動化測試如何學好
步驟一:撰寫測試案例與
整理測試數據
。整理功能需求陳述
。撰寫測試案例情節 (scenario)
。整理測試數據-輸入與期望值

步驟二:撰寫功能/單元測試程式碼

。撰寫實現功能需求的控制物件 (controller)
。根據需求陳述定義控制物件的公有方法
。規劃資料物件 (data object)作為參數/回傳值
。利用 JUnit 建立測試類別框架
。依據測試情節與數據實作測試類別

步驟三:撰寫UI自動執行程式碼

。selenium的API說明與用法
。設計可以執行後端服務的 Web 表單
。撰寫 selenium 自動化執行程序
。整合 JUnit 與 selenium,達成從 UI 至後端控制物件的自動化測試

步驟四:撰寫效能測試程式碼

。效能測試的原理
。JMeter簡介
。撰寫效能測試腳本
。效能測試與相關產出

步驟五:執行自動化整合測試 。測試的Red Bar及Green Bar Pattern
。準備Regression Test
。產出測試報表 (文件)

* 課程執行單位保留調整課程內容、日程與講師之權利

 ◆ 報名方式

本課程採線上報名,請按右方【我要報名】進入報名系統。 依據工業局人才培訓專案規範,接受補助之學員須完整填具學員基本資料表並於開課當天簽署一份「工業局個資告知同意書」,否則無法接受補助。
課程諮詢電話:(02)6631-6534 黃小姐  聯絡E-mail:wenhsin@iii.org.tw
報名確認電話:(02)6631-6535 孫小姐  聯絡E-mail:chelseasun@iii.org.tw


 ◆ 課程費用與繳費

1.本課程原費用NT$10,000元(含稅)費用含課程、講義及 午餐餐盒。
2.
本課程由工業局負擔40%,凡於5/23前完成報名並填寫繳費資料者,可享優惠價NT$6,000元(含稅)。( 政府捐助(贈)財團法人、學校教職員工及非本國國籍者不在補助範圍內 ) ( 政府捐助(贈)財團法人名單請直接點選上方連結確認!)
3.招生及最低人數: 本課程預計招收人數為30人,至少需達12人才予開課。
4.團報優惠:兩人團報可打95折、四人團報可打9折優惠。
團報優惠與早鳥優惠可一併使用。
課程報名系統每個帳號僅提供一位學員報名,若為團報學員,每位皆必須完成線上報名,並於其他金額說明欄位註記「與XXX一起團報」,以利事後核對名單。
5.特殊身份優惠:如為「身心障礙者、原住民、低收入戶、中堅企業員工」等特殊身份學員,享有經濟部工業局負擔60%之優惠,前三者學員需提供政府機關核發之身份證明文件影本,中堅企業員工需提供在職證明文件正本,請參中堅企業名單中堅企業躍升計畫介紹。
6.課程若未如期開班,費用將全額退還。
7.請以信用卡或即期支票支付—
以信用卡支付者:請務必將正確信用卡資料填寫於繳費方式資料表。
以即期支票支付者:抬頭為「財團法人資訊工業策進會」,劃線並禁止背書轉讓,以掛號寄至台北市106信義路三段153號9樓之1 邱小姐 收。

 ◆ 報名確認與取消

1.已完成報名與繳費之學員,課程主辦單位將於開課三天 前以E-mail方式寄發上課通知函;若課程因故取消或延期,亦將以E-mail方式通知,如未收到任何通知,敬請來電確認。
2.已完成繳費之學員如欲取消報名,請於實際上課日前以書面通知業務承辦人,主辦單位將退還90% 課程費用。
3.學員於培訓期間如因個人因素無法繼續參與課程,將依課程退費規定辦理之︰上課未逾總時數三分之一,欲辦理退費,退還所有上課費用之二分之一,上課逾總時數三分之一,則不退費。
4.本單位保留是否接受報名之權利
5.如遇不可抗拒之因素,課程主辦單位保留修訂課程日期及取消課程的權利。

 ◆ 結業證書

    依資訊工業策進會ISO品質系統之「教育訓練服務程序」規定,本課程為短期班,參訓學員缺課未超過總時數五分之一者,結業時由本會核發結業證書。

  餐點服務
    本課程上課期間,每天都會提供午餐,學員不需自行準備或額外付費。
 ◆ 學習護照

    資策會為人事行政局首批認證審定之民間學習機構,參加本課程之中小企業員工,亦可獲得「中小企業終身學習護照」認可之時數;此外,公務人員參加資策會課程,學習時數可登錄「公務人員終身學習護照」。

資訊工業策進會 數位教育研究所  版權所有,禁止侵害,違者必究。
Copyright (c) 2017 III Digital Education Institute. All Rights Reserved