軟件測(cè)試技術(shù)與項(xiàng)目實(shí)踐
定 價(jià):69 元
讀者對(duì)象:本書適合作為高等教育本、?圃盒S(jì)算機(jī)相關(guān)專業(yè)“軟件測(cè)試技術(shù)”課程的教材, 也可供軟件測(cè)試技術(shù)人員參考使用
《軟件測(cè)試技術(shù)與項(xiàng)目實(shí)踐》全面介紹軟件測(cè)試技術(shù)和實(shí)際應(yīng)用,全書分3篇,共10章。基礎(chǔ)篇(第1~4章)詳細(xì)介紹軟件測(cè)試的基本概念、功能和單元測(cè)試用例設(shè)計(jì)方法。技術(shù)篇(第5~8章)深入探討接口及接口自動(dòng)化測(cè)試、Web UI自動(dòng)化測(cè)試、性能測(cè)試。擴(kuò)展篇(第9、10章)重點(diǎn)講述移動(dòng)App非功能測(cè)試和滲透性測(cè)試等內(nèi)容。全書引入合同管理系統(tǒng)項(xiàng)目作為實(shí)踐案例,幫助讀者掌握軟件測(cè)試的核心技能。此外,本書還配套有阿爾法輔助教學(xué)平臺(tái),為讀者提供線上線下相結(jié)合的靈活學(xué)習(xí)方式,有助于提升學(xué)習(xí)效果。本書適合作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)本科生軟件測(cè)試技術(shù)課程的教材,也可供軟件測(cè)試技術(shù)人員參考使用。
新時(shí)代下軟件測(cè)試技術(shù)越來越受到重視,軟件測(cè)試工程師越來越稀缺。本教材研發(fā)團(tuán)隊(duì)有豐富的軟件測(cè)試行業(yè)實(shí)踐經(jīng)驗(yàn),都有軟件技術(shù)專業(yè)教育背景或是從事過多年的軟件測(cè)試實(shí)踐,均具備扎實(shí)的學(xué)術(shù)背景和專業(yè)知識(shí),如都深入了解軟件開發(fā)生命周期、測(cè)試方法論、測(cè)試技術(shù)和相關(guān)工具,可確保教材的準(zhǔn)確性和專業(yè)性,能夠?qū)?shí)際項(xiàng)目中遇到的問題和解決方案融入教材中,使之更加實(shí)用和貼近實(shí)際應(yīng)用。 近些年來,隨著軟件技術(shù)的發(fā)展升級(jí),編者們對(duì)軟件測(cè)試領(lǐng)域最新研究和發(fā)展有著持續(xù)的關(guān)注,如:了解并應(yīng)用著新的測(cè)試方法、技術(shù)和工具。這樣可以確保教材的內(nèi)容與時(shí)俱進(jìn),反映當(dāng)前行業(yè)的最佳實(shí)踐。 編寫本書能夠?yàn)樽x者提供全面、系統(tǒng)和結(jié)構(gòu)化的軟件測(cè)試知識(shí),幫助讀者建立起正確的測(cè)試思維和方法,提升軟件質(zhì)量和測(cè)試效率。相信本教材能夠幫助讀者深入理解軟件測(cè)試的核心概念和技術(shù),并能夠應(yīng)用于實(shí)際項(xiàng)目中。同時(shí),本教材編寫團(tuán)隊(duì)可以根據(jù)教材的定位和目標(biāo)讀者群體的需求,提供豐富的案例和實(shí)踐經(jīng)驗(yàn),讓讀者在實(shí)際操作中獲得更多的知識(shí)和技能。
數(shù)字化時(shí)代,軟件已經(jīng)成為生活和工作不可或缺的一部分,軟件質(zhì)量是企業(yè)和用戶最為關(guān)心的問題之一。軟件的穩(wěn)定性和可靠性直接關(guān)系到用戶體驗(yàn)和業(yè)務(wù)的成敗。因此,確保軟件質(zhì)量成為軟件開發(fā)過程中至關(guān)重要的一個(gè)環(huán)節(jié)。軟件測(cè)試作為確保軟件質(zhì)量的關(guān)鍵環(huán)節(jié),其重要性不言而喻。為了滿足企業(yè)和用戶對(duì)高質(zhì)量軟件的需求,《軟件測(cè)試技術(shù)與項(xiàng)目實(shí)踐》應(yīng)運(yùn)而生。本書不僅詳細(xì)介紹了軟件測(cè)試的基本理論和方法,還結(jié)合合同管理系統(tǒng)項(xiàng)目實(shí)踐,幫助讀者更好地理解和掌握軟件測(cè)試的技巧和經(jīng)驗(yàn)。書中涵蓋了自動(dòng)化測(cè)試、性能測(cè)試、安全測(cè)試等多種測(cè)試類型,力求為讀者提供全面而深入的軟件測(cè)試知識(shí)。本書分3篇,共10章,第1~4章是基礎(chǔ)篇,第5~8章是技術(shù)篇,第9、10章是擴(kuò)展篇。各章內(nèi)容概述如下。1. 基礎(chǔ)篇第1章軟件測(cè)試概述: 介紹軟件測(cè)試的重要性、定義、目的、原則,以及軟件缺陷的處理方法。第2章軟件測(cè)試入門: 講解軟件測(cè)試級(jí)別、常見應(yīng)用軟件的基本特征、軟件測(cè)試的基本思路和測(cè)試用例設(shè)計(jì)方法,并通過合同管理系統(tǒng)案例分析測(cè)試思路。第3章功能測(cè)試: 介紹功能測(cè)試用例設(shè)計(jì)方法,包括等價(jià)類劃分法、邊界值分析法、組合測(cè)試用例設(shè)計(jì)技術(shù)、因果圖法、決策表法和場(chǎng)景法,并通過合同管理系統(tǒng)案例進(jìn)行演練。第4章單元測(cè)試: 介紹白盒測(cè)試方法,包括邏輯覆蓋法、基本路徑測(cè)試法,以及常用單元測(cè)試工具,并通過ToDoList項(xiàng)目進(jìn)行演練。2. 技術(shù)篇第5章接口測(cè)試: 講解接口測(cè)試的價(jià)值、定義,HTTP協(xié)議解析,Postman工具使用,并通過合同管理系統(tǒng)項(xiàng)目進(jìn)行演練。第6章Python接口自動(dòng)化測(cè)試: 介紹接口自動(dòng)化測(cè)試的概念,Requests庫和Pytest工具,并通過合同管理平臺(tái)項(xiàng)目進(jìn)行演練。第7章Web UI自動(dòng)化測(cè)試: 介紹Selenium的基本概念,WebDriver、WebElement接口和自動(dòng)化測(cè)試模型,并通過Selenium輕量級(jí)UI自動(dòng)化測(cè)試框架進(jìn)行演練。第8章性能測(cè)試: 講解性能測(cè)試基礎(chǔ)知識(shí)、JMeter工具使用、與Jenkins的集成,并通過合同管理系統(tǒng)項(xiàng)目進(jìn)行演練。3. 擴(kuò)展篇第9章移動(dòng)App非功能測(cè)試: 介紹移動(dòng)App啟動(dòng)時(shí)間、流量、CPU和電量測(cè)試方法。第10章滲透性測(cè)試: 講解Web應(yīng)用安全基礎(chǔ)、SQL注入漏洞、XSS跨站腳本漏洞、CSRF和文件上傳漏洞的原理和防范措施。4. 教學(xué)資源下載與學(xué)習(xí)本書配套的合同管理系統(tǒng),讀者可以登錄阿爾法輔助教學(xué)平臺(tái)獲取相關(guān)資源。本書由北京信息科技大學(xué)王磊任主編,負(fù)責(zé)確定本書的主題方向和整體框架,并編寫第1、2章;另一位主編是北京浩泰思特科技有限公司資深軟件測(cè)試工程師郝志卿,負(fù)責(zé)編寫第3章;北京信息科技大學(xué)盧慧雅任副主編,負(fù)責(zé)編寫第4、8章;呂梁學(xué)院高文蓮任副主編,負(fù)責(zé)編寫第9、10章;呂梁學(xué)院董紅松負(fù)責(zé)編寫第5章;山西金融職業(yè)學(xué)院郭瑩潔負(fù)責(zé)編寫第6、7章。盡管我們做了努力,本書仍難免有疏漏和不足之處,望讀者指正。
編者2025年6月
第一篇基礎(chǔ)篇第1章軟件測(cè)試概述31.1為什么要進(jìn)行軟件測(cè)試31.2軟件測(cè)試的定義41.2.1軟件測(cè)試定義的正反兩面性41.2.2服從于用戶需求的軟件測(cè)試51.3軟件測(cè)試的目的51.4軟件測(cè)試的原則61.5軟件缺陷71.5.1一個(gè)簡(jiǎn)單的缺陷報(bào)告71.5.2缺陷報(bào)告的重要組成91.5.3完整的缺陷信息列表111.5.4缺陷的管理111.6實(shí)踐: 尋找合同管理系統(tǒng)缺陷131.6.1合同管理系統(tǒng)需求說明書131.6.2合同管理系統(tǒng)地址及用戶131.6.3任務(wù)一: 合同列表頁面的缺陷說明141.6.4任務(wù)二: 合同新增頁面的缺陷說明151.7本章小結(jié)17第2章軟件測(cè)試入門182.1軟件測(cè)試級(jí)別182.1.1單元測(cè)試182.1.2集成測(cè)試212.1.3系統(tǒng)測(cè)試242.1.4驗(yàn)收測(cè)試252.2常見應(yīng)用軟件的基本特征252.3軟件測(cè)試的基本思路272.3.1增加功能的測(cè)試思路272.3.2修改功能的測(cè)試思路292.3.3刪除功能的測(cè)試思路292.3.4查詢功能的測(cè)試思路302.3.5導(dǎo)入/導(dǎo)出功能的測(cè)試思路312.3.6計(jì)算功能的測(cè)試思路312.3.7業(yè)務(wù)流程322.4測(cè)試用例342.4.1為什么需要測(cè)試用例342.4.2什么是測(cè)試用例342.4.3一個(gè)簡(jiǎn)單的測(cè)試用例352.4.4測(cè)試用例的元素352.5實(shí)踐: 合同管理系統(tǒng)測(cè)試思路分析372.5.1新增合同功能測(cè)試思路分析372.5.2修改合同功能測(cè)試思路分析392.5.3作廢合同功能測(cè)試思路分析392.5.4查詢合同功能測(cè)試思路分析402.5.5業(yè)務(wù)流程梳理422.6本章小結(jié)43第3章功能測(cè)試443.1功能測(cè)試用例設(shè)計(jì)443.2等價(jià)類劃分法453.2.1等價(jià)類劃分法的定義453.2.2有效等價(jià)類和無效等價(jià)類453.2.3劃分等價(jià)類的規(guī)則463.2.4等價(jià)類劃分法實(shí)例分析473.3邊界值分析法483.3.1如何確定邊界值493.3.2邊界值法實(shí)例分析493.4組合測(cè)試用例設(shè)計(jì)技術(shù)503.4.1全面測(cè)試503.4.2單因素覆蓋513.4.3正交試驗(yàn)法533.4.4兩兩組合563.4.5具有約束關(guān)系的組合測(cè)試593.4.6種子組合測(cè)試623.5因果圖法623.5.1因果圖的基本符號(hào)623.5.2因果圖法實(shí)例分析633.6決策表法673.6.1決策表的構(gòu)成673.6.2決策表法實(shí)例分析673.7場(chǎng)景法693.7.1場(chǎng)景法703.7.2場(chǎng)景法實(shí)例分析703.8實(shí)踐: 合同管理系統(tǒng)測(cè)試用例設(shè)計(jì)733.8.1測(cè)試方法選擇的綜合策略733.8.2創(chuàng)建合同用例設(shè)計(jì)743.8.3修改合同用例設(shè)計(jì)763.8.4作廢合同用例設(shè)計(jì)783.8.5查詢合同用例設(shè)計(jì)783.8.6審批合同用例設(shè)計(jì)803.9本章小結(jié)81第4章單元測(cè)試824.1單元測(cè)試用例設(shè)計(jì)824.2白盒測(cè)試834.2.1邏輯覆蓋法834.2.2基本路徑測(cè)試法874.3單元測(cè)試框架924.3.1JUnit介紹924.3.2用JUnit進(jìn)行單元測(cè)試974.4任務(wù): ToDoList單元測(cè)試用例設(shè)計(jì)及運(yùn)行1274.4.1創(chuàng)建待辦事項(xiàng)單元測(cè)試1294.4.2標(biāo)記待辦事項(xiàng)完成單元測(cè)試1314.4.3列表查詢單元測(cè)試1344.5本章小結(jié)137第二篇技術(shù)篇第5章接口測(cè)試1415.1接口測(cè)試的價(jià)值與體系1415.2接口測(cè)試的定義1425.3HTTP協(xié)議解析1425.3.1URL1425.3.2請(qǐng)求報(bào)文1435.3.3響應(yīng)報(bào)文1435.3.4保持連接狀態(tài)1445.4接口測(cè)試工具Postman1445.4.1安裝Postman工具1445.4.2創(chuàng)建完整請(qǐng)求1445.5實(shí)踐: 合同管理系統(tǒng)項(xiàng)目進(jìn)行接口測(cè)試1465.5.1被測(cè)接口介紹1465.5.2保持接口的登錄狀態(tài)1465.5.3執(zhí)行接口測(cè)試1485.6本章小結(jié)149第6章Python接口自動(dòng)化測(cè)試1506.1接口自動(dòng)化測(cè)試介紹1506.1.1為什么要做接口自動(dòng)化測(cè)試1506.1.2接口自動(dòng)化測(cè)試工具1506.2Requests庫介紹1506.2.1Requests庫入門1506.2.2GET方法1516.2.3POST方法1516.2.4Requests主要方法解析1546.3利用Pytest進(jìn)行測(cè)試管理1556.3.1認(rèn)識(shí)Pytest1556.3.2用例的識(shí)別與運(yùn)行1566.3.3Pytest實(shí)現(xiàn)前后置1576.3.4參數(shù)化用例1596.3.5結(jié)合Allure生成測(cè)試報(bào)告1606.4實(shí)踐: 合同管理系統(tǒng)接口自動(dòng)化測(cè)試1636.4.1定義BaseAPI類,封裝request1646.4.2實(shí)現(xiàn)業(yè)務(wù)接口的API Object1646.4.3構(gòu)建API Object模式的測(cè)試實(shí)例1656.4.4結(jié)合Allure生成測(cè)試報(bào)告1676.5本章小結(jié)168第7章Web UI自動(dòng)化測(cè)試1697.1Selenium介紹1697.1.1安裝Selenium1707.1.2第一個(gè)Selenium Python腳本1707.1.3WebDriver原理1727.1.4控件的識(shí)別與定位1727.2Selenium WebDriver1737.2.1Selenium WebDriver的常用方法1737.2.2WebDriver的功能1737.2.3示例: 登錄合同管理系統(tǒng)1747.2.4正則匹配示例摘取合同編號(hào)1747.3WebElement接口1757.3.1WebElement功能1757.3.2WebElement方法1757.3.3示例: 作廢合同1767.4自動(dòng)化測(cè)試模型介紹1777.4.1線性測(cè)試1777.4.2模塊化與類庫1787.4.3數(shù)據(jù)驅(qū)動(dòng)1797.4.4關(guān)鍵字驅(qū)動(dòng)1797.5UI自動(dòng)化測(cè)試框架(PageObject模式)1807.5.1認(rèn)識(shí)PageObject1807.5.2BasePage對(duì)象1817.5.3實(shí)現(xiàn)PageObject1817.5.4構(gòu)建PageObject模式測(cè)試實(shí)例1837.6本章小結(jié)184第8章性能測(cè)試1858.1性能測(cè)試概述1858.1.1為什么要進(jìn)行性能測(cè)試1858.1.2性能定義1888.1.3性能測(cè)試分層模型1888.1.4性能測(cè)試術(shù)語和指標(biāo)1898.1.5性能測(cè)試的流程1908.2性能測(cè)試工具JMeter1918.2.1概述1918.2.2作用1928.2.3環(huán)境搭建1928.2.4基本組件1938.2.5腳本增強(qiáng)參數(shù)化2058.2.6腳本增強(qiáng)關(guān)聯(lián)2078.2.7腳本增強(qiáng)邏輯控制2118.2.8腳本增強(qiáng)保存數(shù)據(jù)2128.2.9腳本增強(qiáng)集合點(diǎn)2158.2.10腳本增強(qiáng)事務(wù)2178.2.11函數(shù)助手2178.2.12JMeter插件安裝2218.2.13命令行執(zhí)行腳本2228.3結(jié)合Jenkins工具持續(xù)集成2228.4實(shí)踐: 合同管理系統(tǒng)性能測(cè)試2238.4.1通過代理錄制腳本2238.4.2手動(dòng)添加請(qǐng)求2308.4.3運(yùn)行測(cè)試場(chǎng)景2338.5本章小結(jié)238第三篇擴(kuò)展篇第9章移動(dòng)App非功能測(cè)試2419.1移動(dòng)App啟動(dòng)時(shí)間測(cè)試2419.1.1用戶體驗(yàn)角度的App啟動(dòng)時(shí)間2419.1.2常見的App啟動(dòng)時(shí)間測(cè)試方法2419.1.3使用adb獲得App啟動(dòng)時(shí)間示例2429.2移動(dòng)App流量測(cè)試2439.2.1App流量測(cè)試場(chǎng)景2439.2.2App流量測(cè)試示例2439.3移動(dòng)App CPU測(cè)試2439.3.1App的CPU測(cè)試場(chǎng)景2449.3.2App的CPU占用率測(cè)試示例2449.4移動(dòng)App電量測(cè)試2459.5本章小結(jié)245第10章滲透性測(cè)試24610.1Web應(yīng)用安全基礎(chǔ)24610.2SQL注入漏洞24710.2.1SQL注入原理24710.2.2SQL注入的后果24810.2.3SQL注入漏洞攻擊流程24910.2.4注入點(diǎn)類型24910.2.5SQL注入的防范措施25110.3XSS跨站腳本漏洞25210.3.1XSS原理解析25210.3.2XSS類型25310.3.3查找XSS漏洞的過程25610.3.4XSS防御25610.4CSRF25710.4.1CSRF攻擊原理25710.4.2CSRF攻擊場(chǎng)景25810.4.3查找CSRF漏洞26010.4.4預(yù)防CSRF26110.5文件上傳漏洞26110.5.1文件上傳漏洞利用場(chǎng)景26110.5.2文件上傳漏洞的測(cè)試流程26410.5.3文件上傳防御26410.6本章小結(jié)264參考文獻(xiàn)265附錄A阿爾法編程使用說明266