●目錄章軟件測試理論141.1軟件概念141.1.1軟件發展史141.1.2軟件生命周期161.1.3軟件體繫結構171.2軟件研發模型181.2.1瀑布模型181.2.2快速原型模型191.2.3螺旋模型191.2.4RUP流程201.2.5敏捷模型221.3軟件測試基本概念231.3.1軟件測試發展231.3.2軟件測試目的241.3.3軟件測試原則251.4軟件測試模型261.4.1V模型261.4.2W模型271.4.3H模型281.4.4X模型281.4.5敏捷測試291.5軟件缺陷291.5.1軟件為什麼會引入缺陷291.5.2缺陷種類301.6測試用例311.6.1測試用例的重要性311.6.2測試用例寫作思路31第2章軟件質量332.1質量332.1.1質量鐵三角332.1.2軟件質量342.2質量管理體繫342.2.1ISO352.2.2CMM/CMMI362.2.36Sigma382.3軟件質量特性402.3.1功能性402.3.2可靠性412.3.3易用性412.3.4效率412.3.5可維護性412.3.6可移植性422.4軟件質量活動422.4.1SQA由來422.4.2SQA工作職責422.4.3軟件度量43第3章軟件測試過程453.1測試階段劃分453測試453.2測試環境453.2測試策略463.2測試常見的錯誤473.2測試工具483.3集成測試483.3.1集成測試環境483.3.2集成測試策略483.3.3集成測試分析503.3.4集成測試工具503.4繫統測試503.4.1繫統測試環境513.4.2繫統測試策略513.5驗收測試553.5.1UAT測試553.5.2α測試553.5.3β測試563.6回歸測試563.6.1回歸測試流程563.6.2回歸測試策略563.7軟件測試的流程573.7.1測試角色與職責573.7.2測試計劃與控制583.7.3測試分析與設計583.7.4測試實現與執行593.7.5測試評估與報告603.7.6測試結束活動61第4章軟件測試方法624.1測試方法劃分624.2白盒測試624.2.1白盒測試常用技術624.2.2基本路徑測試654.2.3白盒測試的優缺點664.3黑盒測試664.3.1等價類劃分法674.3.2邊界值分析法704.3.3判定表分析法714.3.4因果圖分析法734.3.5正交試驗法754.3.6流程分析法774.3.7狀態遷移法794.3.8異常分析法804.3.9錯誤推測法804.3.10黑盒測試的優缺點814.4灰盒測試814.5靜態測試814.5.1同行評審824.5.2階段評審834.5.3同行評審與階段評審的區別844.6動態測試85第5章軟件測試的管理865.1配置管理865.1.1配置管理角色與職責865.1.2配置管理的流程875.1.3配置管理工具介紹885.2需求管理895.2.1什麼是需求895.2.2需求的類型895.2.3需求工程905.2.4需求開發905.2.5需求管理925.3缺陷管理945.3.1軟件缺陷的狀態945.3.2缺陷管理的角色945.3.3缺陷管理基本流程955.3.4缺陷的等級劃分955.3.5缺陷報告的內容965.3.6缺陷分析975.4風險管理985.4.1風險管理的過程985.4.2項目中常見的風險985.5敏捷風險管理1005.5.1敏捷項目的理解1005.5.2敏捷項目需求的管理1015.5.3敏捷項目時間的管理1025.5.4敏捷項目成本的管理1025.5.5敏捷項目質量的管理1025.5.6敏捷項目溝通的管理1045.5.7敏捷項目風險的管理105第6章測試工具的介紹1076.1配置管理工具-SVN1076.1.1VisualSVN的安裝配置1076.1.2VisualSVN服務端的使用1116.1.3TortoiseSVN的安裝配置1186.1.4TortoiseSVN客戶端的使用1206.2缺陷管理工具1266.3性能測試工具1286.3.1性能測試概念1286.3.2性能測試指標1291.並發數1292.響應時間1293.吞吐量1304.TPS1305.點擊率1306.資源利用率1306.3.3性能測試流程1306.3.4Loadrunner工具介紹1316.3.5VuGen錄制腳本1326.3.6Controller場景設計1406.3.7Load Generator負載生成1486.3.8Controller場景運行1526.3.9Analysis結果分析1526.4接口測試工具1556.4.1接口測試1556.4.2Postman1566.4.3Jmeter1586.5抓包工具170第7章常用協議簡介1737.1OSI參考模型1737.2TCP/IP協議1747.3HTTP協議1787.4.1HTTP協議特點1787.4.2HTTP連接方式1787.4.3HTTP報文結構1797.4.4HTTP請求1807.4.5HTTP應答1827.4.6HTTP通信機制1837.4.7HTTP緩存機制1847.4HTTPS協議1867.4.1HTTPS的特點1867.4.2工作原理1867.4.3SSL協議1877.4.4TLS協議188第8章Web項目測試1898.1Web基礎1898.1.1Web的發展1898.1.2Web的特點1898.1.3Web工作原理1908.1.4Web頁面加載過程1918.2Web測試技術1928.2.1Web功能測試1938.2.2Web性能測試1948.2.3Web安全測試1958.2.4Web兼容測試1978.2.5Web接口測試198第9章APP項目測試1999.1App發展1999.2App測試流程1999.3App測試方法2009.3.1Android與IOS2009.3.2UI測試2009.3.3功能測試2009.3.4性能測試2029.3.5安全測試2029.3.6兼容性測試2039.3.7接口測試2039.3.8用戶體驗測試2039.4App測試工具2049.4.1ADB2049.4.2AAPT2119.4.3Monkey2129.4.4DDMS2189.4.5Fiddler2219.5App測試與Web測試的區別2259.6H5頁面測試226
內容簡介
本書介紹了靠前外優選的軟件測試技術和測試理念: 包含軟件測試理論、軟件質量、軟件測試過程、軟件測試方法、軟件測試管理、軟件測試工具以及Web 項目測試和APP 項目測試等。全書覆蓋了基礎和高階的軟件測試知識, 並結合目前市場需求的崗位技能, 提供了極具參考價值的測試實例。本書是騰尚時代軟件職業培訓學校全體老師精心打造的一本軟件測試領域專業書籍, 力求使更多的求職者和讀者更好地學習軟件測試的相關知識, 並找到更理想的軟件測試工作崗位。本書適合於從事軟件測試領域的技術人員及希望從事軟件測試的其他專業人員閱讀, 也適合計算機、軟件、自動化等相關專業的學生與老師參考。
隨著互聯網的發展,軟件的規模和復雜性都大幅度提升,而用戶對軟件的要求也越來越多,除了軟件的基本功能之外,其軟件的性能,以及用戶對隱私和敏感數據的安全性等方面特別重視。軟件測試是軟件整個研發過程中最重要的一個環節,同時也是軟件質量保證最主要、最關鍵的重要手段之一,其理論知識和測試工具都在不斷的革新。隨著IT行業的不斷發展,軟件測試人纔的需求也在不斷增加,現軟件測試工程師一職也已經成為了IT行業中一個熱門的職位,如功能測試、性能測試、自動化測試以及安全測試等。本書由淺入深的介紹測試各領域的專業知識,起到快速入門,短期提升,全面掌握的閱讀目的。其中包含測試基礎理論的全面解說,測試管理的各類方式,測試領域當下最流行的測試工具使用,測試最常用的腳本語言的技能掌握,還有Web項目和APP項目的測試方法和測試思路的拓展。本書不管是對於剛開始學習軟件測試的零基礎同學,還是想在測試道路上進階的初中級測試工程......
"