軟體品質日2011上課筆記
研討會: 軟體品質日 - 「行動裝置開發」與「軟體測試」實務 (活動頁)
地點: 高雄微軟辦公室
簡報: 微軟研討會簡報下載網址
12/16 (五) 軟體品質日 - 「行動裝置開發」與「軟體測試」實務 (台灣微軟 7A/7B 會議室) | ||||
12/16 (五) | 台灣微軟 (7AB 會議室)/高雄/新竹 | IT 消費化的開發挑戰 - 如何建立品質導向的開發團隊 | 徐鈞安 | |
12/21 (三) | ||||
12/22 (四) | ||||
12/16 (五) | 台灣微軟 (7AB 會議室)/高雄/新竹 | 跨行動裝置開發之企業應用 - 正確的評估及架構 | 張書源 | |
12/21 (三) | ||||
12/22 (四) | ||||
12/16 (五) | 台灣微軟 (7AB 會議室)/高雄/新竹 | 為自己的程式碼負責 - 程式碼品質改善實務 | 王寧疆 | |
12/21 (三) | ||||
12/22 (四) | ||||
12/16 (五) | 台灣微軟 (7AB 會議室)/高雄/新竹 | 以最小的力氣進行測試 - 開發人應該做的測試 | 王寧疆 | |
12/21 (三) | ||||
12/22 (四) | ||||
12/16 (五) | 台灣微軟 (7AB 會議室)/高雄/新竹 | 高品質軟體的基礎 - 持續整合(Continuous Integration, CI) 的應用 | 徐鈞安 | |
12/21 (三) | ||||
12/22 (四) |
午餐: 大牛牛肉麵 –> 人超多的,發現很多學員也來此,跟同事兩人點了超大碗牛肉麵+水餃10
這 5 個Session的內容質量都很不錯,超乎原本的期待。
中午吃太撐,為了避免下午第一堂課精神不濟,拿出NB跟著講師操作,這招可以讓人更融入講師的課程中,
今天聽完也做過一次,覺得Visual Studio 2010 在 "測試" 這個領域相當的完整。
Team Foundation Server 協助軟體開發流程,將工作, 版本控管, Bug在一個系統整合,透過自動組建機制讓產品交付自動化,
配合上VS2010開發端進行”測試”,真讓人躍躍欲試!!
Session 1
如何建立品質導向的開發團隊 / 徐鈞安 Franma
ALM : Application Lifecycle Management
角色
- Developer
- Architect
- Designer
- Tester
專案焦點
- 功能
- 時程
- 品質 (這是專案管上容易忽略的)
專案會議要每天舉行一次,大約10~20分鐘 –> 筆者相當贊同
導入 Agile methodology -> Scrum 使用比率最高
Scrum 開發流程
- Product Backlog -> 每週工作計畫
- Sprint Backlog
- SIT / UAT
Task Board (電子)工作佈告欄
定期持續交付,例如每週四
Session 2
跨行動裝置之企業應用架構評估 / 張書源 John Chang
行動裝置分類
- Native App
- Mobile Web -> 企業應用程式建議
- 混合型 (App內嵌瀏覽器)
ASP.NET 4.5有針對不同瀏覽器提供樣版 (最佳實作 ASP.NET 4.5 MVC4)
-> MVC 4有提供
-> 在Server端判斷瀏覽器 User Agent -> Global.asax
ASP.NET 4.5 MVC 4有Preview版本
- @media
- viewport meta : 在Mobile瀏覽器上看到的文字變大
- 內建 jQueryMobile
3th party 判斷使用者裝置
- 51degress.coldplex.com
一般 ASP.NET可以直接安裝 jQueryMobile
- 工具 > library manager
講師用的攝影機軟體 IPEVO P2V
Session 3~4
程式碼品質改善實務 / 王寧疆
- 塑模工具
- 智慧偵錯 Historical Debugger , IntelliTrace
- 程式碼分析
- 程式碼衡量
簽入原則
- 程式碼分析
- 測試原則
- 工作項目
- 組建
使用基本測試功能
- 單元測試
- 程式碼涵蓋度分析
-
測試影響分析
-> 修改程式後查出那些案例要重測 - 自動程式碼UI測試
Session 5
持續整合(Continuous Integration, CI) / 徐鈞安 Franma
參考書: Continuous Delivery (400多頁英文,有興趣可下載)
Scrum 精神:
- 分階段愈早交付愈早得到驗證( 需求, 品質 )
- 真實產出(程式) 才是重點
簽入建議使用擱置區功能
建議目錄架構
- Main是要放什麼 ? 主要版本
- 文件要放那 ? 規格書
自動建置觸發程序建議選擇: 持續整合, 閘道簽入
閘道簽入會先產生擱置區,等自動編譯成功後,才會簽入Server
附註
從上課教室往下望,對街就是赫赫有名的吳寶春,稍晚可能就有人排隊吧!