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