軟件測試原理與實(shí)踐

出版時(shí)間:2009-2  出版社:Srinivasan Desikan、Gopalaswamy Ramesh、韓柯、 李娜 機(jī)械工業(yè)出版社 (2009-02出版)  作者:(?。┑衔骺希―esikan,S) 等 著  頁數(shù):285  
Tag標(biāo)簽:無  

前言

當(dāng)今世界,軟件變得無處不在。消費(fèi)者對(duì)此的期望大幅度增加,“軟件出錯(cuò)很正常,我們必須接受這個(gè)事實(shí)”的舊觀點(diǎn)已經(jīng)不再適用。如今,人們期望軟件能每時(shí)每刻地正常運(yùn)行,并且要滿足客戶不斷變化的需求。早先,軟件系統(tǒng)用于后臺(tái)管理服務(wù)和非關(guān)鍵業(yè)務(wù)的操作。現(xiàn)在,越來越多的關(guān)鍵應(yīng)用都在全球?qū)崿F(xiàn)。對(duì)無差錯(cuò)運(yùn)行軟件期望的提高,導(dǎo)致了對(duì)軟件供應(yīng)商高品質(zhì)產(chǎn)量需求的增長。反過來,在過去十幾年中,市場關(guān)注的焦點(diǎn)已從單純的編程和開發(fā)轉(zhuǎn)向更全面的目標(biāo):生產(chǎn)的軟件一直正常工作,因而更加關(guān)注對(duì)軟件的測試。在過去的十幾年中,測試已經(jīng)引起人們的極大興趣。以下列舉一些事實(shí):測試工作量的成倍增加提供了廣闊的職業(yè)發(fā)展機(jī)會(huì);測試相關(guān)職位的薪資正在上升;測試已經(jīng)成為重要的外包機(jī)會(huì);過去五年,關(guān)于測試的會(huì)議和其他類似活動(dòng)有了明顯的增加;越來越多的專業(yè)人士考慮把軟件測試作為職業(yè)。測試的工作方法為了跟上需求的增加也經(jīng)歷了徹底的改變。首先,全球化是持久的?,F(xiàn)在的組織利用地域時(shí)差和全球的人才,向各大洲派遣開發(fā)和測試團(tuán)隊(duì),這些團(tuán)隊(duì)共同無縫地工作。為了成功地推動(dòng)這種新的全球化運(yùn)作方式,公司必須掌握異地分布團(tuán)隊(duì)這項(xiàng)工作的藝術(shù)。其次,測試已經(jīng)從即興和偶然的嘗試,轉(zhuǎn)變?yōu)橐豁?xiàng)系統(tǒng)的、有計(jì)劃的活動(dòng),以完成所有過程并且通過科學(xué)的度量。第三,現(xiàn)在成功的測試需要謹(jǐn)慎地利用各種技術(shù),滿足產(chǎn)品上市時(shí)間的要求。貫穿于測試生命周期的測試自動(dòng)化也已經(jīng)成為必需品而不是奢侈品。最后,人們對(duì)測試職業(yè)的看法也經(jīng)歷了一種巨變——成功的公司應(yīng)為測試專業(yè)人士提供職業(yè)發(fā)展途徑,鼓勵(lì)他們發(fā)揮聰明才智,以保證他們能夠長期供職于該公司和從事軟件測試這個(gè)職業(yè)。本書及時(shí)滿足了測試從業(yè)人員的需要,同時(shí)鼓舞了有志投身測試行業(yè)的專業(yè)人士和學(xué)生。

內(nèi)容概要

  《軟件測試原理與實(shí)踐》全面論述了軟件測試的基本原理和最佳實(shí)踐,介紹了最近出現(xiàn)的極限測試和即興測試等新的測試方法?!盾浖y試原理與實(shí)踐》介紹了全球團(tuán)隊(duì)的個(gè)人、組織結(jié)構(gòu)和模型等問題。在介紹綜合性理論知識(shí)的同時(shí),強(qiáng)調(diào)實(shí)際經(jīng)驗(yàn)?!盾浖y試原理與實(shí)踐》在介紹黑盒測試和白盒測試等傳統(tǒng)方法的同時(shí),還介紹了測試的很多實(shí)際問題,例如國際化測試和回歸測試等。  《軟件測試原理與實(shí)踐》的突出特點(diǎn)是從工程實(shí)踐的角度,比較全面地討論棘手問題的具體應(yīng)對(duì)方法和相應(yīng)的風(fēng)險(xiǎn),站在比較高的層次上討論軟件測試工程的整體把握方法。全書在各章附有許多實(shí)際問題的思考題,幫助讀者更深刻地理解這些現(xiàn)實(shí)問題?!  盾浖y試原理與實(shí)踐》可作為高等院校軟件工程和測試方面的基礎(chǔ)教材,對(duì)軟件開發(fā)和測試人員解決實(shí)際問題也有較高的參考價(jià)值。

作者簡介

作者:(印度)Srinivasan Desikan (印度)Gopalaswamy Ramesh 譯者:韓柯 李娜Srinivasan Desikan,印度班加羅爾市的西貝爾系統(tǒng)公司質(zhì)量工程部主任,具有16年的產(chǎn)品測試經(jīng)驗(yàn)。所測試的產(chǎn)品正在被全世界數(shù)以百萬計(jì)的客戶使用。Srinivasan在測試自動(dòng)化、測試管理、測試過程和測試團(tuán)隊(duì)建立等方面有豐富的經(jīng)驗(yàn)。他經(jīng)常在國際測試會(huì)議上發(fā)表演講,定期在多所大學(xué)舉辦講座。Srinivasan是印度技術(shù)學(xué)院的客座教授,并擔(dān)任多家印度測試公司的榮譽(yù)董事主任。

書籍目錄

出版者的話譯者序序前言第一部分 寫作線索第1章 測試原理1.1 生產(chǎn)軟件中的測試背景1.2 本章介紹1.3 不完善的車1.4 Dijkstra定律1.5 及時(shí)測試1.6 圣人和貓1.7 首先測試測試用例1.8 殺蟲劑悖論1.9 護(hù)航艦隊(duì)與破布1.10 橋上的警察1.11 鐘擺的終結(jié)1.12 黑衣人1.13 自動(dòng)化綜合癥1.14 小結(jié)第2章 軟件開發(fā)生存周期模型2.1 軟件項(xiàng)目的階段2.1.1 需求獲取和分析2.1.2 策劃2.1.3 設(shè)計(jì)2.1.4 開發(fā)或編碼2.1.5 測試2.1.6 部署和維護(hù)2.2 質(zhì)量、質(zhì)量保證和質(zhì)量控制2.3 測試、驗(yàn)證和確認(rèn)2.4 表示不同階段的過程模型2.5 生存周期模型2.5.1 瀑布模型2.5.2 原型和快速應(yīng)用開發(fā)模型2.5.3 螺旋或迭代模型2.5.4 V字模型2.5.5 改進(jìn)型V字模型2.5.6 各種生存周期模型的比較第二部分 測試類型第3章 白盒測試3.1 白盒測試的定義3.2 靜態(tài)測試3.2.1 人工靜態(tài)測試3.2.2 靜態(tài)分析工具3.3 結(jié)構(gòu)測試3.3.1 單元/代碼功能測試3.3.2 代碼覆蓋測試3.3.3 代碼復(fù)雜度測試3.4 白盒測試中的挑戰(zhàn)第4章 黑盒測試4.1 黑盒測試的定義4.2 黑盒測試的意義4.3 黑盒測試的時(shí)機(jī)4.4 黑盒測試的方法4.4.1 基于需求的測試4.4.2 正面和負(fù)面測試4.4.3 邊界值分析4.4.4 決策表4.4.5 等價(jià)劃分4.4.6 基于狀態(tài)或基于圖的測試4.4.7 兼容性測試4.4.8 用戶文檔測試4.4.9 領(lǐng)域測試4.5 小結(jié)第5章 集成測試5.1 集成測試的定義5.2 集成測試作為一種測試類型5.2.1 自頂向下集成5.2.2 自底向上集成5.2.3 雙向集成5.2.4 系統(tǒng)集成5.2.5 選擇集成方法5.3 集成測試作為一個(gè)測試階段5.4 場景測試5.4.1 系統(tǒng)場景5.4.2 用例場景5.5 缺陷圍殲5.5.1 選擇缺陷圍殲的頻度和持續(xù)時(shí)間5.5.2 選擇合適的產(chǎn)品版本5.5.3 對(duì)缺陷圍殲的目標(biāo)進(jìn)行溝通5.5.4 建立和監(jiān)視實(shí)驗(yàn)室5.5.5 采取行動(dòng)解決問題5.5.6 優(yōu)化缺陷圍殲所涉及的工作5.6 小結(jié)第6章 系統(tǒng)測試和確認(rèn)測試6.1 系統(tǒng)測試概述6.2 實(shí)施系統(tǒng)測試的原因6.3 功能測試與非功能測試6.4 功能系統(tǒng)測試6.4.1 設(shè)計(jì)/體系結(jié)構(gòu)驗(yàn)證6.4.2 業(yè)務(wù)垂直測試6.4.3 部署測試6.4.4 貝塔測試6.4.5 符合性的認(rèn)證、標(biāo)準(zhǔn)和測試6.5 非功能系統(tǒng)測試6.5.1 設(shè)置配置6.5.2 提出進(jìn)入與退出準(zhǔn)則6.5.3 平衡關(guān)鍵資源6.5.4 可伸縮性測試6.5.5 可靠性測試6.5.6 壓力測試6.5.7 互操作性測試6.6 確認(rèn)測試6.6.1 確認(rèn)準(zhǔn)則6.6.2 選擇確認(rèn)測試的測試用例6.6.3 執(zhí)行確認(rèn)測試6.7 測試階段小結(jié)6.7.1 多階段測試模型6.7.2 多個(gè)發(fā)布版本的處理6.7.3 誰負(fù)責(zé)實(shí)施與何時(shí)實(shí)施第7章 性能測試7.1 引論7.2 決定性能測試的要素7.3 性能測試的方法論7.3.1 收集需求7.3.2 編寫測試用例7.3.3 自動(dòng)化性能測試用例7.3.4 執(zhí)行性能測試用例7.3.5 分析性能測試結(jié)果7.3.6 性能調(diào)諧7.3.7 性能基準(zhǔn)測試7.3.8 能力策劃7.4 性能測試工具7.5 性能測試的過程7.6 挑戰(zhàn)第8章 回歸測試8.1 回歸測試的定義8.2 回歸測試的類型8.3 回歸測試的時(shí)機(jī)8.4 回歸測試的方法8.4.1 實(shí)施第一次“冒煙”或“摸底”測試8.4.2 理解選擇測試用例的準(zhǔn)則8.4.3 測試用例分類8.4.4 選擇測試用例的方法論8.4.5 重新設(shè)置測試用例以進(jìn)行回歸測試8.4.6 總結(jié)回歸測試的結(jié)果8.5 回歸測試的最佳實(shí)踐第9章 國際化[I18n]測試9.1 引言9.2 國際化介紹9.2.1 語言的定義9.2.2 字符集9.2.3 屬地9.2.4 本章使用的術(shù)語9.3 國際化測試的測試階段9.4 有效化測試9.5 屬地測試9.6 國際化確認(rèn)9.7 假語言測試9.8 語言測試9.9 本地化測試9.10 國際化使用的工具9.11 挑戰(zhàn)與問題第10章 即興測試10.1 即興測試概述10.2 伙伴測試10.3 結(jié)對(duì)測試10.4 探索式測試10.5 迭代式測試10.6 敏捷與極限測試10.6.1 xP工作流10.6.2 通過例子進(jìn)行小結(jié)10.7 缺陷播種10.8 小結(jié)第三部分 特殊測試專題第11章 面向?qū)ο笙到y(tǒng)的測試11.1 引言11.2 面向?qū)ο筌浖腴T11.3 面向?qū)ο鬁y試的差別11.3.1 一組類的單元測試11.3.2 將類組合在一起——集成測試11.3.3 面向?qū)ο笙到y(tǒng)的系統(tǒng)測試與互操作11.3.4 面向?qū)ο笙到y(tǒng)的回歸測試11.3.5 面向?qū)ο笙到y(tǒng)的測試工具11.3.6 小結(jié)第12章 可使用性與易獲得性測試12.1 可使用性測試的定義12.2 可使用性測試的途徑12.3 可使用性測試的時(shí)機(jī)12.4 實(shí)現(xiàn)可使用性的方法12.5 可使用性的質(zhì)量因素12.6 美感測試12.7 易獲得性測試12.7.1 基本易獲得性12.7.2 產(chǎn)品易獲得性12.8 可使用性工具12.9 可使用性實(shí)驗(yàn)室的建立12.10 可使用性的測試角色12.11 小結(jié)第四部分 測試中的人員和組織問題第13章 常見人員問題13.1 關(guān)于測試的感覺和錯(cuò)誤概念13.1.1 “測試沒有什么技術(shù)挑戰(zhàn)”13.1.2 “測試沒有為我提供職業(yè)成長道路13.1.3 “我被派來測試——我到底怎么了?!”13.1.4 “這些人是我的對(duì)手13.1.5 “測試是如果我有時(shí)間最終會(huì)做的工作”13.1.6 “測試的擁有者毫無意義13.1.7 “測試只是破壞13.2 測試與開發(fā)工作的比較13.3 為測試人員提供職業(yè)發(fā)展道路13.4 生態(tài)系統(tǒng)的角色與行動(dòng)要求13.4.1 教育系統(tǒng)的角色13.4.2 高級(jí)管理層的角色13.4.3 測試界的角色第14章 測試團(tuán)隊(duì)的組織結(jié)構(gòu)14.1 組織結(jié)構(gòu)的要素14.2 單產(chǎn)品公司的結(jié)構(gòu)14.2.1 單產(chǎn)品公司的測試團(tuán)隊(duì)結(jié)構(gòu)14.2.2 按組件組織的測試團(tuán)隊(duì)14.3 多產(chǎn)品公司的結(jié)構(gòu)14.3.1 測試團(tuán)隊(duì)作為“首席技術(shù)官辦公室”的一部分14.3.2 針對(duì)所有產(chǎn)品的單一測試團(tuán)隊(duì)14.3 3按產(chǎn)品組織的測試團(tuán)隊(duì)14.3.4 針對(duì)不同測試階段的獨(dú)立測試團(tuán)隊(duì)14.3.5 混合模型14.4 全球化與地域分散的團(tuán)隊(duì)對(duì)產(chǎn)品測試的影響14.4.1 全球化的業(yè)務(wù)影響14.4.2 全時(shí)區(qū)開發(fā),測試團(tuán)隊(duì)模型14.4.3 測試能力中心模型14.4.4 壘球團(tuán)隊(duì)面臨的挑戰(zhàn)14.5 測試服務(wù)公司14.5.1 測試服務(wù)的業(yè)務(wù)需求14.5.2 測試作為一種服務(wù)與產(chǎn)品測試公司之間的差別14.5.3 測試服務(wù)公司的典型角色和責(zé)任14.5.4 測試服務(wù)公司面臨的挑戰(zhàn)與問題14.6 測試公司的成功因素第五部分 測試管理與自動(dòng)化第15章 測試策劃、管理、執(zhí)行與報(bào)告15.1 引言15.2 測試策劃15.2.1 準(zhǔn)備測試計(jì)劃15.2.2 范圍管理:決定要測試和不測試的特性15.2.3 確定測試方法和策略15.2.4 確定測試準(zhǔn)則15.2.5 確定責(zé)任、人員和培訓(xùn)計(jì)劃15.2.6 確定資源需求15.2.7 確定測試的可交付產(chǎn)品15.2.8 測試任務(wù):規(guī)模與工作量估計(jì)15.2.9 活動(dòng)分解與進(jìn)度估計(jì)15.2.10 溝通管理15.2.11 風(fēng)險(xiǎn)管理15.3 測試管理15.3.1 標(biāo)準(zhǔn)的選擇15.3.2 測試基礎(chǔ)設(shè)施管理15.3.3 測試人員管理15.3.4 與產(chǎn)品發(fā)布集成15.4 測試過程15.4.1 把各種要素放在一起并確定測試計(jì)劃基線15.4.2 測試用例規(guī)格說明15.4.3 可跟蹤性矩陣的更新15.4.4 確定有可能實(shí)現(xiàn)自動(dòng)化的測試用例15.4.5 測試用例的開發(fā)和基線確立15.4.6 測試用例的執(zhí)行與可跟蹤性矩陣的更新15.4.7 指標(biāo)的采集與分析15.4.8 準(zhǔn)備測試總結(jié)報(bào)告15.4.9 推薦產(chǎn)品發(fā)布準(zhǔn)則15.5 測試報(bào)告15.6 最佳實(shí)踐15.6.1 與過程相關(guān)的最佳實(shí)踐15.6.2 與人員相關(guān)的最佳實(shí)踐15.6.3 與技術(shù)相關(guān)的最佳實(shí)踐附錄A:測試策劃檢查單附錄B:測試計(jì)劃模板第16章 軟件測試自動(dòng)化16.1 測試自動(dòng)化的定義16.2 自動(dòng)化使用的術(shù)語16.3 自動(dòng)化所需的技能16.4 自動(dòng)化的對(duì)象與范圍16.4.1 確定自動(dòng)化負(fù)責(zé)的測試類型16.4.2 自動(dòng)化不太可能變更的部分16.4.3 自動(dòng)化測試符合標(biāo)準(zhǔn)16.4.4 自動(dòng)化的管理問題16.5 自動(dòng)化的設(shè)計(jì)和體系結(jié)構(gòu)16.5.1 外部模塊16.5.2 場景與配置文件模塊16.5.3 測試用例與測試框架模塊16.5.4 工具與結(jié)果模塊16.5.5 報(bào)告生成器與報(bào)告/指標(biāo)模塊16.6 測試工具/框架的一股需求16.7 自動(dòng)化的過程模型16.8 測試工具的選擇16.8.1 選擇測試工具的準(zhǔn)則16.8.2 工具選擇與部署步驟16.9 極限編程模型的自動(dòng)化16.10 自動(dòng)化中的挑戰(zhàn)16.11 小結(jié)第17章 測試指標(biāo)和度量17.1 指標(biāo)和度量的定義17.2 測試中指標(biāo)的意義17.3 指標(biāo)類型17.4 項(xiàng)目指標(biāo)17.4.1 投入偏差(計(jì)劃投入與實(shí)際投入)17.4.2 計(jì)劃偏差(計(jì)劃與實(shí)際)17.4.3 不同階段內(nèi)的投入分布17.5 進(jìn)度指標(biāo)17.5.1 測試缺陷指標(biāo)17.5.2 開發(fā)缺陷指標(biāo)17.6 生產(chǎn)力指標(biāo)17.6.1 每100小時(shí)測試發(fā)現(xiàn)的缺陷數(shù)17.6.2 每100小時(shí)的測試用例執(zhí)行數(shù)17.6.3 每100小時(shí)的測試開發(fā)測試用例數(shù)17.6.4 每100個(gè)測試用例發(fā)現(xiàn)的缺陷數(shù)17.6.5 每100個(gè)失敗的測試用例缺陷數(shù)17.6.6 測試階段有效性17.6.7 已關(guān)閉缺陷的分布17.7 發(fā)布指標(biāo)17.8 小結(jié)參考文獻(xiàn)

章節(jié)摘錄

第一部分 寫作線索第1章 測試原理1.1 生產(chǎn)軟件中的測試背景我們今天使用的幾乎一切東西都包含軟件。在軟件發(fā)展的早期,軟件用戶的數(shù)量與大公司相比還是很少的。現(xiàn)在,一個(gè)典型的工作場所(或家里),差不多每個(gè)人都在使用計(jì)算機(jī)及軟件。管理人員使用生產(chǎn)率很高的辦公軟件(代替以前的打字機(jī))。會(huì)計(jì)師及財(cái)務(wù)人員使用電子表格軟件和其他財(cái)務(wù)軟件包,比使用計(jì)算器(甚至手工)要快得多。公司和家里的每個(gè)人都用電子郵件和互聯(lián)網(wǎng)進(jìn)行娛樂、教育、通信和交互,獲取任何想要的信息。另外,“技術(shù)”人員使用程序設(shè)計(jì)語言、建模工具、仿真工具和數(shù)據(jù)庫管理系統(tǒng)完成以前主要靠手工完成的任務(wù)。上面只是說明軟件的使用對(duì)于用戶來說“很明顯”的幾個(gè)例子。但是,軟件的無處不在和廣泛普及遠(yuǎn)不止以上這些例子所揭示的那樣?,F(xiàn)在的軟件就像20世紀(jì)初的電一樣普及。我們?cè)谵k公室和家庭所使用的幾乎每一臺(tái)設(shè)備都嵌入大量的軟件,例如手機(jī)、電視、手表和冰箱以及廚房的每一件電器都有嵌入式軟件。另一個(gè)值得注意的現(xiàn)象是軟件在任務(wù)關(guān)鍵場合的使用,在這些場合出現(xiàn)失效是根本不能接受的。對(duì)于心臟起搏器軟件,決不能提議“請(qǐng)關(guān)機(jī)并重啟系統(tǒng)”!我們離不開的幾乎所有服務(wù)中都有軟件。銀行、航空管制、汽車等,驅(qū)動(dòng)它們的軟件都是絕對(duì)不能失效的。這些軟件系統(tǒng)必須每時(shí)每刻、永久、可靠、可預(yù)見地運(yùn)行。這些無所不在、廣泛使用和關(guān)鍵之處都對(duì)軟件的開發(fā)和部署提出了一定的要求。首先,開發(fā)軟件產(chǎn)品或提供服務(wù)的公司必須盡全力減少、最好消除每件所交付的軟件產(chǎn)品或服務(wù)中的缺陷。用戶越來越不能容忍劣質(zhì)的軟件產(chǎn)品。從軟件開發(fā)公司的角度看,發(fā)布有缺陷的軟件產(chǎn)品在經(jīng)濟(jì)上也不是可行的。比如,在電視機(jī)發(fā)運(yùn)給成千上萬的用戶后,其中的嵌入式軟件被發(fā)現(xiàn)有一個(gè)缺陷。怎么可能發(fā)送“補(bǔ)丁”給這些用戶,要求他們“安裝補(bǔ)丁”?因此,唯一的解決方案是在產(chǎn)品交付用戶之前就一次做好。

編輯推薦

《軟件測試原理與實(shí)踐》從實(shí)用的角度對(duì)軟件測試進(jìn)行了全面的闡述,討論了像極限測試和即興測試這類新興的領(lǐng)域?!盾浖y試原理與實(shí)踐》特色:關(guān)注分散在全球地域的團(tuán)隊(duì)。討論全球化團(tuán)隊(duì)的人員、組織結(jié)構(gòu)和模型問題。提供印度在測試方面的豐富經(jīng)驗(yàn)。越來越多的產(chǎn)品測試工作是在印度完成的,但是研究印度經(jīng)驗(yàn)或印度業(yè)務(wù)模型的專著卻很少。《軟件測試原理與實(shí)踐》通過實(shí)例討論了印度的最佳測試實(shí)踐。在保持完整的理論體系基礎(chǔ)上,強(qiáng)調(diào)實(shí)踐經(jīng)驗(yàn)?!盾浖y試原理與實(shí)踐》在介紹諸如等價(jià)類劃分和圈復(fù)雜度等傳統(tǒng)方法的同時(shí),還討論了測試的一些實(shí)際問題,例如國際化測試和回歸測試。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    軟件測試原理與實(shí)踐 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   書的內(nèi)容有些簡單,講的不夠詳細(xì)。對(duì)于入門級(jí)的可以做為參考。
 

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

京ICP備13047387號(hào)-7