軟體品質日2011上課筆記

  • 3513
  • 0
  • 2012-01-13

軟體品質日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
  • 程式碼分析
  • 程式碼衡量

簽入原則

  • 程式碼分析
  • 測試原則
  • 工作項目
  • 組建

clip_image001

使用基本測試功能

  • 單元測試
  • 程式碼涵蓋度分析
  • 測試影響分析
    -> 修改程式後查出那些案例要重測
  • 自動程式碼UI測試

 

Session 5

持續整合(Continuous Integration, CI) / 徐鈞安 Franma

參考書: Continuous Delivery (400多頁英文,有興趣可下載)

Scrum 精神:

  • 分階段愈早交付愈早得到驗證( 需求, 品質 )
  • 真實產出(程式) 才是重點

簽入建議使用擱置區功能

建議目錄架構

  • Main是要放什麼 ? 主要版本
  • 文件要放那 ? 規格書

WP_000890

自動建置觸發程序建議選擇: 持續整合, 閘道簽入

閘道簽入會先產生擱置區,等自動編譯成功後,才會簽入Server

 

附註

從上課教室往下望,對街就是赫赫有名的吳寶春,稍晚可能就有人排隊吧!