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