visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

52
Visual Studio 2012 與 ASP.NET 4.5 ( 與與與與與與與與 ) 與與 與與與 Blog http://www.dotblogs.com.tw/gelis/ Skype [email protected]

Upload: gelis-wu

Post on 21-Jun-2015

1.543 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Visual Studio 2012 與 ASP.NET 4.5 ( 新功能與開發介紹 )講師:吳俊毅Blog : http://www.dotblogs.com.tw/gelis/Skype : [email protected]

Page 2: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

第三天

Page 3: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

大綱• Visual Studio 2012 對開發人員的挑戰• Visual Studio 2012 對 Scrum 的支援,善用 Scrum 開發

流程• 如何確保程式碼的品質 -CodeReview 、 Code

Clone 、 IntelliTrace 、 Team Build• 使用 Visual Studio 2012 進行網站高效能的壓力測試• Microsoft Test Manager 2012 整合工作項目與管理 Test

Case 的利器• 何謂探勘測試 (Exploratory Test)• 實作系列、將上一次的 MVC Application 改為 MVC

Mobile 的網站

Page 4: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Visual Studio 2012 對開發人員的挑戰

Page 5: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

挑戰 ( 一 ) 、在平板、手持裝置盛行的年代

您不能再不懂 App 的開發開發 App ,您也不能再不懂什麼是 Web API 、 WCF Data Services手持裝置服務的開發會是重點

Visual Studio 2012 是橫跨 電腦、手機、平板 : 智慧型裝置 的開發工具您只需要只需要熟悉一種工具Visual Studio 2012 Ultimate

Page 6: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Windows Store App 平台概論Windows RT (Runtime) = 沙箱 (Sanbox)透過語言映射 (Language Projection) 對應提供不同語言API

Page 7: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

開發環境的準備必須使用 Windows 8 作業系統必須使用 Visual Studio 2012申請 Windows 8 開發人員授權

• 每一個 Live ID 可免費開發一個月• MSDN 訂閱有一年的使用期間• 若要發布至市集,個人每年 1420

元、企業用戶每年 2840 元

Page 8: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

只需要選擇一種熟悉的語言無論使用哪一種語言技術 (C#/VB/JavaScript/C++), 都可以使用 Blend for Visual Studio 來編輯 UI (XAML/HTML5/CSS3)不管使用哪一種語言,開發人員只需要了解 Windows RT的程式介面 (API)當程式開發完成後,測試的方式可以是:

直接在開發機上執行在模擬器上執行透過網路部署至遠端機器執行

Page 9: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo嘗試開發一個照相程式

Page 11: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Visual Studio 2012 對Scrum 的支援,善用Scrum 開發流程

Page 12: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Visual Studio 2012 在 Scrum 上的增強全新的使用者介面,以及 APS.NET MVC 與 jQuery 改寫的 [Web 存取 ] 介面Team Project 直接內建 Scrum 流程範本結合 PowerPoint 的 StoryBoarding結合工作項目的擱置集程式碼檢閱 ( 要求 / 回應 )分析程式碼複製品 (Code Clone)結合 PowerShell 的 InteillTrace離線原始檔控制探勘測試 (Test Manager 2012)FreeBack Client

Page 13: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

全新的使用者介面,以及 APS.NET MVC與 jQuery 改寫的 [Web 存取 ] 介面

Page 14: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Team Project 直接內建 Scrum 流程範本

這裡的反覆項目指的是 Scrum 裡的一

個衝刺 Sprint

設定每一個衝刺 Sprint 所需要花的

時間查詢目前 Sprint ( 衝刺 ) 的待處理

項目

Page 15: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

結合 PowerPoint 的 StoryBoarding有效與客戶溝通需求 PowerPoint StoryBoard ( 故事板 )

Page 16: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

結合工作項目的擱置集擱置集的目的:

暫時解除暫止的變更,以繼續進行其他工作此時所做的原始程式檔修訂、簽入提示、註解不會產生變更集擱置集中的產出就稱作擱置集您也可以刪除擱置集擱置集中的變更可以在日後還原至您的工作區或其他使用者的工作區中當您將擱置集解除擱置時,只要修訂內容不與工作區中已經暫止的變更發生衝突, Team Foundation 就會將每個擱置的修訂還原至目的工作區成為暫止的變更

Page 17: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

結合工作項目的擱置集 2

與原先的擱置集主要功能目的相同擱置集可結合工作項目( 程式碼檢閱 ) 發與其他 Team MamberVisual Studio 2012 Premium 以上才具備程式碼檢閱功能

Page 18: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

結合工作項目的擱置集 3也可在網頁 (Web 存取 ) 中進行擱置集的程式碼檢閱工作

Page 19: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

如何確保程式碼的品質 -CodeReview 、 Code Clone 、 IntelliTrace 、 Team Build

Page 20: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

程式碼檢閱 ( 要求 / 回應 )

在開發過程中,隨時隨地多人進行程式碼檢閱 (Code Review) 抓 BUGVisual Studio 2012 可結合 Team Foundation 2012 ,以有流程的方式發出程式碼檢閱並指派多位檢閱者

情境一:當 Allan 於處理待處理項目, Gelis 決定封鎖他的 Bug 。 它位於 Allan 熟悉的區域,所以他建立工作以便修正錯誤 (bug) 並將它指派給自己。 這些決定立即開始修正工作。在開始處理新的 Bug 之前, Gelis 想確定他目前的工作位在佇列的小組伺服器的安全的位置下。 在 [ 我的工作 ] 頁面上, Peter 選取 [ 暫停 ]

Page 21: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

情境一Allan 先不簽入手邊正在改的原始碼

1. 這時 Allan 可以開啟或執行新的工作項目2. 或追查 BUG

撰寫測試程式碼

Page 22: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

情境一這時再由 Gelis 發出程式碼檢閱,並指定 wistronits 來檢閱

檢閱的過程中,檢閱者都可以對原始碼加入檢閱說明,與其他檢閱者

溝通意見。

點選原始碼,可查看

Allan 在這一次暫止的部分做了那

些修改。

Page 23: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

離線原始檔控制新增了 [ 本機 ] 的 Workspace ,提供您離線編輯檔案

Page 24: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

分析程式碼複製品 (Code Clone)

Visual Studio 2012 新增的演算法只要圈選某一塊程式碼,按右鍵選擇 [ 在方案中尋找相符的複製品 ] , Visual Studio 即可在您的方案中找出相近的複製品

杜絕 (Copy and Paste)!!!

Page 25: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

結合 PowerShell 的 InteillTrace

因為環境不同 (Testing/ Production) 是開發人員心中永遠的痛在 Server 的 PowerShell 中 執行 Import-Module '.\ Microsoft.VisualStudio.IntelliTrace.PowerShell.dll'

Page 26: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

使用 Team Build 管理組件品質專案多人開發,必須確保所簽入的應用程式可通過編譯

注意:網頁版無法新增組建定義與管理組建定義。

Page 27: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

檢視已佇列的組建組建定義中有設定『來源資料夾』的專案只要簽入即進入佇列

也可與測試專案整合,若失敗都可以在這個報表中查詢

Page 28: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

FreeBack Client

微軟為了頃聽使用者心聲,而開發這套工具提供具備聲音、螢幕擷取畫面、錄影檔 的 FreeBack 工具

Page 29: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

使用 Visual Studio 2012進行網站高效能的壓力測試

Page 30: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Web 網頁負載測試先建立 Web 效能和負載測試專案錄製一個 Web Test ( 使用 Web 錄製器 )在原本測試專案新增一個『負載測試』項目設定負載測試內容最大使用者負載數設定負載測試回合設定使用者的瀏覽器版本網路的連線條件欲收集的效能計數資訊等等

Page 31: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

以 EmployeeWebApplication1為例Web Test = Test Case = Scenario = Flow (蒐集使用者操作 )透過精靈產生 Web Test + 測試的程式碼

產生測試原始碼為自動化測試的第一步,透過測試的原始碼便能方便我們在必要時偵錯測試過程。

Page 32: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

Page 33: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

為測試專案加入負載測試項目

Page 34: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

設定負載測試的資料庫在 Visual Studio 2012 的負載測試中必須建立LoadTest2010 資料庫,才可進行負載測試與紀錄測試過程相關指標建立 LoadTest2010 資料庫的 Schema 檔案在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\loadtestresultsrepository.sql

若您要自行建立資料庫要注意定序問題SQL_Latin1_General_CP1_CI_AS Chinese_Taiwan_Stroke_CI_AS

改為左邊的 Chinese_Taiwan

Page 35: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

查看負載測試過程設定完『負載測試結果存放區』資料庫後便可點選『執行』

Page 36: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

查看負載測試結果

Page 37: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

進階使用 -搭配 Agent & Controller

單一機器負載測試精確度不佳透過測試代理 Test Agent 發出 Web Test Request一個 Test Controller 可對多個 Test AgentTest Controller 也會蒐集所有 Test Agent 的數據再將其寫入 LoadTest2010 的資料庫中

http://www.microsoft.com/visualstudio/cht/downloads

下載連結:

Page 38: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

Page 39: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Microsoft Test Manager 2012 整合工作項目與管理Test Case 的利器

Page 40: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

何謂 Microsoft Test Manager

軟體日益龐大Visual Studio 2008 Team System推出後,測試平台就已經趨於強大與完整現實的情況往往是工程師兼做測試應該要有專業的 Q&A小組或是測試工程師,或是由清楚需求的 SA 來進行測試但一個完整的測試其實應該包含整合、安全、壓力、容錯等測試,是需要完整的配套解決方案的測試的工作因為有許多屬重複性的工作,因此自動化測試也越顯的重要

Page 41: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

解決方案就是…

微軟的 Test Manager 2012 有兩種用途:1. 測試中心 (Test Center)2.實驗室中心 (Lab Center)

Microsoft Test Manager 2012

Page 42: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

使用 Test Manager 2012 建立測試計畫建立測試套件建立測試案例切換到測試頁籤點選執行

Page 43: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

Page 44: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

錄製畫面

若覺得有問題,也可以在這裡再發

出 Bug 工作

Page 45: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

Page 46: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

何謂探勘測試(Exploratory Test)

Page 47: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

探勘測試 (Test Manager 2012)

延續 Test Manager 2010 的自動化 UI 測試探勘測試更可以將錄製的過程轉換為可重複執行的手動測試案例

Page 48: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

將操作步驟建立為測試案例

Page 49: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

Page 50: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Demo

實作系列將上一次的 MVC

Application 改為 MVC Mobile

Page 51: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Connect. Share. Discussshttp://www.microsoft.com/taiwan/techdays2012/

Microsoft Certification & Training Resources

http://www.microsoft.com/learning/zh/tw/

Resources for IT Professionalshttp://social.technet.microsoft.com/Forums/zh-tw/categories/

Resources for Developershttp://social.msdn.microsoft.com/Forums/zh-tw/categories/

Resources

Connect. Share. Discussshttp://www.microsoft.com/taiwan/techdays2012/

Microsoft Certification & Training Resources

http://www.microsoft.com/learning/zh/tw/

Resources for IT Professionalshttp://social.technet.microsoft.com/Forums/zh-tw/categories/

Resources for Developershttp://social.msdn.microsoft.com/Forums/zh-tw/categories/

Resources

Page 52: Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天

Q&A