軟件測試:跨越整個軟件開發生命周期

軟件測試:跨越整個軟件開發生命周期
定價:174
NT $ 151
 

內容簡介

在過去的10年中,已經有無數知名的計算機軟件故障成為雜志的精彩封面故事。劣質軟件導致的軟件故障依然不斷地在前台或後台發生。這些故障每年造成了巨大的損失。軟件測試的重要性毋庸置疑。

  市場上很多優秀的教材深入地探討了軟件開發中某些很窄的特定階段的測試方法。但這些教材都沒有從整個軟件開發生命周期的角度來探討軟件測試。本書首次全面闡述了針對21世紀的開發中或修改中的軟件從測試規劃到測試實施的各個階段的測試活動。本書介紹了軟件測試的基礎性概念和方法,為讀者提供了一個完整的軟件測試概覽︰包括當前的實踐技術、未來的實踐技術以及作為選擇職業生涯的指導。

  本書不僅可作為計算機科學專業和信息管理系統專業的高年級學生的軟件測試教材,對軟件專業人員和商業系統分析師也很有參考價值。
 

目錄

第1章 測試概述
 1.1 概述 
 1.2 測試的目標與局限性 
 1.3 測試的價值與開銷 
 1.4 測試與軟件開發生命周期的關系 
 1.5 軟件測試中的測試人員和開發人員的角色 
 1.6 關于軟件測試的觀點討論 
 1.7 本章小結 
第2章 軟件開發生命周期 
 2.1 概述 
 2.2 方法和工具 
 2.3 軟件開發生命周期的發展 
 2.4 逐步開發方法 
 2.5 初始調研階段 
 2.6 分析階段 
 2.7 設計階段 
 2.8 初始構建階段 
 2.9 最終構建階段 
 2.10 安裝階段 
 2.11 關于PDM的觀點討論
 2.12 本章小結
第3章 結構化測試概述 
第4章 測試策略
第5章 測試計劃
第6章 靜態測試 
第7章 功能測試 
第8章 結構(非功能)測試 
第9章 性能測試 
第10章 測試環境
第11章 自動化測試工具 
第12章 分析並解讀測試結果
第13章 一個全軟件開發生命周期的測試項目 
第14章 復雜應用測試 
第15章 測試的未來發展方向
參考文獻
 

軟件測試是軟件開發過程中不可或缺的階段,自20世紀70年代開始,業界就公認,在一個典型的編程項目中,測試會佔到一半乃至更多的時間和資源。30多年來編程語言和軟件開發技術的發展日新月異,今天我們擁有了更成熟更豐富的手段來便利地構造精妙復雜的軟件,但是測試依然扮演著同樣重要的角色。並且,隨著計算機軟件技術在各行各業的普及運用,人們對軟件質量的要求也越來越專業化和多樣化。軟件開發團隊必須盡可能地在交付產品之前控制未來的質量風險,這就必然需要依賴于卓有成效的軟件測試。

軟件測試遠比人們所直觀想象的要復雜,哪怕是測試一個簡單的系統,也會是一個潛在的曠日持久的任務。在經費和進度緊張的情況下,測試者需要切合實用的技術,親自實踐的經驗和正確的策略來有效而高效地進行軟件測試。

在現實生活中,有效而高效的軟件開發技能常常成為業界人員的熱門話題和追逐目標,有效而高效的軟件測試技能卻相對為人們所冷落。正如軟件測試泰斗Glenford Myers在其經典著作《軟件測試藝術》中所言,“我們的學生每年畢業進入業界,幾乎全無軟件測試方面的知識,甚至,我們幾乎從未指導過學生應該如何來測試和調試他們寫下的課程程序。”本書作者在對美國21所大學進行的一個調查中發現,其中18所大學均沒有開設任何軟件測試方面的課程。這說明軟件測試的培訓與教育並無法滿足當今IT產業的需求。

這個現象在中國的軟件產業中也有所反映,盡管客戶對高質量高可靠度軟件產品的需求日益增加,盡管軟件測試愈來愈為國內業界重視,高效的軟件測試工程師依然是各開發團隊爭相網羅的人才。另一方面,隨著敏捷開發方法等新一代軟件工程概念的風靡,軟件編碼和測試過程多次迭代,測試人員更積極地參與到軟件生命周期的各個階段中,使得整個項目團隊收取事半功倍的成效。編碼和測試人員所具備的技能也不再是僅僅是對現成的程序進行直觀的功能測試,軟件測試的涵義和策略日益復雜,軟件質量風險控制涉及到愈來愈多的方面。故而軟件企業對員工進行測試概念、過程、技巧、工具等方面的培訓,能顯著地提高整個團隊的工作效率。

本書就是在這樣的產業與教育背景下的產物。本書的原作者旨在為有意走上軟件測試工作領域的計算機專業的大學生以及其它專業人士提供一本基礎性的、綜合性的軟件測試教程。我們相信本書所提供的軟件測試方面的系統知識一定會為軟件測試培訓與教育的推廣提供很好的促進作用。

本書深入淺出地介紹了軟件測試的基本概念與方法,提供成為一個成功的測試專家所必須具備的技術與知識體系。全書中選擇豐富有趣的例子貫穿全書,由簡單到復雜,讓讀者可以輕松地掌握測試的關鍵技術。本書的主要內容如下。

引言(第1章)簡單介紹了測試的基本目標,從生活中非計算機相關的例子,比如購車過程中出現的測試類似的活動入手,形象地介紹了測試的基本目標。

準備知識(第2—5章)簡要介紹了本書測試活動所使用的軟件開發生命周期模型,所采用的結構化測試技術的基本流程,以及流程中所涉及到的主要問題。

常用軟件測試技術(第6—9章)詳細介紹了常用的幾類測試技術,包括靜態測試、功能測試、結構(非功能)測試、性能測試等。針對每類測試技術中的每一個具體的技術都做了詳細的介紹與分析。

測試環境與自動化測試工具(第10—11章)軟件測試離不開好的測試環境與自動化測試工具的支持。

測試結果的分析與解釋(第12章)講解如何對測試結果進行分析,如何閱讀和解釋測試結果,特別是采用統計學的方法分析測試結果的方法。

一個跨越整個軟件開發生命周期的測試實例(第13章)通過針對一個應用進行整個軟件生命周期的測試的過程的介紹,讓讀者看到如何把前面介紹的各種測試技術應用到實際的軟件測試中。

軟件測試高級知識(第14—15章)包括復雜應用程序的測試,以及測試的未來發展方向的簡要探討。

……
網路書店 類別 折扣 價格
  1. 新書
    87
    $151