《21世紀高等職業(yè)教育計算機系列規(guī)劃教材:軟件測試技術(shù)(基于工作過程)》定位于企業(yè)實際軟件測試工作流程,在分析軟件測試“崗位群”的“典型工作任務(wù)”的基礎(chǔ)上,按照軟件開發(fā)過程(跳過軟件開發(fā)過程中的設(shè)計),用職業(yè)能力描述學習目標,用工作任務(wù)陳述學習內(nèi)容,將軟件測試技術(shù)劃分為測試需求及評審、單元測試、集成測試、系統(tǒng)測試及驗收測試這4個學習領(lǐng)域。
書中的內(nèi)容主要為:軟件測試綜述、軟件測試過程與測試模型、黑盒測試與測試用例設(shè)計方法、白盒測試(靜態(tài)分析與動態(tài)測試)的實用技術(shù)、單元測試技術(shù)、集成測試技術(shù)、系統(tǒng)測試、驗收測試、測試用例的設(shè)計、測試文檔的編寫、測試項目管理以及上機實訓等內(nèi)容。《21世紀高等職業(yè)教育計算機系列規(guī)劃教材:軟件測試技術(shù)(基于工作過程)》以學生信息管理系統(tǒng)、HP自帶的航班訂票系統(tǒng)案例為線索,詳細講述了幾個主要測試工具的使用,例如Load Runner、Quality Center、QTP、XUnit等。書中給出了大量的測試用例和實用的模板。
《21世紀高等職業(yè)教育計算機系列規(guī)劃教材:軟件測試技術(shù)(基于工作過程)》以案例驅(qū)動方式將抽象理論知識轉(zhuǎn)化為可觸摸的實際操作,全書內(nèi)容實用,由淺入深,既可作為高等院校軟件測試課程的教材,也可作為軟件測試人員的自學用書。
本書旨在介紹軟件測試技術(shù)的基礎(chǔ)知識,力求用清晰的邏輯和過程引導讀者學習軟件測試技術(shù)。
本書在內(nèi)容的選擇上沒有強求全面覆蓋軟件測試專業(yè)的知識,而是將實際工作中要用到的主要知識、工作過程中的各種模板資料,按照軟件測試的實際工作過程的順序組織在一起。
本書的內(nèi)容完全按照軟件測試的工作過程進行編排。根據(jù)實際工作過程,將每個軟件測試的工作階段稱為“項目”,再將各工作階段的工作內(nèi)容稱為“任務(wù)”,將每個任務(wù)的目標、任務(wù)的結(jié)果,完成任務(wù)需要使用的軟件測試技術(shù)以及工作過程模板等內(nèi)容合理地組織在一起,形成相對獨立又互為關(guān)聯(lián)的學習單元。
在本書中,每個主要“項目”(對應(yīng)于軟件測試的工作階段)的開始都包含以下內(nèi)容:
【學習目標】說明通過此工作階段的學習需要掌握的知識;
【技能目標】說明通過此工作階段的學習能夠?qū)W會的技能;
【主要參與人員】說明在實際工作中,此工作階段主要有哪些職位的人員參與工作;
【測試主要內(nèi)容】說明在實際工作中,此工作階段測試的主要內(nèi)容;
【所需參照資料】說明要完成此工作階段的工作需要用到的參考資料。
每個主要“任務(wù)”(即實際工作過程中的階段任務(wù))都包括下述內(nèi)容:
【任務(wù)引入】對本任務(wù)內(nèi)容、任務(wù)要求進行說明;
【任務(wù)目標】簡單描述本任務(wù)要達成的目標;
【任務(wù)分析】對本任務(wù)的完成思路、過程、方法進行分析;
【結(jié)果輸出】說明完成本任務(wù)后的結(jié)果;
【相關(guān)模板】給出完成本任務(wù)需要用到的工作文檔、報告等模板;
【知識點睛】介紹完成本任務(wù)需要用到的軟件測試專業(yè)知識;
【思考與討論】對本節(jié)內(nèi)容學習之后進行復習、歸納、總結(jié)、提高的練習題;
【實訓題】與本節(jié)內(nèi)容學習相關(guān)的課后實訓項目,由學習者自主完成實訓,這些實訓項目既能鍛煉學習者的實際動手能力和其他綜合素質(zhì),又能通過實訓工作強化對所學內(nèi)容的掌握。
本書“項目一”是對后續(xù)內(nèi)容的概述與指引,開始學習時可以通過這部分內(nèi)容理解后續(xù)內(nèi)容知識間的關(guān)系,也可以在后續(xù)內(nèi)容學習過程中通過這部分內(nèi)容理清學習思路。
本書在內(nèi)容選擇上充分體現(xiàn)了軟件測試技術(shù)學習的“職業(yè)性、實踐性”,在內(nèi)容組織上體現(xiàn)了CDIO的工程教育理念。因此,本書既適用于高職高專軟件測試入門課程教材,又適用于推行CDIO教學體系的其他院校作為軟件測試課程教材。同時,本書還能作為企業(yè)軟件測試職位相關(guān)人員的業(yè)務(wù)參考書使用。
本書由南海東軟信息技術(shù)職業(yè)學院、廣西經(jīng)濟管理干部學院、桂林航天工業(yè)高等專科學校等校的教師共同編寫完成。參與編寫的教師均具有較豐富的企業(yè)工作經(jīng)驗,特別是軟件測試職位的工作經(jīng)驗,因此本書內(nèi)容的選擇與編排是對編者實際工作經(jīng)驗的總結(jié)與歸納。
本書由魏琴、梅佳擔任主編,劉建華、姚庚梅、陳再新?lián)胃敝骶帲渲校把浴㈨椖恳挥申愒傩戮帉懀豁椖慷蓜⒔ㄈA編寫;項目四由梅佳編寫;項目三、項目六由魏琴編寫;項目五由姚庚梅編寫。參加本書編寫的還有陳惠紅、張彤宇等。
為了方便教學,本書配有電子教學課件,請有此需要的教師登錄華信教育資源網(wǎng)免費注冊后進行下載,如有問題可在網(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系。
由于對項目式教學法正處于經(jīng)驗積累和改進過程中,同時,由于編者水平有限和時間倉促,書中難免存在疏漏和不足,希望同行專家和讀者能給予批評和指正。
編者
項目一 開始軟件測試工作之前的準備
1.1 理解軟件開發(fā)過程與軟件測試的關(guān)系
任務(wù)一:理解軟件開發(fā)過程
任務(wù)二:從軟件開發(fā)過程看軟件測試的工作過程
1.2 軟件測試知識準備
任務(wù)一:理解軟件測試的基本任務(wù)
任務(wù)二:理解軟件測試關(guān)鍵技術(shù)及其在不同階段的運用
項目二 測試需求
2.1 系統(tǒng)需求分析
任務(wù)一:系統(tǒng)需求調(diào)研與分析
2.2 系統(tǒng)需求評審
任務(wù)一:系統(tǒng)需求評審
2.3 測試需求分析及評審
任務(wù)一:功能測試需求分析與評審
任務(wù)二:性能測試需求分析與評審
項目三 單元測試
3.1 單元測試計劃及評審
任務(wù)一:單元測試計劃編寫與評審
3.2 單元測試設(shè)計
任務(wù)一:單元測試設(shè)計
3.3 單元測試執(zhí)行
任務(wù)一:靜態(tài)測試及靜態(tài)代碼分析
任務(wù)二:使用XUnit 執(zhí)行單元測試
3.4 單元測試結(jié)果與分析
任務(wù)一:分析單元測試結(jié)果
項目四 集成測試
4.1 集成測試計劃及評審
任務(wù)一:集成測試計劃編寫與評審
4.2 集成測試設(shè)計
任務(wù)一:確定結(jié)構(gòu)視圖
任務(wù)二:集成測試設(shè)計
4.3 集成測試執(zhí)行與分析
任務(wù)一:集成測試的JUnit執(zhí)行及分析
項目五 系統(tǒng)與驗收測試
5.1 測試計劃編寫及評審
任務(wù)一:系統(tǒng)測試計劃編寫與評審
任務(wù)二:驗收測試計劃編寫與評審
5.2 功能測試設(shè)計
任務(wù)一:功能測試用例的設(shè)計
任務(wù)二:使用QuickTestPro開發(fā)及完善功能測試腳本
5.3 功能測試執(zhí)行
任務(wù)一:手動執(zhí)行功能測試
任務(wù)二:使用QTP執(zhí)行功能測試
5.4 功能測試結(jié)果與分析
任務(wù)一:分析功能測試結(jié)果
5.5 性能測試設(shè)計
任務(wù)一:性能測試設(shè)計
5.6 性能測試執(zhí)行
任務(wù)一:使用LoadRunner執(zhí)行性能測試
5.7 性能測試結(jié)果與分析
任務(wù)一:分析性能測試結(jié)果
項目六 測試管理
6.1 理解測試管理
任務(wù)一:理解測試管理
6.2 測試管理實施
任務(wù)一:管理人員的測試管理實施
任務(wù)二:測試人員的測試管理實施
……