讀書日
軟體測試實戰:Visual Studio & Team Foundation Server

軟體測試實戰:Visual Studio & Team Foundation Server

  • 定價:650
  • 優惠價:9585
  • 本商品單次購買10本85折553
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 台北、新北、基隆宅配快速到貨(除外地區)
載入中...
  • 分享
 

內容簡介

三位專家顧問級作者為台灣人量身打造的軟體測試專書。
以開發人員角度出發,Visual Studio為工具,以專案管理為觀念,
說明軟體測試的方法與實踐。隨著 Team Foundation Server 及雲端技術,
軟體測試觀念將確認導入開發流程。

  彙整三位顧問級作者多年的實務經驗,說明軟體開發專案中導入軟體測試的必要性。以Visual Studio為工具、專案管理為觀念,結合理論與實務,將軟體測試導入開發流程,說明專案中常見的瓶頸與盲點,為你把關軟體最佳品質。

  ■【顧問實戰經驗首度公開】
  微軟VIP專家完整解說專案開發測試過程中的心得與精髓,透過眾多實例演練,導入軟體開發的觀念與測試技巧,擺脫光說不練、徒具觀念卻不會實做的困擾。

  ■【熟悉開發環境與工具】
  詳細解說Visual Studio操作環境與各項測試工具,讓開發者與測試人員能按步就班順利完成各項測試流程。

  ■【以各種實測方法檢驗軟體專案】
  診斷資料收集器:透過各種收集器,例如,錄製執行時期的畫面、程式介面所接收的資料、觸發的事件等,讓測試者簡單整理出bug資訊,開發者也能利用這些資訊除錯。

  測試執行器:整合測試步驟說明、資料繫結、虛擬機器管理、診斷資料收集器、製作bug report…等功能,讓測試者製作出資訊豐富的測試報告。

  管理測試案例:透過測試管理員、Visual Studio和TFS整合測試案例(Test Case)、撰寫與管理環境,並進而連結專案中的其他工作和成果。

  虛擬實驗室管理:透過管理 Hyper-V 虛擬機器,容易建置多層次的測試環境,並為測試環境產生快照,讓開發者和測試者可以在相同的環境中驗證。

  ■【完整說明測試新增功能】
  測試衝擊分析:快速呈現修改的原始碼會影響到哪些測試。

  IntelliTrace:讓管理線上系統的工程師不必安裝任何程式,就可以直接透過PowerShell執行錄製IntelliTrace,收集線上系統所發生的問題。

作者簡介

胡百敬 Byron Hu

  恆逸資深講師 | 集英信誠資深合夥顧問

  現任恆逸資訊資深講師。微軟、永豐餘、中興工程等企業顧問。擁有多年n-Tier架構分析及設計、軟體生命週期管理、資料庫分析設計、Microsoft .NET開發與商業智慧系統分析設計等實作經驗,並參與許多大型專案開發,主講微軟全省百場以上大型研討會,也是一位活躍於IT媒體的專欄作家。具 MCT、MCAD、MCSD 國際認證執照,並獲選為微軟最有價值專家(MVP)。

  譯作:

  ●敏捷開發實踐:使用Visual Studio Team Foundation Server 2012|悅知文化

  著作:

  ●SQL Server 2012 T-SQL 資料庫設計|悅知文化
  ●SQL Server 2012 SSIS整合服務|悅知文化
  ●SQL Server 2008管理實戰【進階維護篇】|悅知文化
  ●SQL Server 2008 T-SQL資料庫設計|悅知文化
  ●SQL Server 2008 SSIS整合服務|悅知文化
  ●SQL Server 2008管理實戰【營運管理篇】|悅知文化
  ●SQL Server 2008 Reporting Services報表服務|悅知文化
  ●IT DNA|悅知文化

  BLOG:byronhu.spaces.live.com/

陸雲中 Kent Lu

  集英信誠執行顧問

  主要專長為.Net開發、Visual Studio Team System、Team Foundation Server(TFS)軟體開發生命周期(ALM)導入,曾經協助多家企業導入以TFS為基礎的軟體開發流程,並參與多項大型專案開發。於在2010年獲選為微軟最有價值專家(MVP)。

  BLOG:www.dotblogs.com.tw/kent.lu/

陳欽展 David Chen

  集英信誠執行顧問

  主要專長為系統開發與專案管理。

  曾擔任銀行、政府、電信等產業相關專案的專案經理,並參與多家銀行影像集中作業系統的架構規劃及開發,規劃大型考試讀卡系統(四技二專、證基會、大學指考中心..等)。

 

目錄

第1章 測試概論
01-01 VS 2012 Ultimate版的測試功能

第2章 認識Visual Studio 2012的整合測試環境
02-01測試類型簡介

第3章 單元測試
03-01 單元測試概觀
03-02 Visual Studio Managed Unit Testing Framework
03-03 進階單元測試實務

第4章 手動測試
04-01 Test Manager
04-02 工作項目與測試案例
04-03 手動測試與測試執行器
04-04 一般測試與已排序的測試
04-05 探勘測試

第5章 自動程式碼 UI 測試
05-01 建立自動程式碼 UI 測試
05-02 自行利用程式操控測試
05-03 測試代理程式執行記錄
05-04 使用現有的動作記錄

第6章 Web效能測試
06-01 建立待測程式
06-02 建立Web 效能測試
06-03 執行 Web 效能測試

第7章 負載測試
07-01 建立負載測試
07-02 執行並檢視測試報告
07-03 測試控制器與測試代理程式
07-04 效能調教

第8章 管理測試實驗室
08-01 標準環境
08-02 搭配SCVMM實驗室環境

第9章 測試相關功能
09-01 IntelliTrace
09-02 測試影響分析
09-03 程式效能分析
09-04 批次執行測試
09-05 測試相關報表

附錄A 安裝 Team Foundation Server 2012
A-01 硬體環境建議
A-02 安裝需使用的相關帳號
A-03 前置安裝
A-04 安裝Team Foundation Server 2012
A-05 安裝 SCVMM 2012
A-06 安裝設定 TFS 2012 Lab Management

附錄B Team組建
B-01 系統架構
B-02 新增組建定義
B-03 觸發組建流程
B-04 檢視組建執行過程與結果
B-05 自訂建置流程範本
B-06 客製化建置流程範本案例

 

作者序

推進開發軟體的方法論從未停下腳步,而這方法論離成熟尚遠。

  從自己測試自己的開發成果,到身在開發團隊裡幫忙測試,再到身為顧問輔導測試團隊專做測試。

  從開發完成後隨意找個人測試,到專案初始準備測試。從驗收功能改成驗收測試,再以測試驗收功能。

  從操作使用者介面稍做功能測試,到專案驗收須通過負載測試,再到撰寫函數前先寫單元測試。

  從使用者徒手測試到專業測試團隊,使用獨立測試環境、專業測試工具、自動化測試流程與隨手可得的測試報表。

  微軟的整合開發環境從強調程式語言Visual Basic/Visual C++,到強調 ApplicationLifecycle Management,進而強調測試。軟體開發流程模型從瀑布式、漩渦式到敏捷開發,從推廣CMMI 到Scrum,而今,隨著Visual Studio 3000 多人的團隊從2003年開始採用敏捷開發的Scrum方法論,讓VS大幅茁壯與精進,以自身團隊見證了Scrum。更重要的是,VS團隊直接將Scrum精神融入了自身開發的產品。

  十幾年來,看著軟體測試從跑龍套逐漸演變成重要角色,施行的時程從開發專案結尾時的可有可無,變成貫穿整個開發流程的多種測試。這也標示了軟體開發的進化、細緻分工與重視品質。以往,為了要做負載測試,提供模擬上千人的壓力,我要撰寫程式搭配Microsoft Message Queue,讓多台機器同時跑多個執行檔,存取待測系統服務,再收集資料建立報表,那時測得是Win95、Microsoft Transaction Server(MTS)搭配SQL Server 7.0、Windows 4.0的系統平台。一切自己來,讓廣泛而精細的測試變得難上加難,只能在有限時間與資源下,選擇重要的測試。

  因系統的規模日益龐大,負載測試變成基本要求,微軟也開始提供免費工具,如,Microsoft Web Application Stress Tool。隨著Agile開發方法論日漸風行,其單元測試促成了Open Source 的JUnit、NUnit 乃至於其他的測試Framework。市面上各種測試工具如雨後春筍,微軟的整合開發工具也逐漸演變到2005 年的Visual Studio Team System,直接內含單元測試、Web效能測試、負載測試...等功能,可滿足一般的測試需求。直至2010 年Team Foundation Server/Visual StudioUltimate 2010 現身,微軟再度大幅擴充測試的功能。此次的2012版更加精煉了既有功能,並小幅新增測試功能,如新的單元測試架構、探勘測試、新的測試實驗室環境...等。

  從利用分散式多執行緒的架構,同時收集多台機器上的Windows 效能計數器的負載測試,到結合測試影響分析、程式碼覆蓋率的單元測試,乃至於結合使用者需求、測試環境、自動化組建、資料收集的手動測試,統合的分析報表...等等,測試進入了高度專業與自動化的領域。

  然而,不太變的是開發團隊之想法與做法,曾和台灣旅美任職微軟的專業測試工程師聊到,他感覺台灣的軟體開發文化,大部分是:Quick and Dirty。由於一人分飾多角,開發過程充滿盲點,又高度壓縮時間與成本,往往只能犧牲品質。以往系統生命週期短,系統範圍小,功能、資料量、使用人數都少,系統損毀的代價不高,開發團隊靠一位英雄就可以讓他豪邁地重頭來過。

  而這個時代一去不復返。現今系統規模大而龐雜,多是7天24小時全年無休,彼此關聯且深入到生活的每一角,當機損失巨大。然而,在新舊系統不斷地整合下,某個系統或元件的失誤,可能引發連鎖效應,除了企業損失外,最麻煩的是無從找出錯誤源頭。這需要從更多的角度檢視開發流程中的各個產出,更嚴密而自動化的整合環境;不間斷地測試驗證產出。確保零組件的品質,才能開始談整體品質。引用Facebook上看到朋友貼出的一則留言,無法查證援引出處,在此對原作者說聲抱歉:

  程式設計師常見藉口:

  第 20 名:這很奇怪喔。
  第 19 名:以前從來不會這樣啊!
  第 18 名:昨天明明會動的啊!
  第 17 名:怎麼可能~
  第 16 名:這一定是機器的問題。
  第 15 名:你到底是打了什麼才讓程式當掉的?
  第 14 名:一定是你的資料有問題。
  第 13 名:我已經好幾個禮拜沒碰那一段程式了。
  第 12 名:你一定是用到舊版了。
  第 11 名:一定是巧合!為什麼這種壞運氣只讓你碰上。
  第 10 名:我不可能什麼功能都測試到吧,有 bug 是正常的!
  第 09 名:這個不可能是那個的原始碼!
  第 08 名:這程式應該是會動的,只是我寫好後還沒做測試。
  第 07 名:可惡!一定有人改了我的程式。
  第 06 名:你有檢查過你的電腦有沒有病毒嗎?
  第 05 名:儘管這功能還不能動啦,你覺得他如何?
  第 04 名:在你的系統不能用那一個版本的程式啦!
  第 03 名:你幹嘛要那樣操作,都是你的問題。
  第 02 名:程式發生問題時你在哪裡?
  第 01 名:在我的機器明明就可以動啊!

  萬用答案:電腦請重開,應該就會好了!

  而這些理由多可總結一句「沒做好測試」。在非關鍵不重要的系統上可以發生,但重點是,你希望自己只負責這樣的系統嗎?軟/硬體一直在變、使用者需求一直在變、你的同事也一直在變。昨天改系統平台、今天改資料結構、明天改程式架構、後天升級。沒有隨手可得的測試,你敢談品質嗎?這次有幸與集英信誠的好夥伴們一同撰寫這本用Visual Studio 2012 執行測試的專書,寫作過程中,雲中和欽展學習到許多想法與作法,實屬幸運。也要特別感謝微軟資深產品經理吳典璋與技術專員徐鈞安的大力支持,提供資源幫忙解惑。而最要謝的當屬老婆,許我一塊清淨之地 。

  團隊開發與測試的重要性與日俱增,自己所學有限,眼界與經歷不足,僅願此書能為敲門磚,幫你敲開測試領域之門。

胡百敬 Byron
恆逸資深講師 | 集英信誠資深合夥顧問

 

詳細資料

  • ISBN:9789865912628
  • 規格:平裝 / 576頁 / 16 x 23 x 2.88 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣

最近瀏覽商品

 

相關活動

  • 以學術為錨,定位深度思考邏輯。文學│史地│社科 精選3本72折
 

購物說明

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則 

  • 共和國截止加碼
  • 天下雜誌
  • 時報全書系