注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學實用軟件測試方法與應用

實用軟件測試方法與應用

實用軟件測試方法與應用

定 價:¥45.00

作 者: 飛思科技產品研發(fā)中心編著
出版社: 電子工業(yè)出版社
叢編項: 軟件工程研究院
標 簽: 軟件測試及維護

購買這本書可以去


ISBN: 9787505388130 出版時間: 2003-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 444 字數(shù):  

內容簡介

  本書深入講述了軟件測試的各個方面,不但講述了軟件測試的基本理論和方法(單元測試、集成測試、系統(tǒng)和驗收測試、測試文檔的編寫、測試用例的設計和軟件度量),而且還詳細介紹了企業(yè)級軟件測試的解決方案(負載測試、功能測試、Web測試、白盒測試工具、嵌入式軟件測試、面向對象軟件的測試、可編程邏輯設計中的測試方法和可測性設計及測試案例),從而指導讀者在軟件生命周期各個階段合理地選擇恰當?shù)臏y試技術與測試工具,并有效運用到軟件開發(fā)項目中,通過測試確保最終開發(fā)出高質量、高可靠性的軟件。附贈光盤為書中范例源代碼。 本書無論對軟件開發(fā)人員、系統(tǒng)管理人員,還是測試工程師都有很高的實用價值。高等院校計算機專業(yè)和軟件學院的師生也可以通過閱讀本書來學習有關軟件測試的理論和技術。

作者簡介

暫缺《實用軟件測試方法與應用》作者簡介

圖書目錄

第一部分  軟件測試理論                  
 第1章  測試概述  3                  
 1.1  軟件測試的發(fā)展 3                  
 1.1.1  測試支持度模型(Testability Support Model) 4                  
 1.1.2  測試成熟度模型(Testing Maturity Model) 4                  
 1.1.3  測試能力成熟度模型(Testing Capability Maturity Model) 5                  
 1.2  對軟件測試的誤解 5                  
 1.3  軟件測試的改進方法 7                  
 1.4  測試工程師的素質 8                  
 1.5  小結 10                  
 第2章  軟件測試基礎 13                  
 2.1  軟件測試的定義 13                  
 2.1.1  軟件生存周期 13                  
 2.1.2  軟件測試的對象 13                  
 2.1.3  軟件測試分類 13                  
 2.2  測試的目的和原則 14                  
 2.2.1  測試的目的 14                  
 2.2.2  測試的原則 14                  
 2.3  測試信息流程 14                  
 2.4  軟件開發(fā)與軟件測試 15                  
 2.4.1  測試與開發(fā)各階段的關系 15                  
 2.4.2  測試與開發(fā)的并行性 15                  
 2.4.3  完整的開發(fā)流程 16                  
 2.4.4  測試在開發(fā)階段的作用 16                  
 2.5  測試設計中的系統(tǒng)分析方法 17                  
 2.6  測試方法 17                  
 2.6.1  白盒測試的實施方案 18                  
 2.6.2  黑盒測試的實施方案 19                  
 2.7  軟件測試的策略 20                  
 2.7.1  單元測試 20                  
 2.7.2  集成測試(Integrated Testing) 25                  
 2.7.3  確認測試(Validation Testing) 25                  
 2.7.4  系統(tǒng)測試 26                  
 第3章  測試過程 27                  
 3.1  引言 27                  
 3.2  軟件測試的策略方法 27                  
 3.2.1  驗證與確認(Verification And Validation) 27                  
 3.2.2  W模型 30                  
 3.2.3  H模型 31                  
 3.2.4  軟件測試策略 32                  
 3.2.5  測試完成的標準 34                  
 3.3  測試過程 34                  
 3.3.1  開發(fā)過程規(guī)范 34                  
 3.3.2  測試過程規(guī)范 36                  
 3.3.3  測試過程規(guī)范的過程 38                  
 3.4  軟件項目計劃過程(制定SVVP) 39                  
 3.4.1  目標 39                  
 3.4.2  V&V概要 39                  
 3.4.3  V&V過程 40                  
 3.4.4  V&V報告需求 41                  
 3.4.5  V&V管理需求 41                  
 3.4.6  V&V文檔需求 42                  
 3.5  系統(tǒng)測試過程 42                  
 3.5.1  系統(tǒng)測試過程中各種人員的作用 43                  
 3.5.2  系統(tǒng)測試過程各階段進行的前提條件 43                  
 3.5.3  系統(tǒng)測試過程各階段的輸入 44                  
 3.5.4  系統(tǒng)測試過程的活動步驟 44                  
 3.5.5  系統(tǒng)測試過程各階段的輸出 47                  
 3.6  集成測試過程 47                  
 3.6.1  集成測試過程中各種人員的作用 48                  
 3.6.2  集成測試過程各階段進行的前提條件 49                  
 3.6.3  集成測試過程各階段的輸入 49                  
 3.6.4  集成測試過程的活動步驟 50                  
 3.6.5  集成測試過程各階段的輸出 52                  
 3.7  單元測試過程 52                  
 3.7.1  單元測試過程中各種人員的作用 53                  
 3.7.2  單元測試的輸入 53                  
 3.7.3  單元測試過程的活動步驟 53                  
 3.7.4  單元測試的輸出 55                  
 3.8  測試文檔和檢查單(CHKLIST) 55                  
 3.8.1  《測試計劃》文檔 55                  
 3.8.2  《測試方案》文檔 57                  
 3.8.3  《測試用例》文檔 59                  
 3.8.4  《測試規(guī)程》文檔 61                  
 3.8.5  《測試報告》文檔 62                  
 3.8.6  其他文檔 64                  
 3.8.7  檢查單(CHECKLIST) 64                  
 第4章  單元測試 71                  
 4.1  單元測試概念 71                  
 4.2  單元測試設計 72                  
 4.2.1  單元測試模型的設計 72                  
 4.2.2  測試項目的設計 72                  
 4.3  單元測試用例設計 73                  
 4.3.1  單元測試用例編寫原則 73                  
 4.3.2  單元測試用例設計方法 74                  
 4.4  單元測試的執(zhí)行 79                  
 4.4.1  測試的結論 79                  
 4.4.2  自動測試 79                  
 4.5  單元測試的評估 80                  
 4.6  單元測試實施時必須遵循的原則和步驟 80                  
 4.7  單元測試的一些考慮和定義 81                  
 4.7.1  單元的定義與測試的定義 81                  
 4.7.2  單元測試 82                  
 4.7.3  測試模塊 84                  
 4.8  單元測試中的白盒測試設計 84                  
 4.8.1  一個程序模塊的例子 84                  
 4.8.2  語句覆蓋 85                  
 4.8.3  判斷覆蓋 86                  
 4.8.4  條件覆蓋 86                  
 4.8.5  判斷–件覆蓋 87                  
 4.8.6  條件組合覆蓋 87                  
 4.8.7  路徑覆蓋 88                  
 4.8.8  測試用例的組合和優(yōu)化 89                  
 4.9  單元測試工具 89                  
 第5章  集成測試 91                  
 5.1  集成測試基本理論 91                  
 5.1.1  集成測試的目的和意義 91                  
 5.1.2  聯(lián)調與集成測試的區(qū)別 92                  
 5.1.3  集成測試的分層次. 分階段 93                  
 5.1.4  集成測試. 單元測試與系統(tǒng)測試的關聯(lián) 93                  
 5.2  集成測試的基本方案 94                  
 5.2.1  一次性集成方式(Big Bang Integration) 94                  
 5.2.2  增殖式集成方式(Incremental Integration) 95                  
 5.2.3  自頂向下的增殖方式(Top-Down Integration) 95                  
 5.2.4  自底向上的增殖方式 96                  
 5.2.5  混合增殖式測試 97                  
 5.3  集成測試的實施 98                  
 5.3.1  集成測試的方法和步驟 98                  
 5.3.2  集成測試的主要內容和組織實施 98                  
 5.3.3  集成測試計劃編制 99                  
 5.3.4  集成測試中的注意事項 106                  
 5.3.5  集成測試報告生成 107                  
 5.3.6  集成測試完成的標志 108                  
 第6章  系統(tǒng)測試  109                  
 6.1  確認測試(Validation Testing) 109                  
 6.1.1  確認測試的準則 110                  
 6.1.2  進行有效性測試(黑盒測試) 110                  
 6.1.3  軟件配置審查 110                  
 6.1.4  α測試和β測試 111                  
 6.1.5  驗收測試(Acceptance Testing) 111                  
 6.1.6  確認測試的結果 112                  
 6.2  系統(tǒng)測試(System Testing)的概念 112                  
 6.2.1  系統(tǒng)測試的種類 112                  
 6.2.2  系統(tǒng)測試與單元測試. 集成測試的區(qū)別 113                  
 6.2.3  系統(tǒng)測試在整個測試過程中的位置 113                  
 6.3  系統(tǒng)測試的標準過程 114                  
 6.3.1  系統(tǒng)測試計劃 114                  
 6.3.2  系統(tǒng)測試設計 115                  
 6.3.3  系統(tǒng)測試實現(xiàn) 116                  
 6.3.4  系統(tǒng)測試執(zhí)行 117                  
 6.3.5  轉系統(tǒng)測試流程 118                  
 6.3.6  回歸測試 118                  
 6.3.7  系統(tǒng)測試問題總結. 分析 118                  
 6.4  質量可靠性評估 119                  
 6.4.1  問題數(shù) 119                  
 6.4.2  可靠性 119                  
 6.4.3  如何進行可靠性評估 120                  
 6.4.4  如何理解系統(tǒng)測試的充分性 120                  
 6.5  如何做好系統(tǒng)測試 120                  
 6.5.1  一些有利于做好系統(tǒng)測試的原則 120                  
 6.5.2  系統(tǒng)測試的若干探索和實踐 121                  
 6.5.3  小結 121                  
 第7章  測試用例設計方法  123                  
 7.1  測試用例設計方法概述 123                  
 7.1.1  黑盒測試 123                  
 7.1.2  白盒測試 123                  
 7.1.3  測試用例設計的重要性 124                  
 7.2  白盒測試的測試用例設計方法 124                  
 7.3  黑盒測試的測試用例設計方法 124                  
 7.3.1  等價類劃分 125                  
 7.3.2  邊界值分析法 126                  
 7.3.3  錯誤推測法 126                  
 7.3.4  因果圖法 126                  
 7.3.5  判定表驅動測試 127                  
 7.3.6  正交實驗設計方法 128                  
 7.3.7  功能圖方法 129                  
 7.4  黑盒測試的測試用例設計案例分析 130                  
 7.4.1  基于等價類劃分方法 130                  
 7.4.2  采用邊界值分析和錯誤推測方法 133                  
 7.4.3  因果圖方法 136                  
 第8章  軟件評價與測試  139                  
 8.1  軟件能力成熟度模型(CMM) 139                  
 8.1.1  專業(yè)術語 140                  
 8.1.2  CMM的分級標準 141                  
 8.2  軟件評價與測試在整個軟件生命周期中的作用 145                  
 8.3  在CMM中加入軟件評價及                  
          測試KPA的意義 146                  
 8.3.1  評價和測試促進文化轉變 146                  
 8.3.2  評價和測試在項目跟蹤中所起的作用 147                  
 8.3.3  評價和測試在整個開發(fā)和維護成本中的花費 148                  
 8.3.4  評價和測試對軟件開發(fā)時間和成本方面的影響 148                  
 8.3.5  評價和測試對軟件殘余缺陷的影響 148                  
 8.4  測試的主要評測方法 149                  
 8.4.1  覆蓋評測 149                  
 8.4.2  基于需求的測試覆蓋 149                  
 8.4.3  基于代碼的測試覆蓋 150                  
 8.4.4  質量評測 150                  
 8.4.5  缺陷報告 151                  
 8.4.6  缺陷密度報告 151                  
 8.4.7  性能評測 153                  
 第9章  軟件質量與軟件度量   155                  
 9.1  質量. 質量特性與質量職能 155                  
 9.1.1  質量的重要性 155                  
 9.1.2  質量及質量特性 156                  
 9.1.3  什么是軟件質量 157                  
 9.2  質量管理 157                  
 9.2.1  質量管理的定義 157                  
 9.2.2  質量管理的任務 158                  
 9.2.3  質量管理的發(fā)展簡史 158                  
 9.3  全面質量管理 160                  
 9.3.1  全面質量管理的定義 160                  
 9.3.2  全面質量管理的特點 160                  
 9.3.3  全面質量管理的工作程序 161                  
 9.4  質量保證與測試 162                  
 9.4.1  SQA與測試的不同 162                  
 9.4.2  對于SQA與測試工作的一些誤解 163                  
 9.5  軟件度量 164                  
 9.5.1  為什么需要進行軟件度量 164                  
 9.5.2  軟件度量的概念 165                  
 9.5.3  度量對工作有什么影響 167                  
 9.5.4  如何進行軟件度量 168                  
 9.6  一個簡化的軟件度量與軟件測試的實例 170                  
 第二部分  軟件測試實踐                  
 第10章  企業(yè)級軟件測試解決方案  175                  
 10.1  測試工具 175                  
 10.1.1  基于GUI的自動化測試存在的問題 176                  
 10.1.2  自動化測試工具的特征 176                  
 10.1.3  自動化測試工具 179                  
 10.2  測試管理體系 188                  
 10.2.1  讓軟件測試走向規(guī)范 188                  
 10.2.2  建立測試管理體系 189                  
 10.2.3  測試規(guī)劃 189                  
 10.2.4  測試設計 189                  
 10.2.5  測試實施 189                  
 10.2.6  配置管理 190                  
 10.2.7  測試管理 190                  
 10.2.8  測試管理工具 190                  
 10.3  主要測試軟件公司簡介 196                  
 10.3.1  Mercury Interactive公司介紹 196                  
 10.3.2  Rational公司 197                  
 10.3.3  TeleLogic公司 198                  
 10.4  小結 199                  
 第11章  負載測試  201                  
 11.1  Astra LoadTest 201                  
 11.1.1  Astra LoadTest 概覽 201                  
 11.1.2  Astra LoadTest的使用 205                  
 11.2  LoadRunner 218                  
 11.2.1  輕松創(chuàng)建虛擬用戶 219                  
 11.2.2  創(chuàng)建真實的負載 219                  
 11.2.3  定位性能問題 220                  
 11.2.4  自信的發(fā)布 220                  
 11.2.5  測試Enterprise JavaBeans 221                  
 11.2.6  最大化投資回報 221                  
 11.2.7  支持無線應用協(xié)議 221                  
 11.2.8  支持流媒體應用 221                  
 11.2.9  完整的企業(yè)應用環(huán)境的支持 221                  
 11.3  QALoad 222                  
 11.3.1  QALoad的突出特點 223                  
 11.3.2  QALoad的使用 223                  
 11.3.3  QALoad使用中需要注意的地方 224                  
 第12章  功能測試  227                  
 12.1  WinRunner 227                  
 12.1.1  WinRunner簡介 227                  
 12.1.2  WinRunner環(huán)境介紹 229                  
 12.1.3  Spy的運用 231                  
 12.1.4  GUI Map(界面地圖)的兩種方式 232                  
 12.1.5  快速產生測試腳本 234                  
 12.1.6  錄制測試的兩種不同記錄模式的演示 237                  
 12.1.7  理解測試腳本語言 241                  
 12.1.8  運行一個錄制好的測試腳本 241                  
 12.1.9  分析測試結果 242                  
 12.1.10  設置間隔時間 243                  
 12.1.11  設置同步點(延遲) 244                  
 12.1.12  運行測試腳本并分析設置同步點后的測試結果 246                  
 12.1.13  插入GUI檢查點 247                  
 12.2  QARun 249                  
 12.3  Astra QuickTest 251                  
 12.3.1  測試過程 252                  
 12.3.2  QuickTest窗口 252                  
 12.3.3  Mercury Tours實例 254                  
 12.3.4  錄制測試 255                  
 12.3.5  運行測試 257                  
 12.3.6  分析測試結果 259                  
 12.3.7  產生檢查點 261                  
 12.3.8  運行和分析具有檢查點的測試 266                  
 12.3.9  參數(shù)化測試 270                  
 12.3.10  修改表檢查點 276                  
 第13章  Web測試 281                  
 13.1  介紹 281                  
 13.1.1  用戶界面 282                  
 13.1.2  功能測試 285                  
 13.1.3  接口測試 286                  
 13.1.4  兼容性測試 287                  
 13.1.5  負載/壓力測試 288                  
 13.1.6  安全性測試 288                  
 13.1.7  圖形顯示測試 289                  
 13.1.8  超鏈接導航測試 289                  
 13.2  Web應用負載測試 290                  
 13.2.1  介紹 290                  
 13.2.2  建立新腳本 290                  
 13.2.3  編輯腳本 293                  
 13.2.4  查看測試報告 297                  
 13.2.5  提高性能 298                  
 13.2.6  刪除腳本 300                  
 13.3  PageRunner 300                  
 13.4  網站連接測試工具Link Sleuth 301                  
 第14章  白盒測試工具  303                  
 14.1  Rational白盒測試工具 303                  
 14.1.1  Rational的測試組件 303                  
 14.1.2  Rational Suite Enterprise的安裝 303                  
 14.2  Rational Purify 307                  
 14.2.1  簡介 307                  
 14.2.2  Rational Purify的使用實例 311                  
 14.2.3  參數(shù)設置 316                  
 14.3  Rational PureCoverage 322                  
 14.3.1  PureCoverage概述 322                  
 14.3.2  功能簡介 326                  
 14.3.3  Rational PureCoverage的安裝 327                  
 14.3.4  PureCoverage的使用實例 328                  
 14.3.5  參數(shù)設置 331                  
 14.4  Rational Quantify 334                  
 14.4.1  簡介 334                  
 14.4.2  Rational Quantify的使用實例 335                  
 14.4.3  參數(shù)設置 339                  
 14.5  Numega DevPartner Studio 340                  
 14.5.1 DevPartner Studio的安裝 340                  
 14.5.2  Numega DevPartner Studio的使用 345                  
 第15章  嵌入式軟件測試  355                  
 15.1  概述 355                  
 15.1.1  嵌入式軟件分析與測試的重要性 355                  
 15.1.2  純軟件的測試工具 357                  
 15.1.3  純硬件的測試工具 357                  
 15.2  CodeTest嵌入式軟件測試系統(tǒng) 358                  
 15.2.1  CodeTest概述 358                  
 15.2.2  CodeTest在各研發(fā)階段的應用 360                  
 15.2.3  Tornado環(huán)境內的CodeTest的使用 361                  
 15.2.4  CodeTest功能說明 369                  
 15.3  LogiScope 377                  
 15.3.1  概述 377                  
 15.3.2  LogiScope的功能 378                  
 15.3.3  LogiScope產品線——RuleChecker. Audit和TestChecker 378                  
 第16章  面向對象軟件的測試  383                  
 16.1  概述 383                  
 16.2  面向對象測試模型(Object-Orient Test Model) 384                  
 16.3  面向對象分析的測試(OOA Test) 385                  
 16.3.1  對認定的對象的測試 386                  
 16.3.2  對認定的結構的測試 387                  
 16.3.3  對認定的主題的測試 387                  
 16.3.4  對定義的屬性和實例關聯(lián)的測試 387                  
 16.3.5  對定義的服務和消息關聯(lián)的測試 388                  
 16.4  面向對象設計的測試(OOD Test) 388                  
 16.4.1  對認定的類的測試 388                  
 16.4.2  對構造的類層次結構的測試 389                  
 16.4.3  對類庫支持的測試 389                  
 16.5  面向對象編程的測試(OOP Test) 390                  
 16.5.1  數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求 390                  
 16.5.2  類是否實現(xiàn)了要求的功能 391                  
 16.6  面向對象的單元測試(OO Unit Test) 391                  
 16.7  面向對象的集成測試(OO Integrate Test) 393                  
 16.8  面向對象的系統(tǒng)測試(OO System Test) 394                  
 16.9  測試用例設計 395                  
 16.9.1  基于故障的測試 396                  
 16.9.2  基于腳本的測試 396                  
 16.9.3  面向對象類的隨機測試 396                  
 16.9.4  類層次的分割測試 397                  
 16.9.5  由行為模型(狀態(tài). 活動. 順序和合作圖)導出的測試 397                  
 第17章  可編程邏輯設計中的測試方法和可測性設計  399                  
 17.1  可測性設計 399                  
 17.1.1  VLSI數(shù)字系統(tǒng)可測性三要素 399                  
 17.1.2  VLSI數(shù)字系統(tǒng)可測性度量 400                  
 17.1.3  VLSI數(shù)字邏輯設計中的可測性設計規(guī)則介紹 400                  
 17.2  JTAG與BIST 401                  
 17.2.1  JTAG 401                  
 17.2.2  BIST(內測試) 402                  
 17.2.3  邏輯電路的測試 404                  
 17.2.4  測試結果的分析 404                  
 17.2.5  時序電路的測試 404                  
 17.2.6  用VHDL描述BIST內核 405                  
 17.2.7  JTAG與BIST結合 406                  
 17.2.8  JTAG用于FPGA的調試——Chip Scope 406                  
 17.3  適合FPGA的測試方法和可測性設計 407                  
 17.3.1  FPGA的測試方法和可測性設計的經驗總結 407                  
 17.3.2  Xilinx FPGA中邊界掃描的使用實例 408                  
 第18章  測試案例  413                  
 18.1  某海關的系統(tǒng)測試 413                  
 18.1.1  項目介紹 413                  
 18.1.2  被測系統(tǒng)概述 414                  
 18.1.3  測試的環(huán)境 414                  
 18.1.4  測試項目管理 415                  
 18.1.5  測試開發(fā)與實施 417                  
 18.1.6  測試效果 420                  
 18.2  某銀行Y2K測試 420                  
 18.2.1  被測項目介紹 420                  
 18.2.2  測試描述 421                  
 18.2.3  測試效果 421                  
 18.3  某公司的系統(tǒng)測試 422                  
 18.3.1  被測項目介紹 422                  
 18.3.2  測試描述 422                  
 18.3.3  測試效果 422                  
 18.4  壓力測試實例 423                  
 18.4.1  測試內容 423                  
 18.4.2  測試計劃 424                  
 18.5  SQL Server 2000壓力測試 426                  
 18.5.1  測試計劃 426                  
 18.5.2  測試準備 426                  
 18.5.3  測試過程 427                  
 18.5.4  測試結果 429                  
 第19章  壓力測試綜合實踐 431                  
 19.1  壓力測試的概念 431                  
 19.2  壓力測試的流程 431                  
 19.2.1  編寫壓力測試計劃 432                  
 19.2.2  編寫壓力測試案例 435                  
 19.2.3  用多進程模擬多用戶(設置測試數(shù)據(jù)) 435                  
 19.2.4  設置并發(fā)點 436                  
 19.2.5  運行測試程序                  
    并監(jiān)測系統(tǒng)資源 436                  
 19.2.6  分析結果 436                  
 19.2.7  優(yōu)化調整設置 437                  
 19.2.8  提交測試報告 438                  
 19.3  壓力測試舉例 439                  
 19.3.1  分析應用系統(tǒng) 439                  
 19.3.2  確定測試方法 439                  
 19.3.3  測試環(huán)境 440                  
 19.3.4  測試過程中出現(xiàn)的問題及設置調整 440                  
 19.3.5  測試結果及分析 440                  
 19.4  測試自動化與工具化的開發(fā)設計 441                  
 19.4.1  測試工具 441                  
 19.4.2  壓力測試工具設計 442                  
 19.4.3  工具化實現(xiàn)的難點 444                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號