軟件測(cè)試實(shí)驗(yàn):從應(yīng)用實(shí)踐到工具研制
定 價(jià):¥69
中 教 價(jià):¥69.00 (10.00折)
庫 存 數(shù): 1
叢 書 名:面向新工科專業(yè)建設(shè)計(jì)算機(jī)系列教材
本書以實(shí)驗(yàn)案例為主線介紹軟件測(cè)試的方法、技術(shù)和工具,其內(nèi)容包括22個(gè)實(shí)驗(yàn),覆蓋基本黑盒和白盒測(cè)試方法、開發(fā)者測(cè)試、自動(dòng)化功能測(cè)試、性能測(cè)試、測(cè)試與軟件項(xiàng)目管理、測(cè)試工具研制等,由淺入深,由實(shí)驗(yàn)案例引發(fā)解題思路的探討,進(jìn)而展開測(cè)試技術(shù)的介紹,最后再將測(cè)試技術(shù)應(yīng)用到案例。 本書中的實(shí)驗(yàn)項(xiàng)目既可作為實(shí)驗(yàn)任務(wù)開展,也可作為理論教學(xué)的輔助案例。實(shí)驗(yàn)從工程教育專業(yè)認(rèn)證的角度出發(fā)設(shè)定知識(shí)和能力培養(yǎng)目標(biāo);精心設(shè)計(jì)實(shí)驗(yàn)步驟,引導(dǎo)思考原理、解決問題并分析不足;設(shè)有實(shí)驗(yàn)評(píng)價(jià)方法,幫助了解實(shí)驗(yàn)要點(diǎn),檢驗(yàn)完成成效。 本書可作為高等院校計(jì)算機(jī)、軟件工程專業(yè)高年級(jí)本科生、研究生的實(shí)驗(yàn)教材,也可作為從事軟件測(cè)試實(shí)踐應(yīng)用的廣大科技工作者的參考用書。
l 提供豐富的軟件測(cè)試實(shí)驗(yàn)項(xiàng)目,包含大量真實(shí)測(cè)試問題,可作為實(shí)驗(yàn)項(xiàng)目開展,也可作為理論教學(xué)的案例輔助。 l 涵蓋測(cè)試工具研制等面向研究生的高級(jí)實(shí)驗(yàn)。 l 涵蓋服務(wù)與微服務(wù)測(cè)試、移動(dòng)應(yīng)用測(cè)試、云測(cè)試等新測(cè)試技術(shù)。 l 按工程認(rèn)證要求梳理實(shí)驗(yàn)?zāi)繕?biāo)、內(nèi)容和評(píng)價(jià)依據(jù),有效支撐實(shí)踐能力培養(yǎng)。 l 先給出實(shí)驗(yàn)問題,再結(jié)合理論分析思路,給出解決方案,支持問題導(dǎo)向的教學(xué)。 l 提供案例、代碼等參考實(shí)驗(yàn)資源。
軟件測(cè)試是一種實(shí)踐性極強(qiáng)的軟件工程方法,案例與實(shí)驗(yàn)教學(xué)是測(cè)試能力培養(yǎng)的關(guān)鍵。本書面向本科及研究生軟件測(cè)試實(shí)踐教學(xué),包含22個(gè)精心設(shè)計(jì)的軟件測(cè)試實(shí)驗(yàn)問題及其解決方案。實(shí)驗(yàn)內(nèi)容涵蓋基本測(cè)試方法應(yīng)用、依托工具實(shí)施常見測(cè)試、測(cè)試管理、測(cè)試工具研制等方面;同時(shí),引入服務(wù)與微服務(wù)測(cè)試、移動(dòng)應(yīng)用測(cè)試、云測(cè)試等前沿性內(nèi)容。這些實(shí)驗(yàn)旨在加深學(xué)生對(duì)軟件測(cè)試基本理論和方法的理解,將概念、方法、技術(shù)轉(zhuǎn)換為測(cè)試技能,提升解決軟件工程領(lǐng)域復(fù)雜工程問題的能力。書中實(shí)驗(yàn)體系包括由淺入深的六大主要部分。第一部分為基本測(cè)試方法,包括一組黑盒和白盒軟件測(cè)試實(shí)驗(yàn)項(xiàng)目,旨在加深學(xué)生對(duì)軟件測(cè)試基本理論和方法的理解。這一部分的實(shí)驗(yàn)突出基本原理和方法,可不借助工具開展,主要訓(xùn)練測(cè)試分析、設(shè)計(jì)能力,構(gòu)建面向軟件質(zhì)量問題的測(cè)試思維。第二部分為開發(fā)者測(cè)試,旨在培養(yǎng)開發(fā)者在不同環(huán)境下開展單元測(cè)試、集成測(cè)試的能力,包括面向相對(duì)簡(jiǎn)單的函數(shù)和類實(shí)施單元測(cè)試、集成測(cè)試,以及面向更復(fù)雜、綜合性更強(qiáng)的服務(wù)與微服務(wù)實(shí)施單元測(cè)試。第三部分為自動(dòng)化功能測(cè)試,旨在訓(xùn)練編寫測(cè)試腳本實(shí)施自動(dòng)化測(cè)試的能力,該項(xiàng)能力也是軟件研發(fā)單位測(cè)試開發(fā)崗位經(jīng)常需求的能力。第四部分為性能測(cè)試,包括開發(fā)者視角的性能剖析以及系統(tǒng)測(cè)試者視角的并發(fā)性能測(cè)試。當(dāng)前軟件開發(fā)更多地向云服務(wù)遷移,而性能是服務(wù)質(zhì)量的核心要素之一,性能測(cè)試也是云服務(wù)研發(fā)者時(shí)常面對(duì)的測(cè)試主題。第五部分為測(cè)試與軟件項(xiàng)目管理。測(cè)試是軟件研制流程的一個(gè)必要環(huán)節(jié),如何有效銜接開發(fā)和測(cè)試,是測(cè)試者乃至軟件開發(fā)者都需要了解的問題。DevOps理念的流行、測(cè)試與開發(fā)融合的趨勢(shì)也要求軟件研發(fā)者了解測(cè)試開發(fā)相關(guān)管理流程與方法。第六部分為測(cè)試工具研制,包括一組綜合性的設(shè)計(jì)開發(fā)實(shí)驗(yàn),要求學(xué)生研發(fā)簡(jiǎn)單的測(cè)試工具。通過該部分實(shí)驗(yàn),可培養(yǎng)架構(gòu)自動(dòng)化測(cè)試系統(tǒng)的能力,訓(xùn)練學(xué)生在一些開源工具的基礎(chǔ)上,綜合應(yīng)用數(shù)學(xué)、編譯原理等知識(shí),設(shè)計(jì)簡(jiǎn)單測(cè)試支撐工具。該部分可用于培養(yǎng)研究型的軟件測(cè)試人才,也可作為一些軟件工程方向研究生的實(shí)驗(yàn)教材。本書每個(gè)實(shí)驗(yàn)設(shè)有明確的知識(shí)和能力培養(yǎng)目標(biāo),對(duì)應(yīng)工程教育專業(yè)認(rèn)證標(biāo)準(zhǔn);安排循序漸進(jìn)的實(shí)驗(yàn)步驟,引導(dǎo)學(xué)生思考測(cè)試原理、綜合實(shí)驗(yàn)數(shù)據(jù)獲得實(shí)驗(yàn)結(jié)論,分析比較方法與工具的優(yōu)勢(shì)與不足;列出了實(shí)驗(yàn)評(píng)價(jià)要素,既幫助教師評(píng)價(jià)學(xué)習(xí)效果,也幫助學(xué)生了解問題難點(diǎn)、要點(diǎn)。實(shí)驗(yàn)附帶對(duì)實(shí)施方法和過程的分析與思考,呼應(yīng)理論課程的原理介紹。配套有參考方案以及相應(yīng)實(shí)驗(yàn)數(shù)據(jù)與代碼(實(shí)驗(yàn)附件可在清華大學(xué)出版社官網(wǎng)下載),所有實(shí)驗(yàn)方案均經(jīng)過詳細(xì)驗(yàn)證。教學(xué)過程可將本書中的實(shí)驗(yàn)作為案例來介紹軟件測(cè)試方法。若要求學(xué)生完成本書的實(shí)驗(yàn),大部分項(xiàng)目可要求學(xué)生選擇不同的實(shí)驗(yàn)對(duì)象進(jìn)行實(shí)驗(yàn),或?qū)?shí)驗(yàn)要求進(jìn)行適當(dāng)?shù)男薷模钥疾閷W(xué)生針對(duì)新案例解決軟件測(cè)試問題的能力。全部實(shí)驗(yàn)難以在較短課時(shí)內(nèi)完成,可考慮選做實(shí)驗(yàn)、組合不同實(shí)驗(yàn)的方式來控制實(shí)驗(yàn)內(nèi)容。需要說明的是,軟件測(cè)試是一種工程方法,許多問題并沒有標(biāo)準(zhǔn)答案,本書中的實(shí)驗(yàn)實(shí)施方法僅為讀者提供參考,不代表對(duì)于實(shí)驗(yàn)問題最恰當(dāng)?shù)慕鉀Q方案。如有不當(dāng),請(qǐng)批評(píng)指正。本書編寫得到了學(xué)生吳晗、林誠昊、王鵬宇、馬熒煒、王子鳴、何明圣、朱建才、王巖等的大力支持,感謝他們不斷嘗試實(shí)驗(yàn)方案,并提供大量原始素材。感謝南京航空航天大學(xué)軟件工程專業(yè)歷屆學(xué)生提供的教學(xué)反饋,也感謝業(yè)界提供的大量優(yōu)秀測(cè)試工具。
錢巨2023年2月
第一部分基本測(cè)試方法實(shí)驗(yàn)1基于用例場(chǎng)景的測(cè)試需求分析3問題分析4實(shí)驗(yàn)方案5實(shí)驗(yàn)2等價(jià)類與邊界值測(cè)試10問題分析11實(shí)驗(yàn)方案12附件資源16實(shí)驗(yàn)3組合測(cè)試17問題分析18實(shí)驗(yàn)方案20小結(jié)25附件資源26參考文獻(xiàn)26實(shí)驗(yàn)4綜合黑盒測(cè)試27問題分析28實(shí)驗(yàn)方案29附件資源36實(shí)驗(yàn)5面向邏輯覆蓋的白盒測(cè)試設(shè)計(jì)37問題分析38實(shí)驗(yàn)方案40附件資源45參考文獻(xiàn)45軟件測(cè)試實(shí)驗(yàn): 從應(yīng)用實(shí)踐到工具研制目錄第二部分開發(fā)者測(cè)試實(shí)驗(yàn)6單元測(cè)試49問題分析50實(shí)驗(yàn)方案51附件資源60參考文獻(xiàn)60實(shí)驗(yàn)7集成測(cè)試61問題分析62實(shí)驗(yàn)方案63附件資源70實(shí)驗(yàn)8服務(wù)與微服務(wù)單元測(cè)試71問題分析72實(shí)驗(yàn)方案74附件資源87參考文獻(xiàn)87第三部分自動(dòng)化功能測(cè)試實(shí)驗(yàn)9桌面應(yīng)用功能測(cè)試91問題分析92實(shí)驗(yàn)方案93附件資源103實(shí)驗(yàn)10移動(dòng)應(yīng)用功能測(cè)試104問題分析105實(shí)驗(yàn)方案106附件資源116參考文獻(xiàn)116實(shí)驗(yàn)11Web應(yīng)用功能測(cè)試117問題分析118實(shí)驗(yàn)方案119附件資源126第四部分性 能 測(cè) 試實(shí)驗(yàn)12本地應(yīng)用性能剖析129問題分析130實(shí)驗(yàn)方案132附件資源144實(shí)驗(yàn)13Web應(yīng)用并發(fā)性能測(cè)試145問題分析146實(shí)驗(yàn)方案148附件資源166實(shí)驗(yàn)14基于云的并發(fā)性能測(cè)試167問題分析168實(shí)驗(yàn)方案169第五部分測(cè)試與軟件項(xiàng)目管理實(shí)驗(yàn)15軟件需求與測(cè)試管理185問題分析186實(shí)驗(yàn)方案189參考文獻(xiàn)206實(shí)驗(yàn)16代碼變更與評(píng)審207問題分析208實(shí)驗(yàn)方案209附件資源222參考文獻(xiàn)222實(shí)驗(yàn)17持續(xù)集成與測(cè)試223問題分析224實(shí)驗(yàn)方案225附件資源241實(shí)驗(yàn)18問題跟蹤管理242問題分析243實(shí)驗(yàn)方案244附件資源254第六部分測(cè)試工具研制實(shí)驗(yàn)19關(guān)鍵字驅(qū)動(dòng)測(cè)試框架設(shè)計(jì)257問題分析258實(shí)驗(yàn)方案260附件資源266參考文獻(xiàn)266實(shí)驗(yàn)20測(cè)試自動(dòng)生成工具開發(fā)267問題分析268實(shí)驗(yàn)方案270附件資源280參考文獻(xiàn)280實(shí)驗(yàn)21靜態(tài)缺陷檢測(cè)工具開發(fā)281問題分析282實(shí)驗(yàn)方案283附件資源291參考文獻(xiàn)291實(shí)驗(yàn)22運(yùn)行時(shí)監(jiān)控與覆蓋分析工具開發(fā)292問題分析293實(shí)驗(yàn)方案294附件資源302參考文獻(xiàn)302附錄A303