《普通高等教育“十一五”國家級規(guī)劃教材·計算機系列教材:軟件測試技術(shù)與實踐》是為高等院校軟件工程及IT各專業(yè)“軟件測試技術(shù)”課程編寫的以實驗實踐為主線開展教學(xué)的教材,全書理論聯(lián)系實際,通過一系列與教學(xué)內(nèi)容緊密結(jié)合的實驗練習(xí),把軟件測試的概念、理論知識與技術(shù)融入實踐當(dāng)中,從而加深對該課程的認(rèn)識和理解。內(nèi)容涉及軟件測試技術(shù)的各個方面,包括軟件測試概述、軟件質(zhì)量與質(zhì)量保證、軟件評審技術(shù)、軟件測試策略、測試依據(jù)和規(guī)范、測試傳統(tǒng)應(yīng)用系統(tǒng)、單元測試技術(shù)、集成測試與配置項(確認(rèn))測試技術(shù)、系統(tǒng)測試技術(shù)、驗收測試與回歸測試技術(shù)、測試面向?qū)ο髴?yīng)用系統(tǒng)、測試Web應(yīng)用系統(tǒng)、設(shè)計和維護測試用例、測試團隊與測試環(huán)境、軟件測試自動化及軟件測試管理等,全書共16章和1個包括部分習(xí)題與實驗參考答案的附錄。
《普通高等教育“十一五”國家級規(guī)劃教材·計算機系列教材:軟件測試技術(shù)與實踐》各章均由教學(xué)內(nèi)容、習(xí)題、實驗與思考、閱讀與分析等部分組成,具有較好的知識性、實踐性和實用性,其所體現(xiàn)的知識水平與全國計算機等級考試的四級“軟件測試工程師”相當(dāng)。
高等教育的大眾化、普及化對強調(diào)應(yīng)用型、教學(xué)型的相關(guān)課程的教學(xué)工作提出了更高的要求,新的高等教育形勢需要我們積極進行教學(xué)改革,研究和探索新的教學(xué)方法。
本教材是我們一系列教育教學(xué)改革項目成果的結(jié)晶之一。2007年,學(xué)院“軟件工程”本科精品課程建設(shè)項目順利結(jié)題;2008年,浙江省高等教育重點建設(shè)教材--軟件工程基礎(chǔ)項目順利完成;2009年,“面向應(yīng)用型人才培養(yǎng)的程序設(shè)計系列課程”教學(xué)團隊成功入選“浙江省省級教學(xué)團隊”等。
在長期的教學(xué)實踐中,我們體會到“因材施教”是教育教學(xué)的重要原則之一,把實驗實踐環(huán)節(jié)與理論教學(xué)相融合,抓實驗實踐教學(xué)促進學(xué)科理論知識的學(xué)習(xí),是有效地提高教學(xué)效果和教學(xué)水平的重要方法之一。隨著教改研究的不斷深入,我們已經(jīng)開發(fā)了數(shù)十本以實驗實踐方法為主體開展教學(xué)活動的具有鮮明教學(xué)特色的課程主教材和實驗教材,相關(guān)的數(shù)十篇教改研究論文也贏得了普遍的好評,并多次獲得教學(xué)優(yōu)秀成果獎。
本書是為高等院校軟件工程及IT相關(guān)各專業(yè)“軟件測試技術(shù)”課程開發(fā)的具有實踐特色的新教材,相關(guān)教學(xué)內(nèi)容主要依據(jù)信息技術(shù)國家標(biāo)準(zhǔn)GB/T 15532-2008《計算機軟件測試規(guī)范》進行設(shè)計,通過一系列在網(wǎng)絡(luò)環(huán)境和實際開發(fā)環(huán)境下學(xué)習(xí)和熟悉軟件測試技術(shù)知識的實驗練習(xí),把軟件測試技術(shù)的概念、理論、技術(shù)和工具運用融入實踐當(dāng)中,從而加深對軟件測試技術(shù)知識的認(rèn)識、理解和掌握。教學(xué)內(nèi)容與實驗內(nèi)容緊密結(jié)合,每個實驗均留有“實驗總結(jié)”和“教師評價”部分;全部實驗完成后的實驗總結(jié)部分還設(shè)計了“課程學(xué)習(xí)能力測評”等內(nèi)容。希望以此方便師生交流對學(xué)科知識、實驗內(nèi)容的理解與體會,以及教師對學(xué)生學(xué)習(xí)情況進行必要的評估。
袁鶴、張麗娜、王文、俞雪永、左伍衡、吳艷等參加了本書的部分編撰工作。本書的編撰得到了浙江大學(xué)城市學(xué)院、浙江工業(yè)大學(xué)之江學(xué)院、浙江商業(yè)職業(yè)技術(shù)學(xué)院、溫州大學(xué)城市學(xué)院等多所院校師生的支持,在此一并表示感謝!本書相關(guān)的實驗素材可以從清華大學(xué)出版社網(wǎng)站上(www.tup.com)下載。歡迎教師索取為本書教學(xué)配套的相關(guān)資料和交流
周 蘇2012年10月于西子湖畔
第1章 軟件測試概述
1.1 軟件工程與軟件測試
1.2 軟件測試的定義
1.2.1 軟件缺陷
1.2.2 軟件測試的定義
1.2.3 驗證和確認(rèn)
1.3 軟件測試的分類
1.3.1 軟件測試與軟件開發(fā)的關(guān)系
1.3.2 測試驅(qū)動開發(fā)(TDD)
1.3.3 軟件測試的類別
1.3.4 基于軟件活動的測試級別
1.3.5 基于測試過程成熟度的Beizer測試級別
1.4 測試的基本流程與原則
1.5 軟件測試的組織
1.6 測試工程師的職業(yè)素養(yǎng)
1.6.1 測試工程師的工作
1.6.2 職業(yè)和道德責(zé)任
1.6.3 軟件測試工程師的素質(zhì)
1.7 全國計算機等級考試(四級)——軟件測試工程師
1.8 習(xí)題
1.9 實驗與思考
1.9.1 實驗?zāi)康?br>1.9.2 工具/準(zhǔn)備工作
1.9.3 實驗內(nèi)容與步驟
1.9.4 實驗總結(jié)
1.9.5 實驗評價(教師)
1.10 閱讀與分析:從程序員到軟件測試工程師
第2章 軟件質(zhì)量與質(zhì)量保證
2.1 質(zhì)量與軟件質(zhì)量
2.1.1 什么是軟件質(zhì)量
2.1.2 Garvin的質(zhì)量維度
2.1.3 McCall的質(zhì)量因素
2.1.4 IS0 9126質(zhì)量因素
2.1.5 定向質(zhì)量因素
2.1.6 過渡到量化觀點
2.2 軟件質(zhì)量困境
2.2.1 “足夠好”的軟件
2.2.2 質(zhì)量成本
2.2.3 風(fēng)險
2.2.4 疏忽和責(zé)任
2.2.5 質(zhì)量和安全
2.2.6 管理活動的影響
2.3 WebApp設(shè)計質(zhì)量
2.4 實現(xiàn)軟件質(zhì)量
2.4.1 軟件工程方法
2.4.2 項目管理技術(shù)
2.4.3 質(zhì)量控制
2.5 軟件質(zhì)量保證
2.5.1 軟件質(zhì)量保證(SQA)的定義
2.5.2 SQA的背景
2.5.3 SQA的要素
2.5.4 SQA的任務(wù)
2.5.5 目標(biāo)、屬性和度量
2.5.6 SQ計劃
2.5.7 統(tǒng)計軟件質(zhì)量保證
2.5.8 軟件工程中的六西格瑪
2.6 軟件可靠性
2.6.1 可靠性和可用性的測量
第3章 軟件評審技術(shù)
第4章 軟件測試策略
第5章 測試依據(jù)和規(guī)范
第6章 測試傳統(tǒng)應(yīng)用系統(tǒng)
第7章 單元測試技術(shù)
第8章 集成測試與配置項(確認(rèn))測試技術(shù)
第9章 系統(tǒng)測試技術(shù)
第10章 驗收測試與回歸測試技術(shù)
第11章 測試面向?qū)ο髴?yīng)用系統(tǒng)
第12章 測試Web應(yīng)用系統(tǒng)
第13章 設(shè)計和維護測試用例
第14章 測試團隊與測試環(huán)境
第15章 軟件測試自動化
第16章 軟件測試管理
附錄 部分習(xí)題與實驗參考答案
參考文獻
10.3.3 測試方法
當(dāng)未增加新的測試內(nèi)容時,軟件單元回歸測試應(yīng)采用原軟件單元測試的測試方法。
軟件配置項回歸測試和系統(tǒng)回歸測試不排除使用標(biāo)準(zhǔn)測試集和經(jīng)認(rèn)可的系統(tǒng)功能測試方法。本測試方法是重復(fù)軟件配置項和軟件系統(tǒng)開發(fā)各階段的相關(guān)工作,主要包括:
。1)對于變更的軟件單元的測試,當(dāng)未增加新的測試內(nèi)容時,對變更的軟件單元的測試采用原軟件單元測試的測試方法。
。2)對于變更的軟件單元和受變更影響的軟件進行集成的測試。當(dāng)未增加新的測試內(nèi)容時,對受影響的軟件進行集成測試采用原軟件集成測試的測試方法。
。3)對于變更的和受變更影響的軟件配置項的測試,當(dāng)未增加新的測試內(nèi)容時,對受變更影響的軟件配置項的測試采用原軟件配置項測試的測試方法。
。4)對于變更的系統(tǒng)的測試。當(dāng)未增加新的測試內(nèi)容時,系統(tǒng)測試采用原系統(tǒng)測試方法。
。5)具備相關(guān)測試的設(shè)施環(huán)境。
10.3.4 準(zhǔn)入條件
進入回歸測試一般應(yīng)具備以下條件:
。1)被測軟件(單元)完成變更且已經(jīng)置于軟件配置管理之下;
(2)相關(guān)的軟件變更報告單、軟件測試報告、軟件變更報告單齊全;
。3)具有測試相關(guān)的全部文檔及資源;
。4)具備相關(guān)測試的設(shè)施環(huán)境。
10.3.5 準(zhǔn)出條件
軟件回歸測試的準(zhǔn)出條件用來評價回歸測試的工作是否達到要求。軟件單元回歸測試的準(zhǔn)出條件與原軟件單元測試的準(zhǔn)出條件一致。軟件配置項回歸測試和系統(tǒng)回歸測試一般應(yīng)符合以下原則:
。1)按照軟件集成測試和系統(tǒng)測試的要求完成了對變更的和受變更影響的軟件的集成測試,并且無新問題出現(xiàn);
。2)對變更的軟件配置項或系統(tǒng)的回歸測試應(yīng)符合原軟件配置項測試或系統(tǒng)測試的準(zhǔn)出條件,并且無新問題出現(xiàn)。另外,軟件配置項回歸測試或系統(tǒng)回歸測試的文檔應(yīng)齊全、符合規(guī)范。
……