內容簡介

本書全面、系統地介紹了軟件測試的理論知識與常用方法,主要內容有軟件測試的基礎知識、軟件測試的標準、白盒測試技術、黑盒測試技術、性能測試技術、軟件測試案例分析,以及軟件測試的前沿技術。本書附錄中簡要介紹了一些常用的測試工具。

  本書既重視軟件測試理論知識的介紹,亦重視軟件測試實際操作方法的講解,能夠幫助讀者了解軟件測試工程師的職業要求,熟悉軟件測試流程,掌握軟件測試的基本思路,並能運用一些常用工具進行軟件測試工作。

  本書既可以作為軟件測試工程師培訓項目與各類院校軟件相關專業的教學用書,也可以作為軟件測試的愛好者以及軟件公司測試人員的自學教程。
 

目錄

第1章 軟件測試概述
 1.1 軟件測試的起源及發展
 1.2 軟件測試的現狀及前景
 1.3 軟件測試工程師應具備的素質
第2章 軟件測試基礎
 2.1 軟件測試的基本概念
  2.1.1 軟件生命周期
  2.1.2 軟件測試的定義
  2.1.3 軟件缺陷
  2.1.4 軟件測試的目的
  2.1.5 軟件測試的原則
 2.2 軟件測試的類型
  2.2.1 按照開發階段劃分
  2.2.2 按照測試實施組織劃分
  2.2.3 按照測試技術劃分
  2.2.4 按照測試內容劃分
 2.3 軟件測試過程模型
  2.3.1 V模型
  2.3.2 W模型
  2.3.3 H模型
  2.3.4 X模型
  2.3.5 前置測試模型
 2.4 軟件質量保證
  2.4.1 軟件質量保證的定義
  2.4.2 軟件質量保證的工作內容
  2.4.3 軟件質量保證的工作過程
  2.4.4 軟件質量保證與軟件測試的區別
第3章 軟件測試標準
 3.1 軟件質量與評價
  3.1.1 軟件質量與度量
  3.1.2 軟件質量模型
  3.1.3 軟件質量評價
 3.2 軟件測試標準
  3.2.1 國內外軟件測試標準概述
  3.2.2 軟件測試通用標準
  3.2.3 軍用軟件測試標準
  3.2.4 信息系統安全評估標準
 3.3 軟件測試標準的行業應用
第4章 白盒測試技術
 4.1 白盒測試概述
  4.1.1 詞法分析與語法分析
  4.1.2 靜態錯誤分析
  4.1.3 程序插樁技術
 4.2 靜態測試
  4.2.1 代碼檢查法
  4.2.2 靜態結構分析法
  4.2.3 靜態質量度量法
 4.3 動態測試技術
  4.3.1 邏輯覆蓋法
  4.3.2 基本路徑測試法
 4.4 白盒測試綜合策略
  4.4.1 最少測試用例數的計算
  4.4.2 測試覆蓋準則
第5章 黑盒測試技術
 5.1 黑盒測試概述
  5.1.1 黑盒測試的概念
  5.1.2 黑盒測試的特點
  5.1.3 黑盒測試的應用
 5.2 功能測試用例設計方法
  5.2.1 等價類劃分法
  5.2.2 邊界值分析法
  5.2.3 場景法
  5.2.4 因果圖法
  5.2.5 正交實驗法
  5.2.6 判定表法
  5.2.7 其他方法
  5.2.8 測試方法綜合使用策略
 5.3 黑盒測試用例的組織和編寫
  5.3.1 編寫測試用例的意義
  5.3.2 如何編寫有效的測試用例
  5.3.3 測試用例的編寫原則
  5.3.4 測試用例的構成
  5.3.5 測試用例的編寫策略
 5.4 QTP自動化工具的使用
  5.4.1 QTP概述
  5.4.2 QTP的工作原理及適用範圍
  5.4.3 QTP窗口結構
  5.4.4 QTP工作流程
  5.4.5 錄制測試腳本
  5.4.6 增強測試腳本
  5.4.7 執行並分析測試腳本
第6章 性能測試技術
 6.1 性能測試概述
  6.1.1 軟件性能與性能測試
  6.1.2 性能測試的目的
  6.1.3 性能測試的常用術語
 6.2 性能測試的分類
  6.2.1 主要類型
  6.2.2 其他類型
 6.3 性能測試的策略及實施流程
  6.3.1 應用在客戶端的性能測試
  6.3.2 應用在網絡的性能測試
  6.3.3 應用在服務器端的性能測試
  6.3.4 性能測試的實施流程
 6.4 性能測試實戰技術
  6.4.1 簡介性能測試的常用工具
  6.4.2 結合LoadRunner實施性能測試
  6.4.3 開發測試腳本
  6.4.4 執行測試
  6.4.5 分析測試結果
第7章 測試案例分析
 7.1 功能測試案例分析
  7.1.1 “122接處警”系統簡介
  7.1.2 前期分析
  7.1.3 用例設計方法的分析
  7.1.4 測試用例編寫策略的具體應用
 7.2 白盒測試案例分析
  7.2.1 靜態測試
  7.2.2 覆蓋率測試
 7.3 性能測試案例分析
  7.3.1 辦公自動化系統的案例分析
  7.3.2 工作流引擎的案例分析
第8章 測試前沿技術
 8.1 敏捷測試技術
  8.1.1 敏捷方法的特征
  8.1.2 敏捷方法的質量
  8.1.3 敏捷測試的引入
  8.1.4 敏捷測試用例設計
  8.1.5 敏捷測試的弱點
 8.2 測試驅動開發(TDD)
  8.2.1 TDD的優勢
  8.2.2 TDD的原理
  8.2.3 TDD的過程
  8.2.4 TDD的原則
  8.2.5 TDD的測試技術
  8.2.6 TDD測試案例
附錄 測試工具介紹
 A.1 配置/過程管理工具
 A.2 功能測試工具
 A.3 性能測試工具(系統強度測試工具)
 A.4 白盒、嵌入式測試工具
 A.5 軟件開發工具
 A.6 儀器儀表
 A.7 其他工具
 

軟件產業發展的幾十年中,軟件測試已逐步滲透到各個領域,成為越來越不可缺少的技術萬分。例如,國家認定軟件作為工業和信息兩化融合的紐帶,使信息化帶動工業化、工業化促進信息化,將軟件提高到了一個很重要的地位。由此看來,軟件的品質已成為人們日益關注的重中之重。如何找到一種全面的分析方法檢測軟件開發過程中不同階段的結果,以便盡可能早地、系統地保證或提高軟件產品的質量和可靠性,從而減少後期“彎腰”的必要性與次數,已成為影響軟件企業生產力與生產效率的關鍵問題。

目前,越來越多的軟件公司和管理技術人員在工作中將更多的時間和資源投向了測試方面。很多優秀企業中,開發人員與測試人員的比例達到了3︰1或2︰1,許多頂尖的技術人員在從事質量控制和軟件測試工作。而國內這幾年軟件測試人員的嚴重短缺和招聘難度的加大從反面證明了軟件測試正越來越得到重視。

為此,國家不斷地制定政策措施,促進軟件產量的提高和軟件質量的提升,加速人才隊伍的建設。2000年,國務院頒發18號文件《關于鼓勵軟件產業和集成電路產業發展的若干政策》,特別強調“積極支持企業、科研院所和社會力量開展各種軟件技術培訓,加強在職員工的知識更新與再教育”。2002年,國務院辦公廳頒發49號文件《振興軟件產業行動綱要》,兩次強調“面向企業和市場需求,通過學歷教育、職業教育、繼續教育和培訓等多種形式,加快培養軟件經營管理人才、國際市場開拓人才、精通行業應用的高級軟件人才,改善軟件人才結構”。2004年,科技部頒發124號文件《關于進一步提高我國軟件企業技術創新能力的實施意見》,更是明確強調“加強評測工作”以及“加快培養軟件測試人才”。

中國的大學很少開設軟件測試專業,軟件測試人才培養體系也很不健全,且培養模式單一、課程相對落後。這導致培養的人才最終不具備企業所需的專業技能,無法滿足企業的用人需求。為貫徹落實有關信息技術人才培養的計劃,針對軟件測試行業現在面臨職業人才匱乏的問題,特編寫了這本軟件測試工程師職業培訓教材。本教材既詳細闡述了軟件測試理論知識,又介紹了軟件測試的實戰經驗,對任何從事軟件測試和軟件開發的人員,以及軟件工程相關專業的高校師生,都具有重要的參考價值。希望本教材對廣大讀者有所裨益,能為行業盡快培養大批職業化的軟件測試專業技術人才做出貢獻,以保障軟件產業持續、健康發展。
網路書店 類別 折扣 價格
  1. 新書
    87
    $167