出版時間:2012-1 出版社:東軟電子出版社 作者:鄭東霞 主編 頁數(shù):302 字?jǐn)?shù):499000
內(nèi)容概要
本教材運(yùn)用了CDIO的工程教育理念進(jìn)行結(jié)構(gòu)設(shè)計,讓讀者通過一個個項目實(shí)踐來領(lǐng)會抽象的理論知識。教材整體結(jié)構(gòu)設(shè)計及詳細(xì)結(jié)構(gòu)設(shè)計如下:(1)教材貫穿一個實(shí)際的課程項目“教學(xué)管理平臺”。在開篇導(dǎo)入項目,對其進(jìn)行介紹,之后的各個章節(jié)均以此項目為課程實(shí)踐項目。全書共分為四個篇章。第1篇
基礎(chǔ)篇。主要介紹測試基礎(chǔ)理論知識及測試策略。本篇共2章。第2篇 方法篇。主要介紹軟件測試的測試用例設(shè)計方法。本篇共2章。第3篇
過程篇。主要介紹軟件工程的各個階段如何實(shí)施測試。本篇共4章。第4篇
工具篇。介紹主流測試工具的使用,如何運(yùn)用工具進(jìn)行測試。本篇共3章。(2)教材中詳細(xì)結(jié)構(gòu)設(shè)計的思路是:針對某一個或一系列知識點(diǎn),先給出單元項目,讓讀者先考慮如何去解決單元項目的實(shí)際問題,待讀者對實(shí)際項目有了思考后,再給出如何解決單元項目的過程,從而引出相關(guān)的知識點(diǎn)。綜上所述,本教材運(yùn)用一個課程項目貫穿始終,運(yùn)用所講到的測試策略、測試方法及測試工具對課程項目進(jìn)行單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試。在各個章節(jié)中運(yùn)用多個單元項目進(jìn)行理論與實(shí)踐相結(jié)合的講解,把具體的理論知識融入到單元項目中,讓理論學(xué)習(xí)與項目實(shí)踐同時進(jìn)行、相輔相成。本教材適合作為高等院校及培訓(xùn)機(jī)構(gòu)計算機(jī)相關(guān)專業(yè)的教材,也適合從事軟件開發(fā)、軟件測試領(lǐng)域的開發(fā)人員及測試人員閱讀。
書籍目錄
測試項目導(dǎo)學(xué)——教學(xué)管理平臺
第1篇 基礎(chǔ)篇
第1章 軟件測試概述
1.1 軟件測試的發(fā)展
1.2 軟件可靠性問題
1.3 軟件缺陷概述
1.3.1 軟件缺陷案例
1.3.2 軟件缺陷的定義
1.4 軟件測試定義及原則
1.5 軟件測試與軟件開發(fā)
小結(jié)
習(xí)題
第2章 軟件測試策略
2.1 軟件測試策略概述
2.2 軟件測試分類
2.3 靜態(tài)測試與動態(tài)測試
2.3.1 靜態(tài)測試
2.3.2 動態(tài)測試
2.4 軟件測試過程模型
2.5 測試用例的定義和特征
小結(jié)
習(xí)題
第2篇 方法篇
第3章 黑盒測試方法
3.1 等價類劃分法
3.1.1 等價類劃分法思想
……
第3篇 過程篇
第4篇 工具篇
附錄A 主流測試工具介紹
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: (1)代碼檢查。代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設(shè)計的一致性,代碼對標(biāo)準(zhǔn)的遵循、可讀性,代碼的邏輯表達(dá)的正確性,代碼結(jié)構(gòu)的合理性等方面;可以發(fā)現(xiàn)違背程序編寫標(biāo)準(zhǔn)的問題,程序中不安全、不明確和模糊的部分,找出程序中不可移植的部分、違背程序編程風(fēng)格的問題,包括變量檢查、命名和類型審查、程序邏輯審查、程序語法檢查和程序結(jié)構(gòu)檢查等內(nèi)容。 在實(shí)際使用中,代碼檢查比動態(tài)測試更有效率,能夠快速找到缺陷,發(fā)現(xiàn)絕大多數(shù)的邏輯設(shè)計和編碼缺陷;代碼檢查看到的是問題本身而非征兆。 (2)靜態(tài)結(jié)構(gòu)分析。靜態(tài)結(jié)構(gòu)分析主要是以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu),例如,函數(shù)調(diào)用關(guān)系圖、函數(shù)內(nèi)部控制流圖。其中,函數(shù)調(diào)用關(guān)系圖以直觀的圖形方式描述一個應(yīng)用程序中各個函數(shù)的調(diào)用和被調(diào)用關(guān)系;控制流圖顯示一個函數(shù)的邏輯結(jié)構(gòu)。 (3)代碼質(zhì)量度量。針對軟件的可維護(hù)性,目前在測試工程中主要存在三種度量的參數(shù):Line復(fù)雜度、Halstead復(fù)雜度和McCabe復(fù)雜度。其中Line復(fù)雜度以代碼的行數(shù)作為計算基準(zhǔn);Halstead復(fù)雜度是以程序中使用到的運(yùn)算符與運(yùn)算元數(shù)量作為計數(shù)目標(biāo)(直接測量指標(biāo)),然后可以據(jù)此計算出程序的容量、工作量等;McCabe復(fù)雜度一般稱為圈復(fù)雜度(CyclomaticComplexity),它是將軟件程序的流程圖結(jié)構(gòu)轉(zhuǎn)化為有向圖結(jié)構(gòu),然后以圖論的方式來衡量軟件的復(fù)雜度度量。許多自動化測試工具的代碼度量功能設(shè)計的依據(jù)是代碼質(zhì)量度量的原理和算法。 靜態(tài)測試技術(shù)及方法主要以人工方式進(jìn)行,也可以利用計算機(jī)進(jìn)行自動化測試(機(jī)器測試),作為對被測程序進(jìn)行特性分析的工具。但自動化測試與人工測試方式有著根本區(qū)別,因?yàn)閷?shí)際上機(jī)器測試是作為人工方法的延續(xù)、自動進(jìn)行的一種過程,只是代替了人的一部分工作,其本質(zhì)上仍然屬于人工測試;另一方面,因?yàn)殪o態(tài)并不真正運(yùn)行被測程序,只是進(jìn)行特性的分析,這與動態(tài)測試方法是不同的,所以,靜態(tài)測試方法常常稱做靜態(tài)“分析”,靜態(tài)測試是對被測軟件或程序進(jìn)行特性分析方法的一種總稱。 2.3.2 動態(tài)測試 動態(tài)測試方法的主要特征是計算機(jī)必須真正運(yùn)行被測試程序,通過輸入測試用例對其運(yùn)行情況進(jìn)行檢測,即分析輸入與輸出的對應(yīng)關(guān)系,達(dá)到測試的目的。動態(tài)測試貫穿于軟件產(chǎn)品開發(fā)過程及生命周期的每個階段。動態(tài)測試的主要過程包括單元測試、集成測試、系統(tǒng)測試及驗(yàn)證測試。動態(tài)測試從軟件生命周期角度分析,在軟件產(chǎn)品發(fā)布之后將一直進(jìn)行,因此,它也屬于維護(hù)測試的范疇。
編輯推薦
《CDIO工程教育系列教程?計算機(jī)軟件類:軟件測試技術(shù)》適合作為各層次高等院校計算機(jī)及相關(guān)專業(yè)的教學(xué)用書,也可作為軟件測試人員的參考書。
圖書封面
評論、評分、閱讀與下載