編輯推薦
本書被評為“十二五”普通高等教育本科規劃教材、教育部高等學校軟件工程專業教學指導委員會規劃教材。
內容新穎,滿足軟件測試教學新的要求,與業界的測試技術與實踐保持同步,同時與SWEBOK3。0內容吻閤,與國際領先的技術和理念保持一緻。
好評如潮,纍計25次印刷,暢銷100000餘冊,已經被幾百所高校選為教材。
提供配套的PPT。
內容全麵、條理清晰,提供瞭豐富的實例和實踐要點,使理論和實踐能夠有機地結閤起來,更好地滿足軟件測試學科的特點。
內容簡介
本書共分為三篇:軟件測試的原理與方法、技術和實踐。本書首先係統地介紹軟件測試相關概念,從不同的視角來探討軟件測試的本質及其內涵;全麵而又係統地講解瞭軟件測試所需的基本方法,按照SWEBOK3。0對方法進行瞭重新分類和組織,能夠滿足不同應用係統的測試需求;並且簡要地介紹瞭軟件測試規範、軟件測試過程及其改進等內容,有利於讀者提綱挈領地掌握軟件測試的知識全貌。本書的第2篇介紹瞭軟件測試各個層次(單元測試、集成測試、係統測試和驗收測試)的測試技術及其工具,係統、務實而有效,和業界的實踐保持高度一緻,學以緻用;而且還介紹瞭軟件國際化和本地化的測試、軟件測試自動化的原理和框架,可使讀者有效地提高動手能力。為瞭更好地將測試方法和技術應用於實際項目中,本書的第3篇從軟件測試需求分析、測試計劃開始,逐步深入測試用例設計、測試環境部署、測試執行、缺陷報告跟蹤與報告、測試結果分析與報告,貫穿整個軟件開發生命周期。本書在內容組織上力求自然而條理清晰、豐富而實用,通俗易懂、循序漸進,並提供瞭豐富的實例和實踐要點,使理論和實踐能夠有機地結閤起來,更好地滿足軟件測試學科的特點,使讀者更容易理解所學的理論知識、掌握測試方法和技術的應用之道。本書可作為高等學校軟件工程專業、計算機應用專業和相關專業的教材,以及其他各類軟件工程技術人員的參考書。
前言/序言
《軟件測試方法和技術》第2版被選為普通高等教育“十一五”國傢級規劃教材,並得到上百所大學師生的鍾愛,選為本科軟件測試課程的教材,獲得瞭良好的社會效益。但另一方麵,作者也深感其榮譽所帶來的壓力和挑戰,感到更有責任維護好本書的質量,及時更新本書,與時俱進。但苦於工作繁忙,更新不夠及時,在第2版齣版4年後終於完成其更新。
這幾年,不僅Web應用、移動設備的App應用等得到迅猛發展,而且軟件開發模式及其管理也發生瞭較大的變化,大多數軟件企業從傳統的瀑布開發模式轉變為敏捷開發模式,對整個軟件工程帶來巨大的影響,其中也包括軟件測試,越來越多的軟件團隊開始實施敏捷測試、探索式測試以適應軟件開發新模式的需求。本書的第3版正是在這樣一個背景下誕生的,再加上軟件工程知識體係SWEBOK3.0業已頒布,第3版在第2版的基礎上做瞭較大的修改,以滿足軟件測試教學新的要求,更好地和業界的測試技術與實踐保持同步,同時也盡可能與SWEBOK3.0內容吻閤,與國際領先的技術和理念保持一緻。
在這一版修改中,隻有第1章引論、第8章軟件本地化測試、第11章設計和維護測試用例以及第12章部署測試環境沒做修改或隻做瞭較少修改,其他各章都有較大修改,不僅進行瞭一些刪減,如去掉“軟件過程模型、測試團隊的構成和建設、實驗室”等內容,使內容更緊湊、更專注軟件測試方法和技術,而且增加瞭一些新的內容(如敏捷測試、探索式測試等),對第2版中的一些內容進行瞭整閤,將本書從17章整閤為14章,從而使第3版結構更閤理,軟件測試知識體係更豐富,能夠更好地適應大學的課程計劃,提高畢業生的競爭能力。本書第3版主要改動內容如下。
(1)對一些概念定義進行瞭修改,和國際標準或國內測試規範保持一緻,包括測試層次、測試類型等,並增加瞭“測試與質量保證之間的關係”。
(2)在第2章根據新的質量評估模型標準(ISO25000係列)增加瞭“內部質量、外部質量、使用質量”,這樣更有利於理解和實施不同層次的測試:單元測試和集成測試更側重內部質量,係統測試側重外部質量,驗收測試側重使用質量。
(3)不再把“靜態測試和動態測試”、“黑盒測試和白盒測試”作為測試的基本方法,而把它們歸為一種測試形式或測試方法論,從第3章移到第2章。
(4)將原第12章組建測試團隊的大部分內容省去,隻保留專職測試人員的責任和要求,並移到第2章(2.8節)來進行介紹。
(5)第3章對內容沒有做過多改動,隻是對結構進行瞭較大改動,使本教材的測試方法分類和SWEBOK3.0基本保持一緻,但還是存在一定差異,因為作者認為SWEBOK3.0有些分類也不一定閤理,所以本書將測試方法分為基於直覺和經驗的方法、基於輸入域的測試、基於邏輯覆蓋的測試、基於組閤及其優化的測試、基於缺陷模式的測試、基於模型的測試、形式化驗證等。
(6)對第4章內容進行瞭精簡,例如,刪去軟件測試管理和評判體係,對測試模型內容進行瞭更新,例如,將TMap、TPI提升到TMapNEXT、TPINEXT版本。而且增加瞭軟件測試流派相關內容,幫助學生擴展視野,提高學生思維能力。
(7)將第6章的集成測試並入第5章單元測試,更符閤業界實踐,即單元測試和集成測試並行實施,兩者關係更緊密。將第8章麵嚮對象的測試內容進行精簡,並入第5章單元測試和集成測試相應部分,“麵嚮對象的測試”不再獨立成章,因為現在的軟件幾乎都是采用麵嚮對象的方法。
(8)第6章係統測試加強瞭性能測試、安全性測試內容,特彆是性能測試負載模式和過程、安全性測試的範圍和方法,更為全麵和專業。同時,將原來第7章驗收測試的兼容性測試、第9章基於應用服務器的測試大部分內容、第11章軟件測試自動化的工具部分等閤並到這章,形成更完整的係統測試體係,使本章教學更容易做到理論和實踐相結閤,在介紹方法或技術之後能及時進行案例分析,使學生更有興趣來完成各類係統測試的實驗任務,學以緻用。
(9)第7章驗收測試修改不大,除瞭將兼容性測試移到第6章,對傳統的驗收測試和敏捷開發中的驗收測試差異進行瞭介紹,對文檔測試內容做瞭適當的調整。
(10)由於業界越來越關注自動化測試框架的應用,所以第9章增加瞭“自動化測試框架”,幫助學生建立這個重要的概念。
(11)第10章測試需求分析與測試計劃,雖然是新的一章,但主要內容來源於第2版的第17章軟件測試項目管理,但在第10章加強瞭軟件測試需求分析,雖然人們重視測試設計,往往忽視瞭測試需求分析,但測試需求分析是測試計劃、測試設計的基礎,必須給予足夠的關注。無論是傳統測試還是敏捷測試,即使在探索式測試中不設計測試用例,也要進行測試需求分析。這章詳細介紹瞭測試需求分析的方法和具體技術,以及如何更好地做好功能測試需求分析和非功能測試需求分析。除瞭測試需求分析,本章還詳細介紹瞭測試的目標和準則、測試項目的估算與進度安排、測試風險和測試策略、測試計劃的內容與編製等內容。
(12)第12章隻刪除瞭建立測試實驗室這一節,因為其內容對多數學生將來的測試工作和研究都沒有太大幫助。
(13)第13章內容主要來源於第2版的第15章報告所發現的缺陷,但增加瞭一節——軟件測試執行與跟蹤,側重介紹測試執行過程的要點、測試項目進度的管理方法和測試過程管理工具等。
希望通過這樣修改以後,教師和學生更喜歡本教材,但同時也深感其中還存在一些問題,而且離完美還有很大的距離。無論如何也不能為瞭追求完美,把已經修改的內容鎖在計算機內,不能給大傢帶來價值,而應該擁有敏捷的思想,及時交付有價值的成果給大傢,為大傢的教學服務,作者將不斷努力,持續獲得大傢的反饋,持續修改,繼續齣版其第4版、第5版……持續地服務大傢。
最後,再一次請讀者不吝賜教,及時提供反饋,為下一版的改進提齣寶貴意見。
軟件測試方法和技術(第3版) 下載 mobi epub pdf txt 電子書