軟體自動化測試——入門、進階與實戰

來源:互聯網
上載者:User

《軟體自動化測試——入門、進階與實戰》
基本資料
作者: 楊莉 楊合生 陳昱旻 張捷 郭宏林 孫健 連小劍 侯戰友 [作譯者介紹]
出版社:電子工業出版社
ISBN:9787121184901
上架時間:2012-11-5
出版日期:2012 年10月
開本:16開
頁碼:452
版次:1-1
所屬分類: 電腦 > 軟體工程及軟體方法學 > 軟體品質、軟體測試及維護

更多關於 》》》《軟體自動化測試——入門、進階與實戰》
內容簡介
書籍
電腦書籍
  《軟體自動化測試——入門、進階與實戰》從多年的企業級軟體自動化測試專案經驗出發,全面介紹了自動化功能測試的基本知識和理論。結合當前流行的自動化測試載入器,從企業實施自動化測試實際應用情境出發,以循序漸進的方式講解了如何協助企業選擇合適的軟體自動化測試載入器和模型,深入剖析自動化開發中的一些先進技術,自動化測試架構的理論和設計實現,自動化測試專案如何應對敏捷開發所帶來的挑戰等內容,從而為自動化測試實施的企業和個人提供實戰指南。
  《軟體自動化測試——入門、進階與實戰》適合軟體產品開發與測試團隊的技術經理、自動化測試架構師以及希望瞭解自動化功能測試的測試人員參考閱讀。
目錄
《軟體自動化測試——入門、進階與實戰》
第1 章 自動化測試簡介 1
1.1 自動化測試的發展 2
1.1.1 軟體品質與軟體測試 2
1.1.2 手工測試和自動化測試 4
1.1.3 自動化測試的優點和缺點 6
1.2 自動化測試決定 8
1.2.1 項目評估 8
1.2.2 測試載入器調查 11
1.3 軟體自動化測試的現狀和發展 13
1.3.1 自動化測試職業化 13
1.3.2 自動化測試的維護成本 16
1.3.3 未來的發展方向 18
第2 章 開始一個自動化測試專案 22
2.1 rft的安裝和準備 23
2.1.1 rft的安裝準備 23
2.1.2 安裝步驟 26
2.2 開始自動化測試 36
2.2.1 rft使用者介面 36
2.2.2 建立工程項目 43
2.3 rft的功能特點 55
2.4 小結 56
第3 章 錄製回放的問題和解決 57
3.1 錄製回放指令碼的弊端 58
3.1.1 錄製回放指令碼的缺點 58
3.1.2 不要只採用錄製的方法 60
3.2 從錄製到開發 60
3.2.1 測試架構 61
3.2.2 資料驅動測試 62
3.3 編寫指令碼 62
3.3.1 指令碼開發的原則和技巧 62
3.3.2 編寫指令碼時需要注意的問題 64
3.4 小結 65
第4 章 自動化測試架構的理論和設計 66
4.1 測試架構簡介 67
4.1.1 什麼是架構 67
4.1.2 架構的作用 68
4.2 測試架構的分類 68
4.2.1 測試架構設計思想的發展 69
4.2.2 資料驅動 70
4.2.3 關鍵字驅動 70
4.2.4 測試指令碼自動產生架構 72
4.3 架構的實現 74
4.3.1 總體設計思想 74
4.3.2 分層與解耦 76
4.3.3 開始編寫架構 80
4.3.4 基礎控制項層的封裝 83
4.3.5 應用對象及功能層的實現 84
4.3.6 主控程式及用例基類 98
4.3.7 資料池與資料驅動 108
4.3.8 測試日誌及結果顯示 111
4.3.9 小結 118
4.4 架構開發規範 119
4.4.1 代碼管理規範 119
4.4.2 命名規範 120
第5 章 測試對象的識別 122
5.1 使用測試對象圖 123
5.1.1 rft中的測試對象 123
5.1.2 查看測試對象映射 125
5.1.3 映射對象的操作與維護 128
5.2 測試對象的尋找 134
5.2.1 解析簡單尋找 134
5.2.2 動態識別 136
5.2.3 利用域尋找 142
5.3 測試對象識別技巧及最佳經驗 146
5.3.1 快取機制 146
5.3.2 識別屬性的選擇技巧 150
第6 章 測試對象的封裝 152
6.1 對象的封裝 153
6.1.1 封裝的基本概念 153
6.1.2 測試對象的封裝 155
6.2 如何封裝 155
6.2.1 從測試案例中抽取測試對象 155
6.2.2 自底向上完成編碼 161
第7 章 資料驅動測試 170
7.1 什麼是資料驅動測試 171
7.2 資料驅動測試的驅動方式 171
7.3 資料驅動測試對自動化測試的影響 172
7.4 測試資料設計 173
7.4.1 規劃 173
7.4.2 產生 175
7.4.3 儲存 176
7.4.4 維護 178
7.4.5 檢驗 178
7.5 資料驅動測試載入器介紹 179
7.5.1 建立資料池 179
7.5.2 編輯資料池 181
7.5.3 將資料池與簡化指令碼中的組相關聯 182
7.5.4 將字面值替換為資料池引用 182
7.5.5 資料池引用和驗證點 184
7.5.6 更改資料池記錄的選擇順序 186
7.5.7 使用應用程式可視化將資料驅動命令插入到指令碼 187
第8 章 編寫測試指令碼 188
8.1 從測試案例到測試指令碼 189
8.2 指令碼執行個體 192
8.3 測試環境的準備和恢複 199
8.4 測試資料 201
8.5 驗證點 204
8.6 異常處理 208
8.7 進階指令碼技巧 208
8.7.1 測試用模板 208
8.7.2 指令碼自動產生 209
8.8 測試指令碼的運行 209
8.8.1 基本運行 209
8.8.2 重運行 210
第9 章 測試代碼的重用、重構及管理 211
9.1 測試指令碼中的代碼重用 212
9.1.1 如何發現重用代碼 212
9.1.2 如何提取重用代碼 213
9.1.3 代碼重用的規則 215
9.2 測試代碼重構 215
9.2.1 如何重構測試代碼 215
9.2.2 重構的注意事項 227
9.2.3 重構的策略 228
9.2.4 測試代碼結構設計 230
9.3 測試代碼管理 231
9.3.1 代碼管理工具 231
9.3.2 測試代碼的版本管理 237
9.3.3 測試對象的版本分支管理 239
第10 章 國際化測試 241
10.1 什麼是國際化測試 242
10.1.1 基本概念 242
10.1.2 軟體的國際化能力及編碼要求 243
10.1.3 國際化測試要點 244
10.2 國際化軟體的開發測試模式 245
10.3 國際化測試自動化的重要意義 247
10.4 國際化測試自動化的分類 247
10.5 國際化測試對自動化的要求 248
10.6 國際化測試自動化的實現 249
10.6.1 測試環境準備 249
10.6.2 測試對象標識 252
10.6.3 測試資料準備 253
第11 章 自動化測試日誌 255
11.1 自動化測試日誌簡介 256
11.2 功能測試日誌 258
11.2.1 日誌類型 258
11.2.2 日誌的位置 258
11.2.3 管理日誌 259
11.2.4 查看日誌中的結果 259
11.2.5 “日誌記錄”頁面 263
11.2.6 受管日誌和 rational testmanager 264
11.3 日誌擴充 265
11.3.1 擴充日誌 265
11.3.2 部署擴充的記錄檔 270
11.3.3 樣本:建立文本日誌 272
11.4 豐富記錄檔 275
11.5 re-run機制 279
11.6 小結 283
第12 章 自動化測試的專案管理 284
12.1 企業專案管理概述 285
12.2 自動化測試專案管理的特點 287
12.2.1 需求管理和分析 290
12.2.2 資源管理和組態管理 291
12.2.3 制訂專案計劃和開發週期 299
12.2.4 跟蹤項目進度 301
12.2.5 缺陷管理 305
12.2.6 應對項目變化 308
12.2.7 控制風險 310
12.3 自動化測試專案的交付管理 313
12.3.1 確定項目交付對象 313
12.3.2 整理項目交付內容 313
12.3.3 項目驗收 314
12.3.4 提交驗收報告 314
12.4 自動化測試專案的維護和升級管理 315
12.4.1 項目維護 315
12.4.2 版本管理 317
12.5 敏捷開發對自動化測試專案的影響 318
12.5.1 敏捷開發模型 318
12.5.2 敏捷開發中的自動化測試 321
第13 章 開源測試載入器和整合 324
13.1 selenium自動化測試架構 325
13.1.1 概述 325
13.1.2 特性 326
13.1.3 selenium ide 327
13.1.4 selenium rc 330
13.1.5 selenium webdriver 334
13.1.6 selenium grid 336
13.2 testng自動化測試架構 338
13.2.1 概述 338
13.2.2 特性 338
13.2.3 資料驅動模型 344
13.3 staf介紹 348
13.3.1 概述 348
13.3.2 特性 349
13.3.3 staf的基本配置 350
13.3.4 staf的基本命令 352
13.3.5 staf的返回資訊 352
13.3.6 定製staf服務 353
13.3.7 總結 357
13.4 開源測試載入器的整合 358
13.4.1 selenium和testng的整合 358
13.4.2 staf、testng和selenium的整合 362
13.5 小結 363
第14 章 自動化測試實踐技巧 365
14.1 rft中文字顯示為方框問題的解決 366
14.2 setproperty()和settext()方法的區別 368
14.3 檔案操作 369
14.4 靈活設定識別屬性權重值 371
14.5 使用testobject.invoke()方法來操縱定製的java控制項 374
14.5.1 定製控制項的問題 374
14.5.2 invoke()方法介紹 375
14.5.3 使用getmethods找到控制項的所有方法 376
14.5.4 帶參數函數的調用 377
14.5.5 小結 378
14.6 使用ibm rational team concert管理自動化測試專案 378
14.7 如何運用每天的 scrum 會議跟蹤自動化測試專案的進度 381
附錄a staf基本命令列表 383
參考文獻 397

本圖書資訊來源:中國互動出版網

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.