隨著 HTML Java的Web運用的越來越廣泛,針對Java Web應用的測試需求也越來越多,本書順應計算機技術的發(fā)展,前三章主要介紹軟件測試基礎知識及案例介紹,從第4章中講述了基于 Java的單元測試以及 Junit單元測試工具的使用;在第5章中講述了基于Selenium、JMeter、LoadRunner、UFT的自動化測試工具。隨著軟件開發(fā)流程的信息化發(fā)展,管理工具也越來越多,在第 6 章講述了軟件研發(fā)過程管理工具PingCode,軟件缺陷跟蹤系統(tǒng)Mantis。
主要特色是實際案例為主線介紹軟件工程開發(fā)中使用的各種軟件測試技術,同時將軟件測試理論與實際軟件開發(fā)進行了有效的連接。通過對實際案例系統(tǒng)的搭建,軟件測試各個流程的描述與實踐,可以讓讀者對軟件測試有一個工程化的了解。本書兼顧了軟件評測師的考試大綱,理論與實踐并重,為獲取軟件測試職業(yè)證書奠定了基礎。本書重點介紹了 JUnit(第4章)、JMeter、LoadRunner、UFT、Selenium(第5章),這些工具都是企業(yè)中普遍使用的工具,有利于讀者的職業(yè)發(fā)展。(6)本書提供了相應的軟件測試文檔,測試工具,測試用例供讀者閱讀及下載使用。
信息系統(tǒng)的發(fā)展日新月異,也引導著軟件測試技術飛速發(fā)展,軟件測試的相關崗位越來越多、軟件測試的重要性也被越來越多的人意識到,軟件測試人才缺口越來越大。目前許多高校都開設了軟件測試課程,市面上軟件測試方面的教材大多傾向于理論闡述,針對應用型高校計算機及相關專業(yè)的軟件測試教材不多。編者針對應用型高校信息技術與軟件工程課程教學特點與需求,編寫一系列適用的規(guī)范化教材,本書是這套教材中的其中一本。本書兼顧軟件測試理論教學與實踐教學,充分認識到培養(yǎng)學生實踐動手能力的重要性。以項目教學為主線,通過高考志愿填報輔助系統(tǒng)這個真實案例,組織和設計軟件測試理論和實踐的學習。編者多年的項目開發(fā)和教學經驗是:應用型普通高校計算機及其相關專業(yè)的學生需要有很強的實踐動手能力,因此教學中以項目實踐為主線,帶動理論的學習是*好、*快、*有效的方法。本書的特色是提供一個完整的真實項目案例,通過真實的測試案例使學生對軟件測試流程及管理有整體了解,減少了對軟件測試的神秘感,并且能夠根據本書對軟件測試有一個系統(tǒng)的認識。本書對軟件測試的理論內容學習有所取舍,著重介紹軟件測試技術理論中*重要和精華的部分,以及如何在實踐中運用這些理論知識。讀者首先通過項目案例把握整體概貌,再深入局部細節(jié),系統(tǒng)地學習理論;然后不斷優(yōu)化和擴展細節(jié),學習和了解實際工程開發(fā)中如何進行軟件測試。本書包含了以下幾個章節(jié)的內容。第1章:軟件測試概述。通過本章的學習,讀者可以明白為什么要進行軟件測試,掌握軟件測試的定義、目的和原則。第2章:高考志愿填報輔助系統(tǒng)。本章主要介紹了系統(tǒng)的項目背景、核心需求、核心功能、系統(tǒng)架構圖和項目環(huán)境搭建。第3章:測試計劃和測試用例。本章講述了測試計劃和測試用例的相關知識,并通過高考志愿填報輔助系統(tǒng)測試計劃和測試用例的編寫,讓讀者進行工程化的實踐。第4章:測試技術。本篇涵蓋了白盒測試技術、黑盒測試技術、測試框架等多種測試技術,對每種技術都進行了分析,并提供了案例,以幫助讀者理解這些測試技術的內涵和使用方法。第5章:自動化測試。重點講述了單元自動化測試框架、自動化測試工具。通過對這些框架的學習,讀者可以更好地理解和掌握自動化測試的內容和實現方式。第6章:測試報告。重點講述了測試報告的編寫和注意事項。建議讀者在學習本書時,對書中的項目實例多動手實踐,這樣才能加深對所學知識和項目中代碼的理解。為了方便您的學習,我們將項目的源代碼(包括所有材料)上傳到http://www.2080.cn/網站,您可以自行下載查看參考。本書由劉雄華擔任主編,制定編寫大綱、統(tǒng)籌全書的編寫,并對初稿進行審閱及修改。各章編寫分工如下:第1章、第2章由宋文哲編寫;第3章由易揚編寫;第4章由陳立佳編寫;第5章由周俊杰編寫;第6章由童雯茜編寫;高考志愿填報輔助系統(tǒng)由上海子杰軟件有限公司開發(fā),測試用例由易揚提供。由于時間倉促,書中不足或疏漏之處在所難免,殷切希望廣大讀者批評指正!編者2023年5月
1998年-2002年 武漢市四十九中學 教師2003年-2009年 武漢弘博集團 副總2010年至今上海子杰軟件有限公司 技術總監(jiān)2013年3月-2014年2月 百事通網絡電視技術發(fā)展有限責任公司 技術顧問2013年3月志2014年2月 南京富士通計算機設備有限公司 技術顧問2013年4月-2015年3月 中國太平洋保險(集團)股份有限公司 技術顧問2014年3月-2015年2月 上海辰銳信息科技公司(公安部三所)技術顧問2015年3月-2016年2月 庫卡機器人制造(上海)有限公司 技術顧問2015年9月-2016年8月 上海安托信息技術有限公司 技術顧問2016年3月-2016年9月 杉德集團-上海久彰電子商務有限公司 技術顧問2016年3月至2017年2月 上海索廣映像有限公司(上廣電索尼)技術顧問2018年至今 武漢工商學院 院長獲獎榮譽:"2018年中國技能大賽----第45屆世界技能大賽上海市選拔賽"商務軟件解決方案項目、網站設計與開發(fā)項目"優(yōu)秀指導教練"2019年"湖北工匠杯技能大賽湖北省服務貿易職業(yè)技能大賽商務軟件解決方案(軟件服務外包)項目優(yōu)秀教練第46屆世界技能大賽湖北省選拔賽商務軟件解決方案項目優(yōu)秀教練中華人民共和國第一屆職業(yè)技能大賽移動應用開發(fā)項目裁判員
第1章軟件測試概述(1)
1.1軟件測試簡介(2)
1.2軟件測試的目的(4)
1.3軟件缺陷(4)
1.3.1軟件缺陷的定義(4)
1.3.2軟件缺陷的分類(5)
1.4軟件測試與軟件工程的關系(7)
1.5PDCA與軟件測試(9)
1.5.1什么是PDCA模型(9)
1.5.2PDCA理念融入軟件測試(9)
1.6常見軟件測試模式(13)
1.6.1V模型(13)
1.6.2W模型(13)
習題1(14)
第2章高考志愿填報輔助系統(tǒng)(16)
2.1項目背景(16)
2.2核心需求(17)
2.3核心功能(17)
2.4系統(tǒng)架構圖(17)
2.5項目功能介紹(17)
2.5.1登錄功能(18)
2.5.2計劃查詢功能(20)
2.5.3填報輔助功能(23)
2.6項目環(huán)境搭建(29)
習題2(46)
第3章測試計劃和測試用例(47)
3.1軟件測試計劃(48)
3.1.1概述(48)
3.1.2軟件測試計劃的作用(50)
3.1.3制訂測試計劃的原則(52)
3.2制訂XX省填報志愿輔助系統(tǒng)測試計劃(52)
3.3測試用例概述(57)
3.3.1概述(57)
3.3.2為什么需要測試用例(60)
3.3.3測試用例的質量(61)
3.4設計XX省填報志愿輔助系統(tǒng)的測試用例(64)
習題3(68)
第4章測試技術(69)
4.1軟件測試技術的分類(69)
4.1.1按執(zhí)行方式分類(70)
4.1.2按是否查看代碼分類(70)
4.1.3按開發(fā)階段分類(71)
4.1.4按是否需要手工執(zhí)行分類(71)
4.2靜態(tài)測試(72)
4.2.1代碼走查(72)
4.2.2技術評審(72)
4.2.3代碼審查(74)
4.3黑盒測試(76)
4.3.1黑盒測試方法概述(76)
4.3.2等價類劃分法(77)
4.3.3邊界值分析法(81)
4.3.4決策表法(85)
4.3.5因果圖法(88)
4.3.6黑盒測試方法的選擇(93)
4.4白盒測試(93)
4.4.1邏輯覆蓋測試(94)
4.4.2路徑分析測試(98)
4.5單元測試(103)
4.5.1什么是單元測試(103)
4.5.2單元測試框架xUnit(106)
4.5.3單元測試工具JUnit(107)
4.5.4JUnit在Eclipse中的使用(108)
4.5.5推薦其他幾款Java程序員測試工具(117)
4.6回歸測試(118)
4.6.1回歸測試的技術和回歸測試的數據(119)
4.6.2回歸測試的范圍(119)
4.6.3回歸測試的人員(119)
習題4(120)
第5章自動化測試(122)
5.1自動化測試的定義(123)
5.2自動化測試的任務(123)
5.3自動化功能測試(124)
5.3.1什么是自動化功能測試(124)
5.3.2自動化功能測試的基本流程(124)
5.3.3自動化功能測試的優(yōu)缺點(126)
5.3.4自動化功能測試常見技術(127)
5.3.5自動化功能測試工具Selenium(128)
5.3.6自動化功能測試工具UFT(148)
5.4自動化性能測試(156)
5.4.1自動化性能測試的指標(157)
5.4.2自動化性能測試的種類(159)
5.4.3自動化性能測試的流程(160)
5.4.4自動化性能測試工具JMeter(162)
5.4.5自動化性能測試工具LoadRunner(186)
習題5(204)
第6章測試報告(205)
6.1軟件測試報告(205)
6.1.1概述(205)
6.1.2測試報告的種類(209)
6.2軟件缺陷管理與報告(210)
6.2.1軟件缺陷描述規(guī)則(210)
6.2.2軟件缺陷的生命周期(210)
6.2.3軟件缺陷報告的內容和工具(212)
6.2.4軟件缺陷報告模板說明(214)
6.3XX省填報志愿輔助系統(tǒng)的功能測試報告(219)
6.4XX省填報志愿輔助系統(tǒng)的性能測試報告(224)
習題6(226)
附錄(228)
附錄A測試計劃模板(228)
附錄B測試用例模板(230)
附錄C測試報告模板(231)
附錄D軟件缺陷報告模板(234)
參考文獻(235)