《軟體測試自動化技術與實例詳解》是電子工業出版社出版的圖書。本書從測試自動化概念開始,全面說明了如何將手工測試過程自動化,自動化測試的腳本技術,驗證,比較及自動化,測試敏感性,測試件結構等。並且介紹了如何選擇和使用自動化測試工具,給出了多個套用實例。最後講解了第三代ISS自動化測試系統和第五代方法,提供了一個自動測試過程的實例。
基本介紹
- 作者:(美)Mark Fewster&Dorothy Graham
- 譯者:舒智勇/包曉露/等
- ISBN:9787505357327
- 頁數:507
- 定價:56.00元
- 出版社:電子工業出版社
- 出版時間:2000-01
- 裝幀:平裝
內容介紹,作品目錄,
內容介紹
� 軟體測試是軟體生命周期的一個重要階段,軟體測試,特別是測試自動化技術是當前國際軟體界最有爭議,亟待發展的技術。
本書無論對軟體開發人員,系統管理人員都有很高的實用價值,大專院校計算機專業的師生也可通過閱讀本書學習軟體測試自動化的有關理論和技術。
Authorized translation from the English language edition published by Addison-Wesley Copyright @1999.
SIMPLIFTED CHINESE language edition Published by Publishing House of Electronics Industry Copyright 1999.
本書中文簡體專有翻譯出著作權由美國艾維朗公司授予電子工業出版社,並可在全球出版發行。該專有出著作權受法律保護。
作品目錄
�第1章 測試自動化概念
1.l 引言
1.2 測試與測試自動化概念不同
1.2.l 測試
1.2.2 測試自動化
1.3 V模型
1.4 支持生命周期測試的工具
1.5 測試自動化的承諾
1.6 測試自動化普遍存在的問題
1.7 測試活動
1.7.l 標識測試條件
1.7.2 設計測試事例
1.7.3 建立測試事例
1.7.4 執行測試事例
1.7.5 將測試結果與期望輸出比較
1.8 自動測試設計
1.8.l 適合自動化的活動
1.8.2 自動測試事例設計
1.9 軟體測試自動化的限制
1.9.l 不能取代手工測試
1.9.2 手工測試比自動測試發現的缺陷更多
1.9.3 對測試質量的依賴性極大
1.9.4 測試自動化不能提高有效性
1.9.5 測試自動化可能會制約軟體開發
1.9.6 工具本身並不具有想像力
小結
第2章 捕獲回放並非測試自動化
2.l 套用舉例:Scribble
2.1.l 測試事例舉例:在Scribble中編輯一個列表
2.1.2 測試Scribble列表
2.1.3 測試輸入
2.2 如何將手工測試過程自動化?
2.2.1 Ad hoc測試:非腳本化
2.2.2 模糊的手工腳本
2.2.3 詳細的手工腳本
2.3 測試執行自動化:輸入
2.3.l 測試輸入自動化
2.3.2 回放錄製腳本
2.3.3 自動腳本有別於手工腳本
2.3.4 使用自動化測試輸入的益處
2.3.5 錄製手工測試的缺點
2.3.6 建議:不要僅採用錄製的方式進行自動化測試
2.3.7 需要手工驗證的自動執行
2.4 自動測試結果比較
2.4.l 確定何時比較測試事例的輸出
2.4.2 比較多大範圍?
2.4.3 動態比較
2.4.4 執行後比較
2.4.5 自動比較信息必須手工檢查
2.4.6 自動化測試比較十分重要
2.5 測試自動化的下一個步驟
2.5.l 為什麼第二次測試失敗
2.5.2 其他驗證需求
2.5.3 驗證修改檔案或資料庫的方法
2.5.4 所有的檔案哪裡去了?
2.6 不可自動實現自動化測試過程
小結
第3章 腳本技術
3.1 引言
3.1.l 與編程的相同點
3.1.2 腳本的共性問題
3.1.3 測試事例的設計和實現
3.1.4 有關腳本文檔的建議
3.2 腳本技術
3.2.l 線性腳本
3.2.2 結構化腳本
3.2.3 共享腳本
3.2.4 數據驅動腳本
3.2.5 關鍵字驅動腳本
3.3 腳本預處理
3.3.l 腳本預處理功能
小結
第4章 自動比較
4.1 驗證、比較及自動化
4.1.1 比較驗證
4.1.2 計畫比較和隨意比較
4.1.3 預測輸出及驗證實際輸出
4.1.4 自動比較的原因
4.1.5 比較的內容
4.1.6 自動比較的局限性
4.2 比較器的用途
4.2.l 可比較的內容
4.2.2 比較器告訴用戶的內容
4.2.3 比較器不能告訴用戶的內容
4.3 動態比較
4.3.l 定義
4.3.2 支持和實現工具
4.3.3 測試事例智慧型
4.3.4 複雜性與維護費用成正比
4.4 執行後比較
4.4.l 定義
4.4.2 支持工具
4.4.3 比較順序和結構
4.4.4 主動與被動的執行後比較
4.4.5 實現執行後比較
4.5 簡單比較
4.6 複雜比較
4.6.l 需要複雜比較的原因
4.6.2 簡單禁止
4.6.3 禁止的搜尋技術
4.6.4 使用正則表達式的搜尋技術
4.6.5 實現複雜比較
4.7 測試敏感性
4.7.l 敏感與健壯的測試
4.7.2 敏感測試與健壯測試之間的權衡
4.7.3 冗餘性
4.7.4 測試敏感性的策略
4.8 比較不同類型的輸出
4.8.l 基於磁碟的輸出
4.8.2 基於螢幕的輸出
4.8.3 其他輸出類型
4.9 比較過濾器
4.9.l 建立執行後比較工具的實用方法:比較處理過程
4.9.2 過濾器的定義
4.9.3 實現比較處理過程
4.9.4 過濾器的優缺點
4.9.5 過濾器事例
4.9.6 連續用多個過濾器
4.9.7 標準化比較
4.9.8 產生預期輸出
4.10 比較準則
4.10.l 保持簡單
4.10.2 編制比較的文檔
4.10.3 儘可能標準化
4.10.4 分割和駕御
4.10.5 記住效率
4.10.6 避免比較點陣圖
4.10.7 敏感和健壯測試間平衡的目標
小結
1.l 引言
1.2 測試與測試自動化概念不同
1.2.l 測試
1.2.2 測試自動化
1.3 V模型
1.4 支持生命周期測試的工具
1.5 測試自動化的承諾
1.6 測試自動化普遍存在的問題
1.7 測試活動
1.7.l 標識測試條件
1.7.2 設計測試事例
1.7.3 建立測試事例
1.7.4 執行測試事例
1.7.5 將測試結果與期望輸出比較
1.8 自動測試設計
1.8.l 適合自動化的活動
1.8.2 自動測試事例設計
1.9 軟體測試自動化的限制
1.9.l 不能取代手工測試
1.9.2 手工測試比自動測試發現的缺陷更多
1.9.3 對測試質量的依賴性極大
1.9.4 測試自動化不能提高有效性
1.9.5 測試自動化可能會制約軟體開發
1.9.6 工具本身並不具有想像力
小結
第2章 捕獲回放並非測試自動化
2.l 套用舉例:Scribble
2.1.l 測試事例舉例:在Scribble中編輯一個列表
2.1.2 測試Scribble列表
2.1.3 測試輸入
2.2 如何將手工測試過程自動化?
2.2.1 Ad hoc測試:非腳本化
2.2.2 模糊的手工腳本
2.2.3 詳細的手工腳本
2.3 測試執行自動化:輸入
2.3.l 測試輸入自動化
2.3.2 回放錄製腳本
2.3.3 自動腳本有別於手工腳本
2.3.4 使用自動化測試輸入的益處
2.3.5 錄製手工測試的缺點
2.3.6 建議:不要僅採用錄製的方式進行自動化測試
2.3.7 需要手工驗證的自動執行
2.4 自動測試結果比較
2.4.l 確定何時比較測試事例的輸出
2.4.2 比較多大範圍?
2.4.3 動態比較
2.4.4 執行後比較
2.4.5 自動比較信息必須手工檢查
2.4.6 自動化測試比較十分重要
2.5 測試自動化的下一個步驟
2.5.l 為什麼第二次測試失敗
2.5.2 其他驗證需求
2.5.3 驗證修改檔案或資料庫的方法
2.5.4 所有的檔案哪裡去了?
2.6 不可自動實現自動化測試過程
小結
第3章 腳本技術
3.1 引言
3.1.l 與編程的相同點
3.1.2 腳本的共性問題
3.1.3 測試事例的設計和實現
3.1.4 有關腳本文檔的建議
3.2 腳本技術
3.2.l 線性腳本
3.2.2 結構化腳本
3.2.3 共享腳本
3.2.4 數據驅動腳本
3.2.5 關鍵字驅動腳本
3.3 腳本預處理
3.3.l 腳本預處理功能
小結
第4章 自動比較
4.1 驗證、比較及自動化
4.1.1 比較驗證
4.1.2 計畫比較和隨意比較
4.1.3 預測輸出及驗證實際輸出
4.1.4 自動比較的原因
4.1.5 比較的內容
4.1.6 自動比較的局限性
4.2 比較器的用途
4.2.l 可比較的內容
4.2.2 比較器告訴用戶的內容
4.2.3 比較器不能告訴用戶的內容
4.3 動態比較
4.3.l 定義
4.3.2 支持和實現工具
4.3.3 測試事例智慧型
4.3.4 複雜性與維護費用成正比
4.4 執行後比較
4.4.l 定義
4.4.2 支持工具
4.4.3 比較順序和結構
4.4.4 主動與被動的執行後比較
4.4.5 實現執行後比較
4.5 簡單比較
4.6 複雜比較
4.6.l 需要複雜比較的原因
4.6.2 簡單禁止
4.6.3 禁止的搜尋技術
4.6.4 使用正則表達式的搜尋技術
4.6.5 實現複雜比較
4.7 測試敏感性
4.7.l 敏感與健壯的測試
4.7.2 敏感測試與健壯測試之間的權衡
4.7.3 冗餘性
4.7.4 測試敏感性的策略
4.8 比較不同類型的輸出
4.8.l 基於磁碟的輸出
4.8.2 基於螢幕的輸出
4.8.3 其他輸出類型
4.9 比較過濾器
4.9.l 建立執行後比較工具的實用方法:比較處理過程
4.9.2 過濾器的定義
4.9.3 實現比較處理過程
4.9.4 過濾器的優缺點
4.9.5 過濾器事例
4.9.6 連續用多個過濾器
4.9.7 標準化比較
4.9.8 產生預期輸出
4.10 比較準則
4.10.l 保持簡單
4.10.2 編制比較的文檔
4.10.3 儘可能標準化
4.10.4 分割和駕御
4.10.5 記住效率
4.10.6 避免比較點陣圖
4.10.7 敏感和健壯測試間平衡的目標
小結