首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 2010 Ultimate 測試體系架構全景:ALM、MTM、Lab Management 與 Hyper-V 整合

     編輯:關於.NET

前言:從 SDLC 到 ALM 的演進

軟體生命週期 (SDLC) 涵蓋問題定義、可行性分析、設計、編碼、測試、驗收、維護至報廢。Visual Studio 2010 Ultimate 以 **Team Foundation Server (TFS)** 為核心,構建 **Application Lifecycle Management (ALM)** 平台,打破傳統工具鏈的「資訊孤島」。

傳統軟體流程資訊孤島
圖 1:傳統流程中各工具獨立,資料不互通
傳統流程資訊孤島補充
圖 2:資訊孤島示意補充
實驗室管理構建工作流程
圖 3:MTM + Lab Management 整合工作流程
VS 2010 軟體工作流程
圖 4:VS 2010 統一 ALM 工作流程

核心角色與工具矩陣

角色核心工具關鍵能力
開發人員Visual Studio IDE編碼、單元測試、代碼分析、架構驗證
測試人員Microsoft Test Manager (MTM)測試計劃/用例管理、手動/自動化執行、Bug 生命週期
專案經理Team Web Access / Project Portal進度追蹤、報表儀表板、資源規劃
IT 運維System Center Virtual Machine Manager (SCVMM)虛擬環境佈署、快照管理、資源池調度

VSTS 2010 測試框架全景

VSTS 2010 測試框架
圖 5:VSTS 2010 測試框架架構

測試類型支援

  • 手動測試:MTM 核心場景,步驟化、參數化、共享步驟
  • 自動化測試:Unit Test、Coded UI Test、Web Test、Load Test、Ordered Test、Generic Test
  • Coded UI Test:針對功能測試工程師,UI 層級自動化錄製/編碼,與 MTM 深度整合

測試與實驗室管理架構

實驗室管理體系結構
圖 6:Lab Management 架構

Hyper-V 虛擬化技術優勢

Hyper-V 架構
圖 7:Hyper-V 微核心架構,虛擬機效能逼近原生
  • 微核心架構:Hyper-V 僅數百 KB,直接介於硬體與 VM 之間,無第三方驅動,極薄轉換層
  • 高效能:VM 效能極度接近實體機
  • 完整硬體模擬:CPU、網卡、儲存等完整虛擬化
  • 隔離性:各 VM 獨立分區,不相容 OS 可並行運行
Hyper-V 快照樹
圖 8:VM 快照樹,支援多級快照與任意回滾

SCVMM (System Center Virtual Machine Manager) 整合

  • 管理 VMware ESX、Virtual Server 2005 R2、Hyper-V 多平台
  • 六大新功能:快速儲存遷移、即時遷移佇列、快速佈署、主機相容性檢測、第三方 CFS 格式支援、Veritas 卷管理支援
  • P2V/V2V 轉換、智能負載放置、快速部署遷移、集中資源庫

MTM 核心物件模型

MTM 測試物件關係圖
圖 9:Test Plan → Test Suites → Test Cases / Shared Steps
MTM 管理介面
圖 10:MTM 物件管理介面
物件層級對應 TFS 工作項目說明
Test Plan最頂層—測試計劃容器,綁定 Team Project
Test Suite第二層—組織 Test Case,類似資料夾
Test Case第三層Test Case / Shared Step手動測試用例:步驟、預期結果、參數化
Configuration橫切—執行環境變體 (OS、瀏覽器、資料庫版本等)
Requirement關聯User Story需求追溯,雙向關聯

關鍵區別:手動 vs 自動化測試用例

  • Manual Test Case:在 MTM 中定義、管理、執行
  • Automated Test Case:在 VS 測試專案中編碼實現,代碼存 TFS 版控,**關聯**到 MTM Test Case 後可在 MTM 執行

測試效能優化:Test Impact View 與 Code Changes View

  • Test Impact View:分析代碼變更影響的測試範圍,**只跑相關測試**,避免全量回歸浪費
  • Code Changes View:視覺化變更集與測試關聯
  • MTM 支援 Bug 全生命週期:Plan → Test → Track → Organize

總結

VS 2010 Ultimate 重新定義了 ALM 工具鏈:TFS 為統一資料中台,MTM 為測試一線利器,Lab Management + Hyper-V + SCVMM 解決環境複雜度。測試不再是事後補票,而是貫穿全生命週期的核心活動。對軟體從業者而言,擁抱 ALM 不僅是工具升級,更是工程文化的進化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved