軟件測試技術與項目案例教程
定 價:¥49
中 教 價:¥39.20 (8.00折)
庫 存 數: 2
叢 書 名:高等學校計算機科學與技術項目驅動案例實踐系列教材
《軟件測試技術與項目案例教程》采用項目驅動教學模式,通過完整的項目案例系統地介紹軟件測試的原理、方法和技術。全書圍繞軟件測試的整體流程,詳細論述軟件測試的基本原理、軟件測試計劃與策略、黑盒測試技術、白盒測試技術、單元測試技術、集成測試技術、系統測試技術、驗收測試技術和軟件測試管理等內容。本書注重理論與實踐相結合,內容詳盡,提供了大量實例,突出應用能力的培養,將一個實際項目的知識點分解到各章作為案例講解,是一本實用性突出的教材。 本書可作為普通高等學校計算機相關專業軟件測試課程的教材,也可供軟件測試人員參考使用。
本書應用項目驅動教學模式,通過完整的項目案例系統地介紹了軟件測試的原理、方法和技術。全書圍繞軟件測試的整體流程,詳細論述了軟件測試基本原理、軟件測試計劃與策略、黑盒測試技術、白盒測試技術、單元測試技術、集成測試技術、系統測試技術、驗收測試技術和軟件測試管理等內容。本書注重理論與實踐相結合,內容詳盡,提供了大量實例,突出應用能力的培養,將一個實際項目的知識點分解在各章作為案例講解,是一本實用性突出的教材。適合作為普通高等院校計算機專業本科生軟件測試課程的教材,也可供軟件測試人員參考使用。
21世紀,什么技術將影響人類的生活?什么產業將決定國家的發展?信息技術與信息產業是的答案。高等學校學生是后備軍,教育行政部門計劃在高校中普及信息技術與軟件工程教育。經過多所高校的實踐,信息技術與軟件工程教育受到學生的普遍歡迎,取得了很好的教學效果。然而,也存在一些不容忽視的共性問題,其中突出的是教材問題。從近兩年信息技術與軟件工程教育研究來看,許多任課教師提出目前的教材不太合適。具體體現在: ,來自信息技術與軟件工程的專業術語很多,對于沒有這些知識背景的學生學習起來具有一定難度;第二,書中案例比較匱乏,與企業的實際情況相差太遠,致使案例可參考性差;第三,缺乏具體的課程實踐指導和真實項目。因此,針對高校信息技術與軟件工程課程教學特點與需求,編寫適用的規范化教材已刻不容緩。本書就是針對以上問題編寫的,它圍繞一個完整的項目來組織和設計學習軟件測試及管理。作者希望推廣一種有效的學習與培訓的捷徑,這就是項目驅動學習訓練(ProjectDriven Training),也就是用項目實踐來帶動理論的學習(或者叫做中學)。基于此,作者圍繞一個艾斯醫藥商務系統項目案例來貫穿軟件測試及管理各個模塊的理論講解,包括軟件測試概述、軟件測試計劃與策略、黑盒測試技術、白盒測試技術、單元測試技術、集成測試技術、系統測試技術、驗收測試技術和軟件測試管理等。通過項目實踐,可以對技術應用有明確的目的性(為什么學),對技術原理更好地融會貫通(學什么),也可以更好地檢驗學習效果(學得怎樣)。本書特色如下。(1) 重項目實踐。作者多年項目開發經驗的體會是IT是做出來的,不是想出來的,理論雖然重要,但一定要為實踐服務。以項目為主線,帶動理論的學習是好、快、有效的方法。本書的特色是提供一個完整的真實項目案例。通過此書,作者希望讀者對軟件測試流程及管理有整體了解,減少對軟件測試的盲目感和神秘感,能夠根據本書的體系循序漸進地動手測試真實的軟件項目。(2) 重理論要點。本書以項目實踐為主線,著重介紹軟件測試及管理技術理論中重要、精華的部分,以及它們之間的融會貫通;而不是面面俱到,沒有重點和特色。讀者首先通過項目案例把握整體概貌,再深入局部細節,系統地學習理論;然后不斷優化和擴展細節,完善整體框架和改進項目。本書既有整體框架,又有重點理論和技術。一書在手,思路清晰,項目無憂。為了便于教學,本書配有教學課件,讀者可從清華大學出版社的網站www.tup.com.cn下載。本書作者梁立新的工作單位為深圳技術大學,本書獲得深圳技術大學的大力支持和出版資助,在此特別感謝。鑒于作者水平有限,書中難免有不足之處,敬請廣大讀者批評指正。
梁立新2022年1月
梁立新,畢業于中國科技大學,獲理學學士和管理科學碩士學位,后留學美國伊利諾依理工大學,獲工商管理碩士學位。畢業后曾工作于美國華爾街、加拿大多倫多證券交易所和Canada Gain Fortune Inc.,擔任高級軟件設計師和首席技術官。現任深圳技術大學大數據與互聯網學院副教授、外國專家局特聘專家。作為主審和作者與高等學校計算機科學與技術教學指導委員會及高校學者研發出全國高等院校十二五項目驅動案例實踐系列教材并由清華大學出版社出版。其中兩本教材獲得十二五規劃優秀教材。
第1章軟件測試概述11.1軟件、軟件危機與軟件工程11.2軟件質量與質量模型31.2.1軟件質量31.2.2質量模型41.3軟件測試的重要性71.3.1軟件所帶來的悲劇71.3.2其他一些例子81.4軟件缺陷與軟件故障101.4.1軟件缺陷的定義101.4.2軟件缺陷產生的原因111.4.3軟件缺陷的組成121.4.4軟件缺陷的修復費用121.5軟件測試131.5.1軟件測試的定義131.5.2軟件測試的目的131.5.3軟件測試的原則141.5.4軟件測試與質量保證151.6軟件測試模型151.6.1瀑布模型151.6.2V模型161.7軟件測試用例181.7.1測試用例的基本概念181.7.2軟件測試用例的作用191.7.3測試用例的設計及原則191.7.4測試用例設計實例 211.8軟件測試人員應具備的素質21本章小結22習題22第2章艾斯醫藥商務系統項目案例概述232.1項目需求分析232.2系統結構分析272.3項目運行指南292.4案例測試需求31本章小結31習題31第3章軟件測試計劃與策略323.1軟件測試計劃323.1.1制訂測試計劃的原則333.1.2制訂測試計劃343.2軟件測試策略353.2.1靜態測試與動態測試353.2.2白盒測試與黑盒測試373.3軟件測試過程383.4軟件測試與軟件開發過程的關系403.4.1軟件開發過程403.4.2軟件測試在軟件開發過程中的作用413.5軟件自動化測試433.5.1軟件自動化測試概述433.5.2軟件自動化測試工具453.6項目案例483.6.1學習目標483.6.2案例描述483.6.3案例要點483.6.4案例實施483.6.5特別提示603.6.6拓展與提高60本章小結60習題60第4章黑盒測試614.1黑盒測試的概念614.2等價類測試634.2.1等價類測試的原理634.2.2等價類測試的測試運用644.3邊界值分析法704.3.1邊界值分析法的原理704.3.2邊界值分析法的測試運用734.4決策表784.4.1決策表的原理784.4.2決策表的測試運用794.5因果圖824.5.1因果圖的原理824.5.2因果圖的測試運用844.6正交實驗設計方法874.7錯誤推測法 874.8項目案例884.8.1學習目標884.8.2案例描述884.8.3案例要點884.8.4案例實施894.8.5特別提示924.8.6拓展與提高93本章小結93習題93第5章白盒測試945.1白盒測試的概念945.1.1控制流測試955.1.2數據流測試1015.2測試覆蓋率1025.2.1語句覆蓋1035.2.2判定覆蓋1045.2.3條件覆蓋1045.2.4判定/條件覆蓋1055.2.5條件組合覆蓋1055.2.6路徑覆蓋1065.3白盒測試工具1085.3.1靜態白盒測試工具1085.3.2動態白盒測試工具1095.4項目案例1105.4.1學習目標1105.4.2案例描述1105.4.3案例要點1115.4.4案例實施1115.4.5特別提示1125.4.6拓展與提高113本章小結113習題113第6章單元測試1146.1單元測試的概念1146.1.1單元測試概述1146.1.2單元測試的原則1156.1.3單元測試的內容和主要任務1166.1.4單元測試分析1176.1.5單元測試用例設計1186.1.6單元測試過程1196.2單元測試環境建立1196.3插樁程序設計1206.4類測試 1216.5單元測試框架JUnit1236.5.1JUnit測試框架1236.5.2Eclipse與JUnit1266.6項目案例1296.6.1學習目標1296.6.2案例描述1296.6.3案例要點1296.6.4案例實施1296.6.5特別提示1356.6.6拓展與提高136本章小結137習題137第7章集成測試1387.1集成測試概述1387.1.1集成測試的主要任務1387.1.2集成測試的層次與原則 1397.1.3集成測試關注的主要問題1397.1.4集成測試與單元測試的區別 1397.1.5集成測試與系統測試的區別 1397.1.6集成測試的目的1407.1.7集成測試的環境1407.1.8集成測試的過程1407.1.9集成測試用例設計 1417.1.10集成測試技術和測試數據1427.2集成測試方法1437.2.1非增式集成測試1437.2.2自頂向下集成測試1437.2.3自底向上集成測試1447.2.4混合集成測試1457.2.5基于事件(消息)集成測試1457.3項目案例1467.3.1學習目標1467.3.2案例描述1467.3.3案例要點1467.3.4案例實施1467.3.5特別提示1517.3.6拓展與提高152本章小結152習題152第8章系統測試1538.1系統測試概述1538.2功能測試1548.2.1功能測試的概念1548.2.2功能測試的方法1548.2.3功能測試的工具1558.3性能測試1568.3.1性能測試的概念1568.3.2性能測試的方法1578.3.3性能測試的工具1598.3.4JMeter工具1598.4壓力測試1638.4.1壓力測試的概念1638.4.2壓力測試的方法1648.4.3壓力測試的工具1658.5容量測試1678.5.1容量測試的概念1678.5.2容量測試的方法1688.5.3容量測試的執行1698.6安全性測試1718.6.1安全性測試的概念1728.6.2安全性測試的方法1738.6.3安全性測試執行1748.7用戶界面測試1758.7.1用戶界面測試的概念1758.7.2用戶界面測試的方法1798.8安裝/卸載測試 1818.8.1安裝/卸載測試的概念1818.8.2安裝/卸載測試的方法1838.9文檔測試1848.9.1文檔測試的概念1848.9.2文檔測試的方法1868.10回歸測試1878.10.1回歸測試的概念1878.10.2回歸測試的方法1888.11項目案例1888.11.1學習目標1888.11.2案例描述1888.11.3案例要點1888.11.4案例實施1898.11.5特別提示1918.11.6拓展與提高192本章小結192習題192第9章驗收測試1939.1驗收測試的概念1939.2驗收測試的主要內容1949.3Alpha測試1999.4Beta測試2009.5項目案例2029.5.1學習目標2029.5.2案例描述2029.5.3案例要點2029.5.4案例實施2029.5.5特別提示2079.5.6拓展與提高207本章小結207習題207第10章軟件測試管理20810.1測試團隊的組織和管理20810.1.1測試團隊組織結構20910.1.2角色和職責21010.1.3測試人員培養21210.2測試用例的組織和管理21410.2.1測試用例報告21410.2.2測試用例的組織和跟蹤21610.3軟件Bug管理21710.3.1軟件Bug的基本概念21710.3.2軟件Bug的狀態和類型21810.3.3軟件Bug嚴重等級和優先級21910.3.4軟件Bug管理流程22010.3.5軟件Bug管理常用工具22410.4項目案例23910.4.1學習目標23910.4.2案例描述24010.4.3案例要點24010.4.4案例實施24010.4.5特別提示24310.4.6拓展與提高243本章小結243習題243