內容介紹
“自動化測試(Automated Testing)”不等於“測試自動化(Test Automation)”。自動化測試,模擬手工測試步驟,通過執行程式語言編制的測試腳本自動地測試軟體,自動地實施軟體的單元測試、功能測試、負載測試或性能測試等。自動化測試集中體現在實際測試執行(test execution)的過程,也就是由手工逐個地運行測試用例的操作過程被測試工具自動執行的過程所代替。自動化測試,強調藉助工具(不僅僅是工具,有時包括策略和工件)來完成測試的執行,也就是用工具來幫助或輔助測試,這個執行過程可能是全自動的,也可能是半自動的。
測試自動化的要求高得多,側重說明將測試用自動化設計和實現的過程,即所有的測試工作都能有計算機系統自動完成,包括:
測試環境的搭建和設定,如上載安裝包到伺服器;
腳本自動生成,如根據UML狀態圖、時序圖等生成可運行的測試腳本;
測試數據的自動產生,例如自動產生數據負載測試所需要的大量數據;
測試操作步驟的自動執行,包括測試執行過程的控制;
測試結果分析,實際輸出和預期輸出的自動對比分析;
測試流程的自動處理,即測試工作流的自動實現,包括測試計畫複審和批准、測試任務安排和執行、缺陷生命周期等流程的自動化處理。
測試報告自動生成功能等。
目錄
第1章 自動測試系統概論
1.1 引言
1.2 自動測試系統的組成
1.2.1 物理接口層
1.2.2 VISA管理層
1.2.3 測試資源層
1.2.4 用戶管理層
1.3 自動測試系統的體系結構
1.4 自動測試系統的特徵
1.4.1 多採用VXI匯流排作為ATS的匯流排標準
1.4.2 大量採用COTS產品
1.4.3 注重ATS的通用性設計
1.4.4 專家系統和人工智慧技術套用到故障診斷系統中
1.5 自動測試系統的發展
1.5.1 實現自動測試系統的標準化設計
1.5.2 自動測試系統的標準化將提高測試程式的可移植性和互操作性
1.5.3 自動測試系統的標準化將提高儀器的互換性
1.5.4 建立新的區域網路型自動測試系統體系結構
1.5.5 提高自動測試系統的故障診斷、定位能力
1.5.6 改進測試方法,將動態測試技術套用到複雜系統的測試
第2章 信號採集與分析
2.1 引言
2.2 時域採樣與時域採樣定理
2.2.1 時域採樣
2.2.2 時域採樣定理
2.2.3 信號復原
2.3 信號處理中基本的數學變換
2.3.1 傅立葉級數
2.3.2 傅立葉變換
2.3.3 拉普拉斯變換
2.3.4 離散時間信號的傅立葉變換
2.3.5 離散傅立葉級數
2.3.6 Z變換
2.4 信號的頻域分析
2.4.1 周期信號的頻譜分析
2.4.2 能量有限信號的頻譜分析
2.4.3功率有限信號的頻譜分析
2.4.4 功率譜分析方法的有效性判別
2.4.5 經典頻譜分析與現代頻譜分析
2.4.6ARMA模型分析方法
2.5 基於小波的信號處理
2.5.1 小波變換的基本概念
2.5.2 常用小波函式
2.5.3 小波包分析
2.6 信號濾波技術
2.6.1 連續時間信號的濾波
2.6.2 離散時間信號的濾波
2.6.3 連續時間信號的數字處理
2.6.4 均衡與補償技術
2.6.5 插值與選抽濾波
2.6.6 頻偏問題與希爾伯特變換
2.6.7 自適應濾波(Adaptive Filtering)
2.6.8 通道串擾問題與解耦濾波
2.7 相關函式和相關檢測
第3章 自動測試系統的接口匯流排
3.1 引言
3.2 RS-232C匯流排系統
3.2.1 接口信號
3.2.2 電氣特性
3.2.3 RS-232C匯流排連線系統
3.3 IEEE 488匯流排系統
3.3.1 匯流排的主要特徵
3.3.2 匯流排結構
3.3.3 接口功能
3.4 VXI匯流排系統
3.4.1 VXI標準體系結構
3.4.2 VXI匯流排的機械構造
3.4.3 VXI匯流排模組結構
3.4.4 VXI匯流排的系統機箱
3.4.5 VXI匯流排的電氣結構
3.4.6 VXI匯流排控制方案
3.5 LXI匯流排
第4章 自動測試系統的軟體編程工具
4.1 引言
4.2LabWindows/CVI編程使用
4.2.1 LabWindows/CVI簡介
4.2.2 Labwindows/CVI編程中的概念
4.2.3 LabWindows/CVI下軟體開發
4.3 Labwindows/CVI編程實例
4.4 基於Labwindows/CVI的數據採集程式設計
4.4.1 LabWindows/CVI開發環境
4.4.2 CVI中數據採集的套用
4.5 LabVIEW編程使用
4.5.1 LabVIEW簡介
4.5.2 G語言編程
4.5.3 LabVIEW應用程式組成
4.5.4 LabVIEW編程的循環結構
4.6 基於LabVIEw的數據採集
4.6.1 輸入模組
4.6.2 輸出模組
第5章 儀器驅動器設計
5.1 引言
5.2 虛擬儀器軟體結構(VISA)
5.2.1 VISA簡介
5.2.2 VISA的結構
5.2.3 VISA的特點
5.2.4 VISA的現狀
5.2.5 VISA的套用舉例
5.2.6 VISA資源描述
5.2.7 VISA事件的處理機制
5.3 可程式儀器標準命令-SCPI
5.3.1 SCPI儀器模型
5.3.2 SCPI命令句法
5.3.3 常用SCPI命令簡介
5.4 VPP儀器驅動程式開發
5.4.1 VPP概述
5.4.2 VPP儀器驅動程式的特點
5.4.3 儀器驅動程式的結構模型
5.4.4 儀器驅動程式功能面板
5.4.5 儀器驅動器的設計實例
5.5ivi儀器驅動程式
5.5.1 IVI規範及體系結構
5.5.2 開發IVI的特定驅動程式
第6章 自動測試系統的開發平台
6.1 引言
6.2 測控計算機
6.3 儀器系統
6.3.1 測試功能
6.3.2 儀器系統的體系結構
6.3.3 供電
6.3.4通用測試設備
6.3.5 專用測試設備
6.3.6 檢測接口
6.3.7 接口適配器(TUA)
6.4 軟體平台
6.4.1 軟體平台的外部接口
6.4.2 軟體平台功能描述
6.4.3 軟體平台系統結構
第7章 動態測試技術
7.1 引言
7.2 動態測試的特點
7.3 系統動態特性的數學描述
7.3.1 連續系統的動態特性
7.3.2 離散系統的動態特性
7.4 系統的動態特性指標
7.4.1 系統的時域動態特性指標
7.4.2 系統的頻域動態特性指標
7.5 動態測試信號的分析方法
7.6 系統故障特徵向量的提取
7.6.1 故障特徵提取
7.6.2 基於坐標變換的特徵提取
7.6.3 基於信號變換的特徵提取
7.7 動態測試實例
7.7.1 測試任務
7.7.2 測試方案
7.7.3 信號分析處理
第8章 網路型自動測試系統
8.1 引言
8.2 網路體系結構
8.2.1OSI體系結構及協定
8.2.2 TCP/IP體系結構及協定
8.3 網路協定
8.3.1 TCP/IP協定
8.3.2 HTTP(Hypertext Transport:Protoc01)協定
8.4 網路型測試系統的組網模式
8.4.1 C/S模式
8.4.2 B/S模式
8.5 網路型測試系統的實現技術
8.5.1 採用TCP/IP底層傳輸協定編程
8.5.2DataSocket技術
8.5.3 CORBA
8.5.4 Web Service
8.6 LXI匯流排系統
8.6.1 LXI匯流排系統的連線方式
8.6.2 LXI的網路相關協定
8.6.3 LXI的物理標準
8.6.4 LXI儀器的分類定義
8.6.5 LXI器件的觸發
8.6.6 LXI儀器的界面
8.6.7 LXI的軟體編程規範
第9章 自動測試系統的故障診斷
9.1 引言
9.1.1 故障診斷的基本定義
9.1.2 故障診斷方法的分類
9.2 故障診斷的基本原理
9.3 故障診斷的故障樹分析法
9.3.1 故障樹分析法特點
9.3.2 故障樹的建造
9.3.3 故障樹定性分析
9.4 故障診斷專家系統
9.4.1 故障診斷專家系統概述
9.4.2 故障診斷專家系統的結構
9.4.3 故障診斷專家系統建立方法
9.4.4 故障診斷專家系統的設計實現
9.4.5 傳統故障診斷專家系統的局限性
9.5 基於神經網路的故障診斷
9.5.1 神經網路的基本原理
9.5.2 神經網路的故障診斷能力
9.5.3 小波包分析與神經網路的結合
參考文獻