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