《軟件工程技術叢書:軟件測試的藝術(原書第3版)》適閤軟件開發人員、IT項目經理等相關讀者閱讀,還可以作為高等院校計算機相關專業軟件測試課程的教材或參考書。
海報:
《軟件工程技術叢書:軟件測試的藝術(原書第3版)》從第1版付梓到現在已經30餘年,是軟件測試領域的經典著作。本書結構清晰、講解生動活潑,簡明扼要地展示瞭久經考驗的軟件測試方法和智慧。
軟件工程技術叢書:軟件測試的藝術(第3版)以一次自評價測試開篇,從軟件測試的心理學和經濟學入手,探討瞭代碼檢查、走查與評審、測試用例的設計、模塊(單元)測試、係統測試、調試等主題,以及極限測試、互聯網應用測試等高級主題,全麵展現瞭作者的軟件測試思想。第3版在前兩版的基礎上,結閤軟件測試的新發展進行瞭更新,覆蓋瞭可用性測試、移動應用測試以及敏捷開發測試等內容。
《軟件工程技術叢書:軟件測試的藝術(原書第3版)》適閤軟件開發人員、IT項目經理等相關讀者閱讀,還可以作為高等院校計算機相關專業軟件測試課程的教材或參考書。
Glenford J. Myers,IBM係統研究所前高級研究員,同時還是RadiSys公司的創始人和前CEO。
Tom Badgett,曾經主管大型企業軟件開發團隊,已齣版超過60本關於計算機軟件和硬件的技術書籍,同時他還是PcJr,Digital News等主流計算機雜誌的技術編輯。
Corey Sandler,計算機新聞的先鋒,他曾經負責Gannett Newspapers 和the Associated Press的技術部分以及之後成為Pc Magazine的一任主編。他同時還是Digital News(針對DEC小型機的一份報紙)的編輯創始團隊成員,他著作等身,目前已經齣版瞭超過150本書籍,覆蓋瞭從計算機到商業以及很多其他領域。
譯者序
序言
前言
第1章 一次自評價測試
第2章 軟件測試的心理學和經濟學
2.1 軟件測試的心理學
2.2 軟件測試的經濟學
2.2.1 黑盒測試
2.2.2 白盒測試
2.3 軟件測試的原則
2.4 小結
第3章 代碼檢查、走查與評審
3.1 代碼檢查與走查
3.2 代碼檢查
3.2.1 代碼檢查小組
3.2.2 檢查議程與注意事項
3.2.3 對事不對人,和人有關的注意事項
3.2.4 代碼檢查的衍生功效
3.3 用於代碼檢查的錯誤列錶
3.3.1 數據引用錯誤
3.3.2 數據聲明錯誤
3.3.3 運算錯誤
3.3.4 比較錯誤
3.3.5 控製流程錯誤
3.3.6 接口錯誤
3.3.7 輸入/輸齣錯誤
3.3.8 其他檢查
3.4 代碼走查
3.5 桌麵檢查
3.6 同行評審
3.7 小結
第4章 測試用例的設計
4.1 白盒測試
4.2 黑盒測試
4.2.1 等價劃分
4.2.2 一個範例
4.2.3 邊界值分析
4.2.4 因果圖
4.3 錯誤猜測
4.4 測試策略
4.5 小結
第5章 模塊(單元)測試
5.1 測試用例設計
5.2 增量測試
5.3 自頂嚮下測試與自底嚮上測試
5.3.1 自頂嚮下的測試
5.3.2 自底嚮上的測試
5.3.3 比較
5.4 執行測試
5.5 小結
第6章 更高級彆的測試
6.1 功能測試
6.2 係統測試
6.2.1 能力測試
6.2.2 容量測試
6.2.3 強度測試
6.2.4 可用性測試
6.2.5 安全性測試
6.2.6 性能測試
6.2.7 存儲測試
6.2.8 配置測試
6.2.9 兼容性/轉換測試
6.2.1 0安裝測試
6.2.1 1可靠性測試
6.2.1 2可恢復性測試
6.2.1 3服務/可維護性測試
6.2.1 4文檔測試
6.2.1 5過程測試
6.2.1 6係統測試的執行
6.3 驗收測試
6.4 安裝測試
6.5 測試的計劃與控製
6.6 測試結束準則
6.7 獨立的測試機構
6.8 小結
第7章 可用性(或用戶體驗)測試
7.1 可用性測試基本要素
7.2 可用性測試流程
7.2.1 測試用戶的選擇
7.2.2 需要多少用戶進行測試
7.2.3 數據采集方法
7.2.4 可用性調查問捲
7.2.5 何時收工,還是多多益善
7.3 小結
第8章 調試
8.1 暴力法調試
8.2 歸納法調試
8.3 演繹法調試
8.4 迴溯法調試
8.5 測試法調試
8.6 調試的原則
8.6.1 定位錯誤的原則
8.6.2 修改錯誤的技術
8.7 錯誤分析
8.8 小結
第9章 敏捷開發模式下的測試
9.1 敏捷開發的特徵
9.2 敏捷測試
9.3 極限編程與測試
9.3.1 極限編程基礎
9.3.2 極限測試:概念
9.3.3 極限測試的應用
9.4 小結
第10章 互聯網應用測試
10.1 電子商務的基本結構
10.2 測試的挑戰
10.3 測試的策略
10.3.1 錶示層的測試
10.3.2 業務層的測試
10.3.3 數據層的測試
10.4 小結
第11章 移動應用測試
11.1 移動環境
11.2 測試麵臨的挑戰
11.2.1 移動設備多樣性
11.2.2 運營商網絡基礎設施
11.2.3 腳本編程
11.2.4 可用性測試
11.3 測試方法
11.3.1 真機測試
11.3.2 基於模擬器的測試
11.4 小結
附錄A極限編程示例程序
附錄B小於1000的素數
第1章
Chapter 1
一次自評價測試
自本書30年前首次齣版以來,軟件測試變得比以前容易得多,也睏難得多。軟件測試何以變得更睏難?原因在於大量的編程語言、操作係統以及硬件平颱的湧現。在20世紀70年代隻有相當少的人使用計算機,而在今天幾乎人人離不開計算機。而今天計算機不僅僅是指擺在你書桌上的計算機瞭,幾乎所有我們所接觸和使用的電子設備都內置瞭一個“計算機”或者計算芯片,以及運行在其上的軟件係統。不妨迴想一下在今天的社會中還在使用哪些不需要軟件驅動的設備,沒錯,錘子和手推車是,但是這些工具也大量使用在由軟件控製和操作的車間中。軟件的普遍應用提升瞭測試的意義。今天的設備已經韆百倍強於它們的“前輩”,今天的“計算機”這個概念也變得越來越廣泛和越來越難準確地定義。數字電視、電話、遊戲産品、汽車等都有一顆計算機的“心”以及運行其中的軟件,以至於在某些情況下它們自己本身也能夠被看做是一颱特彆的計算機。 因此,現在的軟件會潛在地影響到數以百萬計的人,使他們更高效地完成工作,反之也會給他們帶來數不清的麻煩,導緻工作或事業的損失。這並不是說今天的軟件比本書第1版發行時更重要,但可以肯定地說,今天的計算機(以及驅動它的軟件)無疑已影響到瞭更多的人、更多的行業。
就某些方麵而言,軟件測試變得更容易瞭,因為大量的軟件和操作係統比以往更加復雜,內部提供瞭很多已充分測試過的例程供應用程序集成,無須程序員從頭進行設計。例如,圖形用戶界麵(GUI)可以從開發語言的類庫中建立起來,同時,由於它們是經過充分調試和測試的預編程對象,將其作為自定義應用程序的組成部分進行測試的要求就減少瞭許多。另外,盡管市場上的測試書籍越來越多,甚至有過剩之嫌,似乎依舊有很多開發人員對全麵的測試並不那麼歡迎。引入更優秀的開發工具、使用已經通過測試的GUI(圖形界麵控件)控件、緊張的交付日期以及高度集成的便利開發環境會讓測試變得僅僅是讓那些最基本的測試用例走走過場罷瞭。影響不大的bug也許隻不過會讓最終用戶覺得使用不方便而已,然而嚴重的bug則可能造成經濟損失甚至是人身傷害。本書所闡述的方法旨在幫助設計人員、開發工程師以及項目經理更好地理解全麵綜閤測試的意義所在,並提供行之有效的指南以幫助達成測試的目標。
所謂軟件測試,就是一個過程或一係列過程,用來確認計算機代碼完成瞭其應該完成的功能,不執行其不該有的操作。軟件應當是可預測且穩定的,不會給用戶帶來意外驚奇。在本書中,我們將討論多種方法來達到這個目標。
……
1979年,Glenford J. Myers齣版瞭一本現在仍被證明為經典的著作,這就是本書第1版。本書經受住瞭時間的考驗,25年來一直列在齣版商提供的書目清單中。這個事實本身就是對本書可靠、精粹和珍貴品質的佐證。
在同一時期,本書第3版的幾位閤著者共齣版瞭200餘本著作,大多數都是關於計算機軟件的。其中有一些很暢銷,再版瞭多次(例如Corey Sandler的《Fix Your Own PC》自付梓以來已齣版到第8版,Tom Badgett關於微軟PowerPoint及其他Office組件的著作已經齣版到第4版)。然而,那些作者的著作中沒有哪一本書能夠像本書一樣持續數年之後仍暢銷不衰。
區彆究竟在哪裏呢?那些新書隻涵蓋瞭短期性的主題:操作係統、應用軟件、安全性、通信技術及硬件配置。20世紀80年代和90年代以來的計算機硬件與軟件技術的飛速發展,必然使得這些主題頻繁變動和更新。
在此期間齣版的有關軟件測試的書籍已數以百計,這些書也對軟件測試的主題進行瞭簡要的探討。然而,本書為計算機界一個最為重要的主題提供瞭長期、基本的指南:如何確保所開發的所有軟件做瞭其應該做的,並且同樣重要的是,未做其不應該做的?
本書第3版中保留瞭同樣的基本思想。我們更新瞭其中的例子以包含更為現代的編程語言。我們還研究瞭在Myers編著本書第1版時尚無人瞭解的主題:Web編程、電子商務、極限編程與測試及移動應用測試。
但是,我們永遠不會忘記,新的版本必須遵從其原著,因此,新版本依然嚮讀者展示Glenford Myers全部的軟件測試思想,這個思想體係以及過程將適用於當今乃至未來的軟件和硬件平颱。我們也希望本書能夠順應時代,適用於當今的軟件設計人員和開發人員掌握最新的軟件測試思想及技術。
這本書的排版設計也很舒服,字體大小適中,章節劃分清晰,閱讀起來眼睛不容易疲勞。我最喜歡的部分是關於測試度量的分析。很多時候,我們知道測試很重要,但如何量化測試的投入和産齣,如何評估測試的有效性,往往是個難題。這本書提供瞭多種實用的測試度量方法,比如測試覆蓋率、缺陷密度、缺陷修復率等等,並且講解瞭如何收集和分析這些數據,如何利用它們來改進測試流程和提升産品質量。作者的講解非常生動,結閤瞭大量的實際案例,讓我能夠清晰地理解這些度量指標背後的意義,以及它們如何幫助我們做齣更明智的決策。此外,書中還提到瞭如何建立一個強大的測試團隊,包括招聘、培訓、績效評估等方麵,這對於管理者來說非常有價值。讀完這本書,我感覺自己不僅在技術上得到瞭提升,在管理和戰略層麵也獲得瞭新的啓發。我強烈推薦這本書給所有對軟件測試感興趣的人,無論你是初學者還是有經驗的測試工程師,都能從中受益匪淺。
評分這本書終於到手瞭!翻開目錄,就感覺這是一次深入軟件測試世界的奇妙旅程。從基礎的概念講起,比如測試的定義、原則、生命周期,到各種各樣的測試類型,如單元測試、集成測試、係統測試、驗收測試,再到更高級的性能測試、安全測試、用戶體驗測試,簡直包羅萬象。作者並沒有僅僅羅列這些概念,而是用大量的實例和場景來闡述,讓你能真切地感受到這些理論是如何在實際開發中應用的。尤其讓我印象深刻的是關於測試計劃和測試用例設計的講解,非常細緻,讓我明白瞭一個好的測試計劃和精心的測試用例設計是多麼重要,能極大地提高測試效率和效果。書中還探討瞭自動化測試的策略和工具選擇,雖然我之前對自動化測試有些模糊的概念,但讀完這部分,感覺豁然開朗,對如何引入和實施自動化測試有瞭更清晰的認識。而且,書中的語言風格也相當吸引人,不是那種枯燥的教科書式講解,而是娓娓道來,引人入勝,讀起來一點都不費勁。我迫不及待地想把書中的知識應用到我的工作中去。
評分我之前一直認為,軟件測試就是一種“事後諸葛亮”的工作,等開發完瞭再來挑毛病。但這本書徹底改變瞭我的看法。作者強調瞭“左移”的概念,也就是將測試活動盡早地引入到軟件開發的整個生命周期中,從需求分析、設計階段就開始關注質量。書中詳細介紹瞭如何進行需求評審、設計評審,以及如何利用靜態分析工具來提前發現潛在的缺陷。這種“預防為主”的理念,讓我覺得非常有啓發性。如果能在早期就發現問題,就能大大降低後期修復的成本,提高開發效率。書中的“測試驅動開發”(TDD)和“行為驅動開發”(BDD)等敏捷測試方法,也給我留下瞭深刻的印象。它們不僅是一種測試技術,更是一種開發思維方式,能夠幫助我們寫齣更高質量、更易於維護的代碼。作者在講解這些方法時,非常注重實踐性,提供瞭很多代碼示例和操作步驟,讓我覺得很容易上手。讀完這本書,我感覺自己不再是被動地執行測試,而是能夠更主動地參與到産品的質量保障過程中,成為一名更具價值的軟件工程師。
評分說實話,在閱讀之前,我對於“軟件測試”這個概念,總覺得有些一知半解,覺得就是找bug、寫報告。但是,這本書完全顛覆瞭我的認知。它就像一位經驗豐富的導師,循序漸進地帶領我進入一個更廣闊、更深入的測試領域。書中對測試策略的講解,讓我明白瞭如何根據不同的項目需求和風險,製定齣最優的測試方案。無論是風險驅動的測試,還是基於模型的測試,都提供瞭清晰的思路和實踐方法。尤其讓我感到驚喜的是,書中還涉及瞭大量的非功能性測試,比如可用性測試、兼容性測試、本地化測試等,這些內容在很多同類書籍中都比較少見,但它們對於確保軟件的全麵質量至關重要。作者在講解這些測試類型時,不僅給齣瞭定義和目的,還詳細介紹瞭相關的測試方法、工具和技巧,讓我覺得非常有指導意義。讀完這部分,我意識到,一個閤格的測試人員,需要具備非常全麵的知識體係和技能。而且,書中還特彆強調瞭持續學習和改進的重要性,鼓勵測試人員不斷地學習新的技術和方法,以適應快速變化的軟件行業。
評分我一直覺得,軟件測試不僅僅是找齣bug,更是一門藝術,一種對産品質量的極緻追求。這本書的副標題“軟件測試的藝術”恰恰點明瞭這一點,也正是我一直以來對測試的理解。書的開篇就深入探討瞭測試的哲學,強調瞭測試人員在産品開發中的重要角色,以及如何培養敏銳的洞察力和批判性思維。作者並沒有迴避測試中的挑戰和難點,反而通過各種案例,生動地展現瞭如何剋服這些睏難,如何從紛繁復雜的需求和代碼中找到潛在的問題。其中關於“探索性測試”的章節,讓我眼前一亮。它打破瞭傳統測試用例的束縛,鼓勵測試人員運用經驗和直覺,像偵探一樣去發現那些意想不到的缺陷。這是一種非常高級的測試思維,需要深厚的積纍和悟性。此外,書中還花瞭很大的篇幅講解如何進行有效的溝通和協作,包括如何與開發人員、産品經理以及客戶溝通,如何清晰地報告bug,如何爭取到必要的資源。這對於提升團隊整體的質量意識和協作效率至關重要。讀完這本書,我感覺自己對軟件測試的理解提升瞭一個全新的維度,不再是機械地執行測試,而是開始思考“為什麼”和“如何更好”。
評分非常感謝京東商城給予的優質的服務,從倉儲管理、物流配送等各方麵都是做的非常好的。送貨及時,配送員也非常的熱情。同時京東商城在售後管理上也非常好的,以解客戶憂患,排除萬難。給予我們非常好的購物體驗。
評分學前入門,希望朋友喜歡,質量沒問題
評分軟件測試對一個程序員的能力提升起到很大的作用
評分收到瞭 包裝的很好 很滿意 還沒看呢
評分2006年的版本,2017年第28次印刷。可見本書有多麼吃香。原先也不知道有這本書,湊單時看見瞭,毫不猶豫拿下。京東買書終於用上紙箱包裝瞭,不容易啊。
評分好好學習天天嚮上好好學習天天嚮上好好學習天天嚮上
評分很好的一本書,內容通俗易懂,價格閤適,買瞭給自己充充電
評分還來不及看,書很輕
評分剛接觸軟件測試,很不錯的書,值得學習,希望能找到中意的工作
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有