軟件測試技術

出版時間:2012-1  出版社:東軟電子出版社  作者:鄭東霞 主編  頁數(shù):302  字數(shù):499000  

內容概要

  本教材運用了CDIO的工程教育理念進行結構設計,讓讀者通過一個個項目實踐來領會抽象的理論知識。教材整體結構設計及詳細結構設計如下:(1)教材貫穿一個實際的課程項目“教學管理平臺”。在開篇導入項目,對其進行介紹,之后的各個章節(jié)均以此項目為課程實踐項目。全書共分為四個篇章。第1篇
基礎篇。主要介紹測試基礎理論知識及測試策略。本篇共2章。第2篇 方法篇。主要介紹軟件測試的測試用例設計方法。本篇共2章。第3篇
過程篇。主要介紹軟件工程的各個階段如何實施測試。本篇共4章。第4篇
工具篇。介紹主流測試工具的使用,如何運用工具進行測試。本篇共3章。(2)教材中詳細結構設計的思路是:針對某一個或一系列知識點,先給出單元項目,讓讀者先考慮如何去解決單元項目的實際問題,待讀者對實際項目有了思考后,再給出如何解決單元項目的過程,從而引出相關的知識點。綜上所述,本教材運用一個課程項目貫穿始終,運用所講到的測試策略、測試方法及測試工具對課程項目進行單元測試、集成測試、系統(tǒng)測試和驗收測試。在各個章節(jié)中運用多個單元項目進行理論與實踐相結合的講解,把具體的理論知識融入到單元項目中,讓理論學習與項目實踐同時進行、相輔相成。本教材適合作為高等院校及培訓機構計算機相關專業(yè)的教材,也適合從事軟件開發(fā)、軟件測試領域的開發(fā)人員及測試人員閱讀。

書籍目錄

測試項目導學——教學管理平臺
第1篇 基礎篇
 第1章 軟件測試概述
 1.1 軟件測試的發(fā)展
  1.2 軟件可靠性問題
 1.3 軟件缺陷概述
 1.3.1 軟件缺陷案例
  1.3.2 軟件缺陷的定義
  1.4 軟件測試定義及原則
  1.5 軟件測試與軟件開發(fā)
  小結
  習題
 第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 測試用例的定義和特征
  小結
 習題
第2篇 方法篇
 第3章 黑盒測試方法
 3.1 等價類劃分法
 3.1.1 等價類劃分法思想
 ……
第3篇 過程篇
第4篇 工具篇
附錄A 主流測試工具介紹
參考文獻

章節(jié)摘錄

版權頁:   插圖:   (1)代碼檢查。代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設計的一致性,代碼對標準的遵循、可讀性,代碼的邏輯表達的正確性,代碼結構的合理性等方面;可以發(fā)現(xiàn)違背程序編寫標準的問題,程序中不安全、不明確和模糊的部分,找出程序中不可移植的部分、違背程序編程風格的問題,包括變量檢查、命名和類型審查、程序邏輯審查、程序語法檢查和程序結構檢查等內容。 在實際使用中,代碼檢查比動態(tài)測試更有效率,能夠快速找到缺陷,發(fā)現(xiàn)絕大多數(shù)的邏輯設計和編碼缺陷;代碼檢查看到的是問題本身而非征兆。 (2)靜態(tài)結構分析。靜態(tài)結構分析主要是以圖形的方式表現(xiàn)程序的內部結構,例如,函數(shù)調用關系圖、函數(shù)內部控制流圖。其中,函數(shù)調用關系圖以直觀的圖形方式描述一個應用程序中各個函數(shù)的調用和被調用關系;控制流圖顯示一個函數(shù)的邏輯結構。 (3)代碼質量度量。針對軟件的可維護性,目前在測試工程中主要存在三種度量的參數(shù):Line復雜度、Halstead復雜度和McCabe復雜度。其中Line復雜度以代碼的行數(shù)作為計算基準;Halstead復雜度是以程序中使用到的運算符與運算元數(shù)量作為計數(shù)目標(直接測量指標),然后可以據(jù)此計算出程序的容量、工作量等;McCabe復雜度一般稱為圈復雜度(CyclomaticComplexity),它是將軟件程序的流程圖結構轉化為有向圖結構,然后以圖論的方式來衡量軟件的復雜度度量。許多自動化測試工具的代碼度量功能設計的依據(jù)是代碼質量度量的原理和算法。 靜態(tài)測試技術及方法主要以人工方式進行,也可以利用計算機進行自動化測試(機器測試),作為對被測程序進行特性分析的工具。但自動化測試與人工測試方式有著根本區(qū)別,因為實際上機器測試是作為人工方法的延續(xù)、自動進行的一種過程,只是代替了人的一部分工作,其本質上仍然屬于人工測試;另一方面,因為靜態(tài)并不真正運行被測程序,只是進行特性的分析,這與動態(tài)測試方法是不同的,所以,靜態(tài)測試方法常常稱做靜態(tài)“分析”,靜態(tài)測試是對被測軟件或程序進行特性分析方法的一種總稱。 2.3.2 動態(tài)測試 動態(tài)測試方法的主要特征是計算機必須真正運行被測試程序,通過輸入測試用例對其運行情況進行檢測,即分析輸入與輸出的對應關系,達到測試的目的。動態(tài)測試貫穿于軟件產品開發(fā)過程及生命周期的每個階段。動態(tài)測試的主要過程包括單元測試、集成測試、系統(tǒng)測試及驗證測試。動態(tài)測試從軟件生命周期角度分析,在軟件產品發(fā)布之后將一直進行,因此,它也屬于維護測試的范疇。

編輯推薦

《CDIO工程教育系列教程?計算機軟件類:軟件測試技術》適合作為各層次高等院校計算機及相關專業(yè)的教學用書,也可作為軟件測試人員的參考書。

圖書封面

評論、評分、閱讀與下載


    軟件測試技術 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7