出版時間:2011-6 出版社:趙翀、孫寧、 賁可榮 機械工業(yè)出版社 (2011-06出版) 作者:趙翀 等 著 頁數:325
Tag標簽:無
內容概要
《軟件測試技術:基于案例的測試》主要教讀者如何使用普通計算機鍵盤實現(xiàn)英文四倍速錄?!盾浖y試技術:基于案例的測試》主要介紹英文速錄的原理,英文速錄的指法練習,英文四倍速詞匯壓縮方法、練習方法及聽打練習方法等,并提供大量的練習文章?!盾浖y試技術:基于案例的測試》配備光盤,包括常用的看打練習軟件、聽打練習文章的電子版和語音版。 《軟件測試技術:基于案例的測試》主要適合于各類英文信息工作者,如會議記錄人員、新聞記者、英文辦公人員等,也可作為英文速錄愛好者自學用書。
書籍目錄
前言教學建議第一部分 軟件測試背景知識第1章 軟件測試基礎1.1 軟件質量1.1.1 軟件質量的內涵1.1.2 軟件質量與軟件危機1.1.3 軟件質量保證1.1.4 軟件錯誤與缺陷1.2 軟件測試過程1.2.1 軟件測試的模型:1.2.2 測試過程成熟度1.2.3 測試活動的自動化1.3 軟件測試術語1.4 軟件的可測性1.5 軟件測試原則1.6 測試與調試1.7 小結習題第2章 圖論2.1 無向圖2.2 有向圖2.3 用于測試的圖2.3.1 程序圖2.3.2 有限狀態(tài)機2.3.3 Petri網2.3.4.事件驅動的Petri網2.3.5 狀態(tài)圖習題第3章 測試案例3.1 工資支付系統(tǒng)3.2 三角形類型問題3.3 簡化的錄像機系統(tǒng)3.4 簡單自動柜員機問題3.5 貨幣轉換程序3.6 面向對象的Next Date問題3.7 擋風玻璃雨刷系統(tǒng)3.8 小結習題第二部分 軟件測試戰(zhàn)術第4章 覆蓋準則4.1 引言4.2 圖覆蓋準則4.2.1 結構化的覆蓋準則4.2.2 案例:尋找主路徑4.2.3 數據流覆蓋準則4.2.4 案例:三種數據流覆蓋準則的區(qū)別4.2.5 圖覆蓋準則之間的包含關系4.3 邏輯覆蓋準則4.3.1 邏輯謂詞和子句4.3.2 邏輯表達式覆蓋準則4.3.3 活動子句覆蓋準則4.3.4 案例:帶氣門的系統(tǒng)CACC和RACC設計4.3.5 非活動子句覆蓋準則4.3.6 邏輯覆蓋準則的包含關系4.3.7 建立判定謂詞的子句4.3.8 案例:工資支付系統(tǒng)查找滿足覆蓋準則的值4.4 輸入空間的劃分準則4.4.1 輸入域建模4.4.2 組合策略準則4.4.3 劃分中的約束4.5 基于語法的覆蓋準則4.5.1 BNF覆蓋準則4.5.2 變異測試覆蓋準則4.5.3 案例:stream語法的MOC和MPC覆蓋4.5.4 基于程序的語法覆蓋準則4.5.5 案例:min方法的變異測試4.6 小結習題第5章 白盒測試5.1 路徑測試5.1.1 程序圖的表示5.1.2 DD.路徑5.1.3 基路徑測試5.1.4 獨立程序路徑5.1.5 案例:計算平均值的程序5.2 控制結構測試5.2.1 條件測試5.2.2 案例:三角形問題的條件測試5.2.3 數據流測試5.2.4 案例:三角形問題的數據流測試5.2.5 循環(huán)測試5.2.6 案例:計算平均值的程序5.3 變異測試5.3.1 結構化變異5.3.2 面向對象變異5.3.3 案例:工資支付系統(tǒng)5.4 小結習題第6章 黑盒測試6.1 基于圖的測試6.1.1 基于圖的測試方法6.1.2 案例:工資支付系統(tǒng)的活動圖測試設計6.2 等價劃分6.2.1 等價劃分的測試方法6.2.2 案例:工資支付系統(tǒng)的等價類測試設計6.3 邊界值分析6.3.1 邊界值分析的測試方法6.3.2 案例:工資支付系統(tǒng)的邊界值測試設計6.4 正交表測試6.4.1 正交表測試方法6.4.2 案例:工資支付系統(tǒng)的正交表測試設計6.5 健壯性測試6.5.1 健壯性測試方法6.5.2 測試用例生成要求6.5.3 案例:工資支付系統(tǒng)的健壯性測試設計6.6 決策表測試6.6.1 決策表測試方法6.6.2 案例:工資支付系統(tǒng)的決策表測試設計6.7 有窮狀態(tài)測試6.7.1 有窮狀態(tài)測試方法6.7.2 案例:工資支付系統(tǒng)的有窮狀態(tài)測試設計6.8 小結習題第三部分軟件測試策略第7章 軟件測試的策略性方法7.1 測試策略概述7.2 驗證與確認7.3 軟件測試的組織7.4 軟件測試的層次7.4.1 測試層次的傳統(tǒng)觀點7.4.2 生命周期模型對測試的影響7.5 人工測試技術7.5.1 走查7.5.2 正式評審7.5.3 審查7.6 自動化測試與人工測試7.7 測試完成的標準7.8 回歸測試7.9 小結習題……第三部分 軟件測試策略第四部分 特定環(huán)境和特定體系結構的測試第五部分 測試管理與工具附錄 測試文檔模板參考文獻
章節(jié)摘錄
版權頁:插圖:軟件測試是軟件生命周期中重要的工程活動。對于任何一個軟件工程項目,如果要在有限的經費、時間和人員的情況下,盡可能多地發(fā)現(xiàn)軟件中所存在的問題,就必須找到提高軟件測試效率和測試質量的途徑。為了提高軟件測試的效率和質量,軟件人員不僅要研究軟件測試的各種技術、方法和工具,還必須注重軟件測試過程的管理和改進。將測試過程成熟度分為五個層次,每個層次被測試員的目標來區(qū)分和標記。第一層是初始級。在初始級,軟件測試過程的特點是測試過程無序,有時甚至是混亂的、幾乎沒有妥善定義的。初始級中軟件的測試與調試常常被混為一談,軟件開發(fā)過程中缺乏測試資源、工具以及訓練有素的測試人員。初始級的軟件測試過程沒有定義成熟度目標。這與在大多數計算機科學的程序設計課程中學生編寫程序的過程類似。學生得到用于編譯的程序,然后使用一些輸入來調試程序,這些輸入數據要么是任意選擇的,要么是由教師提供的。這種模式沒有將程序的不正確行為和程序的內部錯誤區(qū)分開來,對于開發(fā)安全可靠的軟件作用甚微。第二層是定義級。在定義級,測試已具備基本的測試技術和方法,軟件的測試與調試已經明確地被區(qū)分開。這時,測試被定義為軟件生命周期中的一個階段,它緊隨在編碼階段之后。但在定義級中,測試計劃往往在編碼之后才得以制訂,這顯然有悖于軟件工程的要求。定義級中需實現(xiàn)3個成熟度目標:制訂測試與調試目標,啟動測試計劃過程,制度化基本的測試技術和方法。這一層的目標是表明程序的正確性,但是除了部分小程序外,對大多數程序而言,不可能獲得或證明程序的正確性。假如我們運行了一個測試集并且沒有發(fā)現(xiàn)錯誤,那么是我們有了一個足夠好的軟件,還是我們的測試比較失敗呢?由于正確性的目標是不可能的,測試員通常沒有嚴格的目標、真正的停止規(guī)則,或者形式化的測試技術。即使一個開發(fā)經理想知道還剩下多少測試沒有做,測試經理也無法回答這個問題,對于這個問題測試經理顯得很無助,因為他無法量化地表達和評估他的工作。第三層是集成級。在集成級,測試不僅僅是跟隨在編碼階段之后的一個階段,它已被擴展成與軟件生命周期融為一體的一組已定義的活動。測試活動遵循軟件生命周期的V模型。測試人員在需求分析階段便開始著手制訂測試計劃,并根據用戶或客戶需求建立測試目標,同時設計測試用例并制訂測試通過準則。在集成級上,應成立軟件測試組織,提供測試技術培訓,關鍵的測試活動應有相應的測試工具予以支持。在該測試成熟度等級上,沒有正式的評審程序,沒有建立質量過程和產品屬性的測試度量。集成級要實現(xiàn)4個成熟度目標,它們分別是:建立軟件測試組織、制訂技術培訓計劃、軟件全壽命周期測試、控制和監(jiān)視測試過程。這一層的測試目標是表明程序失效。雖然尋找失效是一個有效的目標,但是它也是一個負面的目標。測試人員可能會享受找到問題的快樂,但是開發(fā)者并不希望測試人員找到問題——他們只要軟件能夠工作就可以了(這只停留在前一層次的思考上,但是這對開發(fā)人員來說是很自然的事情)。那么,在這一層將開發(fā)者和測試人員放到敵對的關系上,這對團隊精神而言是不好的一面。除此之外,當我們的主要目標是尋找失效時,如果沒有找到失效意味著什么?我們的工作做完了嗎?是軟件足夠好還是測試做得比較差?對所有測試者而言,當測試完成后獲得信心是最重要的目標。
編輯推薦
《軟件測試技術:基于案例的測試》:軟件測試是發(fā)現(xiàn)軟件缺陷、提高軟件可信性的重要手段,它貫穿軟件工程的整個軟件生命周期,涉及各種軟件開發(fā)技術、應用技術以及測試技術,覆蓋軟件的各種應用領域、《軟件測試技術:基于案例的測試》基于軟件測試對實踐動手能力和工程應用能力的要求,結合作者多年從事軟件工程和軟件測試的研究以及多年講授軟件測試課程的經驗與體會編寫而成。《軟件測試技術:基于案例的測試》以案例為牽引系統(tǒng)地介紹了軟件測試的基本原理和常用方法,闡述了覆蓋準則的理論知識,介紹了圖形用戶界面測試、嵌入式軟件測試、Web應用軟件測試和安全性測試等,并介紹了測試過程管理和測試工具。通過案例展示各種測試方法的使用書中提供了許多可以借鑒和參考的案例,并且圍繞案例給出實際應用方法的背景,為學生分析案例提供樣板。系統(tǒng)論述覆蓋準則的理論知識覆蓋準則提供了何時停止測試的有效規(guī)則,書中將覆蓋準則分為圖覆蓋、邏輯覆蓋、輸入空間覆蓋和語法結構覆蓋幾類,有助于學生系統(tǒng)地理解和深入地掌握測試的方法和技術、詳細介紹針對特定環(huán)境、體系結構和應用的測試方法,為學生從事實際測試工作奠定基礎。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載