軟件自動測試架構設計(2)

發表于:2014-12-17來源:uml.org.cn作者:Smilings點擊數: 標簽:自動測試架構
4. 根據測試案例存放目錄以及測試測試的ID文件獲取具體需要測試的測試案例。 5. 獲取每個測試案例需要執行的動作指令以及輸入數據。 6. 逐個執行測試

  4. 根據測試案例存放目錄以及測試測試的ID文件獲取具體需要測試的測試案例。

  5. 獲取每個測試案例需要執行的動作指令以及輸入數據。

  6. 逐個執行測試案例,根據測試案例的動作指令調用不同的接口執行不同的動作。

  7. 某個測試案例測試完成后,獲取該測試案例的測試結果,并將測試結果輸出到結果記錄文件中。

  8. 繼續執行下一個案例,直到所有的測試案例都被測試完為止。

  3.1.2 指令接口

  是測試案例操作指令與具體測試步驟實現之間的橋梁,與測試案例的操作指令相對應,指令接口就是實現測試案例的操作指令所需要做的事情,動作完成之后將該動作的操作結果返回給主控程序。接口模塊負責與接口的數據處理,包括輸入和輸出,同時必須包括數據處理的結果。主控程序在讀取了測試案例的操作指令之后,調用這些操作指令所對應的指令接口執行相應的操作,如果該接口執行操作成功則主動程序繼續下一步操作,否則測試終止,只有所有的測試步驟的指令都被成功之行,測試案例才通過。

  為了方便管理與調用,所有的接口都實例化都一個接口工廠中,在實現了相應的指令接口后,需要將這些指令接口增加到接口工廠中,接口工廠根據案例中的接口類型來調用不同的接口實例。

  指令接口,事實上就是執行測試案例中的每個指令要求做的事情,比如輸入測試案例的測試數據、執行相應的測試步驟、獲取測試結果、對比測試結果,指令接口完成一個指令之后將這個指令的操作結果返回給主控程序。

  比如,話單檢查指令接口,指令接口需要做的事情就是初始化要監聽的話單文件,獲取話單文件,把獲取到的話單文件同期望話單進行比較,返回比較結果給主控程序。

  又如:短信接收發送指令接口,指令接口的工作就是實現發送MT,收取狀態報告并把收到的狀態報告的狀態值與期望的狀態值進行比較,返回比較結果給調用者;收到本地MO,并把收到到的本地MO與期望的MO進行比較,返回比較結果給調用者。

  3.1.3驅動程序

  驅動程序是實現具體的指令操作的程序,被指令接口調用完成具體的測試工作,并將測試結果返回給指令接口。驅動程序是具體操作的完成者。

  比如,話單檢查驅動程序,用于對特定話單格式的話單文件進行跟蹤,并且能夠把跟蹤結果解析成話單,話單檢查指令接口會調用話單驅動程序完成具體的每條話單的各個子段的比較,驅動程序完成檢查后將結果返回給指令接口。

  3.1.4 輔助功能

  實現系統的輔助功能,比如案例文件的處理,底層socket處理,文件處理或者數據庫操作。

  3.2 測試案例

  3.2.1 測試案例的組成

  測試案例包括了業務邏輯、測試步驟以及輸入與輸出,使用XML存儲測試案例,可以提高測試案例的可讀性、通用性以及可維護性。不過這樣有一個不好的地方就是測試案例看起來會比較龐大,不夠輕盈,但是非常清晰,即使是對測試案例完全不熟悉的人,只要看了也自然很快就對業務流程有了一個大致的了解;而且,業務邏輯體現在測試案例,也會增強系統的擴展性,如果需要增加某些測試步驟或修改測試數據,只需要修改測試案例即可。

  測試案例主要由測試案例ID、測試案例描述、以及測試操作指令所組成。測試案例ID就是測試系統的案例ID,測試描述包括測試案例的簡要描述、測試產品名稱、測試功能點、測試版本、測試類型以及測試案例的作者,測試操作指令是測試案例的核心,每個測試步驟就是一個操作指令,操作指令的順序與業務邏輯或測試步驟相關。每個操作指令包括:

  (1) 操作指令ID,在Test Case中唯一;

  (2) 操作指令接口名稱,自動測試工具所提供的指令接口名稱,在一個Test Case中可以出現多次;

  (3) 操作指令接口動作名稱,自動測試工具所提供的指令接口的具體操作的名稱,在一個Test Case中可以出現多次,自動測試工具操作指令接口名稱和操作指令接口動作名稱調用不同的指令接口的功能完成相關的動作;

  (4) 操作指令的描述;

  (5) 模擬接口的信息,如果需要使用到模擬接口,需要將模擬接口相關的信息再測試案例中輸入,模擬接口相關信息應該參數化;

  (6) 輸入數據,也就是執行這個操作步驟所需要輸入的測試數據或是預期的結果或延時等待時間等。

原文轉自:http://www.uml.org.cn/Test/200804257.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97