專利名稱:一種后臺模塊測試方法和后臺模塊測試系統的制作方法
技術領域:
本發明涉及系統測試技術,更具體地說,涉及一種后臺模塊測試方法和后 臺模塊測試系統。
背景技術:
具備交互界面的眾多前臺軟件, 一般都可采用基于捕捉錄制和回放原理的 自動化測試工具進行測試。相比而言,由于不具備交互界面,后臺程序無法進 行捕捉錄制,因此其測試過程相對復雜很多。例如,需要為后臺程序的每一功 能模塊(下文簡稱為后臺模塊)單獨設計測試工具,并且在該后臺模塊的運行 平臺發生變化時,需要重新為其設計測試工具。同樣的,在該后臺模塊的版本 升級之后,也需要重新為其設計測試工具。因此,針對后臺程序的現有測試方 法往往擴展性差,操作繁瑣,效率不高。
因此,需要一種后臺程序測試方案,能夠有效克服現有技術中存在的上述 缺陷。
發明內容
本發明要解決的技術問題在于,針對現有后臺程序測試方法擴展性差、操 作繁瑣且效率不高等缺陷,提供一種后臺模塊測試方法和后臺模塊測試系統。
本發明解決其技術問題所采用的技術方案是 構造一種后臺模塊測試方法,包括
讀取步驟,包括接收輸入的模塊標識,讀取該模塊標識對應的測試文件包, 其中,該測試文件包中包含測試腳本、比4交腳本、測試才莫4反和標準輸出文件;
執行步驟,包括執行測試腳本,以調用模塊標識所對應的后臺模塊執行測 試模板,輸出測試輸出文件;比較步驟,包括執行比較腳本,將測試輸出文件與標準輸出文件進行比較, 輸出比較結果。
在本發明提供的后臺模塊測試方法中,所述測試文件包中還包含基本配置
表,其中記錄有輸入文件目錄和輸出文件目錄;
所述讀取步驟還包括,提取測試文件包中包含的測試腳本、比較腳本、測
試模板和標準輸出文件并存儲到輸入文件目錄下;
所述執行步驟還包括,將所述測試輸出文件存儲到輸出文件目錄下。 在本發明提供的后臺模塊測試方法中,所述測試文件包中還包含環境準備
腳本;
所述執行步驟還包括,在扭i行測試腳本之前,4丸4亍環境準備腳本,以進4亍 環境準備。
在本發明提供的后臺模塊測試方法中,所述測試文件包中還包含環境恢復 腳本;
所述執行步驟還包括,在執行測試腳本之后,執行環境恢復腳本,以進行 環境恢復。
在本發明提供的后臺模塊測試方法中,所述基本配置表中還記錄有等待時
間;
所述執行步驟還包括,在執行完所述測試腳本之后,在等待時間過后再將 所述測試輸出文件存儲到所述輸出文件目錄下。 本發明還提供了一種后臺模塊測試系統,包括 讀取模塊,用于接收輸入的模塊標識,讀取該模塊標識對應的測試文件包,
其中,該測試文件包中包含測試腳本、比較腳本、測試沖莫板和標準輸出文件; 執行模塊,用于執行測試腳本,以調用模塊標識所對應的后臺模塊執行測
試模板,輸出測試輸出文件;
比較模塊,用于執行比較腳本,將測試輸出文件與標準輸出文件進行比較,
輸出比較結果。
在本發明提供的后臺模塊測試系統中,所述測試文件包中還包含基本配置 表,其中記錄有輸入文件目錄和輸出文件目錄;所述讀取漠塊還用于,提取測試文件包中包含的測試腳本、比較腳本、測
試模板和標準輸出文件并存儲到輸入文件目錄下;
所述執行模塊還用于,將測試輸出文件存儲到輸出文件目錄下。 在本發明提供的后臺模塊測試系統中,所述測試文件包中還包含環境準備
腳本;
所述執行模塊還用于,在執行測試腳本之前,執行環境準備腳本,以進行 環境準備。
在本發明提供的后臺模塊測試系統中,所述測試文件包中還包含環境恢復 腳本;
所述執行模塊還用于,在執行測試腳本之后,執行環境恢復腳本,以進行 環境恢復。
在本發明提供的后臺模塊測試系統中,所述基本配置表中還記錄有等待時
間;
所述執行模塊還包括,在執行完所述測試腳本之后,在等待時間過后再將 所述測試輸出文件存儲到所述輸出文件目錄下。
實施本發明的技術方案,具有以下有益效果基本配置表+腳本的后臺程 序測試方案具備良好的擴展性,在測試對象發生變化時,只需要對基本配置表 和腳本做少許修改,而無需對測試方案主體進行修改,因此本發明提供的后臺 測試方案應用范圍更廣,效率更高,操:作簡單。
下面將結合附圖及實施例對本發明作進一步說明,附圖中
圖1是依據本發明一較佳實施例的后臺模塊測試方法的流程圖2是依據本發明 一較佳實施例的后臺模塊測試系統的結構示意圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實 施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
本發明提供了 一種擴展性良好的后臺模塊測試方案,下面就結合附圖和具 體實施例對其進行詳細描述。
圖1是依據本發明一較佳實施例的后臺模塊測試方法100的流程圖。如圖 1所示,方法100開始于步驟102。
隨后,在下一步驟104,接收輸入的模塊標識。在具體實現過程中,可同 時輸入多個模塊標識,以實現批量測試。
隨后,在下一步驟106,讀取輸入的才莫塊標識對應的測試文件包,其中, 該測試文件包中包含測試腳本、比較腳本、測試沖莫板和標準輸出文件。此外, 作為可選的,測試文件包中還可包含基本配置表、環境準備腳本、環境恢復腳 本等等。其中,基本配置表中記錄有例如但不限于輸入文件目錄、輸出文件目 錄和等待時間等參數。
在具體實現過程中,若測試文件包中包含基本配置表,則步驟106還包括, 將測試文件包中包含的測試腳本、比較腳本、測試模板和標準輸出文件并存儲 到輸入文件目錄下。作為可選的,若測試文件包中還包含環境準備腳本和環境 恢復腳本,則在步驟106中,該環境準備腳本和環境恢復腳本也將存儲到輸入 文件目錄下。
隨后,在下一步驟108,執行測試腳本,以調用^f莫塊標識所對應的后臺模 塊執行測試模板,輸出測試輸出文件。
在具體應用過程中,該后臺模塊可以是例如電信運營商的計費系統,該測 試才莫4反可以是例如但不限于一段話單,而測試輸出文件即為該計費系統對這段 話單的處理結果。
在具體實現過程中,若測試文件包中包含基本配置表,則步驟108中還包 括在執行完所述測試腳本之后,在等待時間過后,將所述測試輸出文件存儲到 所述輸出文件目錄下。其中,該等待時間有助于測試腳本得到完整的執行。
作為可選的,若測試文件包中包含環境準備腳本,則步驟108中還包括在 執行測試腳本之前,扭J亍環境準備腳本,以進行環境準備。
作為可選的,若測試文件包中包含環境恢復腳本,則步驟108中還包括在執行測試腳本之后,執行環境恢復腳本,以進行環境恢復。
隨后,在下一步驟110,執行比較腳本,將測試輸出文件與標準輸出文件
進行比較,輸出比較結果。標準輸出文件為正常情況下執行測試模板時輸出的 正確輸出結果,因此若測試輸出文件與標準輸出文件一致,則說明測試成功, 否則"i兌明測試失敗。
作為可選的,還可在比較腳本執行完成后,記錄比較結果,生成測試曰志, 統計該后臺模塊的歷史測試情況,并將相關信息發往預先設定的電子郵箱。
最后,方法100結束于步驟112。
本發明還提供了一種后臺模塊測試系統,下面就結合圖2對其進行詳細描述。
圖2是依據本發明 一較佳實施例的后臺模塊測試系統200的結構示意圖。 如圖2所示,后臺模塊測試系統200包括讀f^莫塊202、執行模塊204和比較 模塊206。
讀取模塊202用于接收輸入的模塊標識,讀取輸入的模塊標識對應的測試 文件包。如上文所述,在具體實現過程中,輸入的模塊標識可以是多個,以實 現批量測試。
如上文所述,該測試文件包中包含測試腳本、比4,p本、測試才莫板和標準 輸出文件。此外,作為可選的,測試文件包中還可包含基本配置表、環境準備 腳本、環境恢復腳本等等。其中,基本配置表中記錄有例如但不限于輸入文件 目錄、輸出文件目錄和等待時間等參數。
如上文所述,在具體實現過程中,若測試文件包中包含基本配置表,則讀 取模塊202還用于將測試文件包中包含的測試腳本、比較腳本、測試模板和標 準輸出文件并存儲到輸入文件目錄下。作為可選的,若測試文件包中還包含環 境準備腳本和環境恢復腳本,則讀取模塊202還用于將該環境準備腳本和環境 恢復腳本也存儲到輸入文件目錄下。
執行模塊204用于執行測試腳本,以調用才莫塊標識所對應的后臺模塊執行 測試才莫板,輸出測試輸出文件。
在具體實現過程中,若測試文件包中包含基本配置表,則執行模塊204還用于在執行完所述測試腳本之后,在等待時間過后,將所述測試輸出文件存 儲到所述輸出文件目錄下。其中,該等待時間有助于測試腳本得到完整的執行。
作為可選的,若測試文件包中包含環境準備腳本,則執行模塊204還用于 在執行測試腳本之前,執行環境準備腳本,以進行環境準備。
作為可選的,若測試文件包中包含環境恢復腳本,則執行模塊204還用于 在執行測試腳本之后,執行環境恢復腳本,以進行環境恢復。
比較模塊206用于執行比較腳本,將測試輸出文件與標準輸出文件進行比 較,輸出比較結果。標準輸出文件為正常情況下執行測試模板時輸出的正確輸 出結果,因此若測試輸出文件與標準輸出文件一致,則說明測試成功,否則說 明測試失敗。
作為可選的,比較模塊206還可用于在比較腳本執行完成后,記錄比較結 果,生成測試日志,統計該后臺模塊的歷史測試情況,并將相關信息發往預先 設定的電子郵箱。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發 明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明 的保護范圍之內。
權利要求
1、一種后臺模塊測試方法,其特征在于,包括讀取步驟,包括接收輸入的模塊標識,讀取該模塊標識對應的測試文件包,其中,該測試文件包中包含測試腳本、比較腳本、測試模板和標準輸出文件;執行步驟,包括執行測試腳本,以調用模塊標識所對應的后臺模塊執行測試模板,輸出測試輸出文件;比較步驟,包括執行比較腳本,將測試輸出文件與標準輸出文件進行比較,輸出比較結果。
2、 根據權利要求1所述的后臺模塊測試方法,其特征在于,所述測試文 件包中還包含基本配置表,其中記錄有輸入文件目錄和輸出文件目錄;所述讀取步驟還包括,提取測試文件包中包含的測試腳本、比4交腳本、測 試模板和標準輸出文件并存儲到輸入文件目錄下;所述執行步驟還包括,將所述測試輸出文件存儲到輸出文件目錄下。
3、 根據權利要求2所述的后臺模塊測試方法,其特征在于,所述測試文 件包中還包含環境準備腳本;所述執行步驟還包括,在執行測試腳本之前,執行環境準備腳本,以進行 環境準備。
4、 根據權利要求2或3所述的后臺模塊測試方法,其特征在于,所述測 試文件包中還包含環境恢復腳本;所述執行步驟還包括,在執行測試腳本之后,執行環境恢復腳本,以進行 環境恢復。
5、 根據權利要求4所述的后臺模塊測試方法,其特征在于,所述基本配 置表中還記錄有等待時間;所述執行步驟還包括,在執行完所述測試腳本之后,在等待時間過后再將 所述測試輸出文件存儲到所述輸出文件目錄下。
6、 一種后臺模塊測試系統,其特征在于,包括讀取模塊,用于接收輸入的模塊標識,讀取該模塊標識對應的測試文件包,其中,該測試文件包中包含測試腳本、比較腳本、測試模板和標準輸出文件; 執行模塊,用于執行測試腳本,以調用模塊標識所對應的后臺模塊執行測試模板,輸出測試輸出文件;比較模塊,用于執行比較腳本,將測試輸出文件與標準輸出文件進行比較,輸出比較結果。
7、 根據權利要求6所述的后臺模塊測試系統,其特征在于,所述測試文 件包中還包含基本配置表,其中記錄有輸入文件目錄和輸出文件目錄;所述讀取模塊還用于,提取測試文件包中包含的測試腳本、比較腳本、測試才莫板和標準輸出文件并存儲到輸入文件目錄下;所述執行模塊還用于,將測試輸出文件存儲到輸出文件目錄下。
8、 根據權利要求7所述的后臺模塊測試系統,其特征在于,所述測試文 件包中還包含環境準備腳本;所述執行模塊還用于,在執行測試腳本之前,執行環境準備腳本,以進行 環境準備。
9、 根據權利要求7或8所述的后臺模塊測試系統,其特征在于,所述測 試文件包中還包含環境恢復腳本;所述執行模塊還用于,在執行測試腳本之后,執行環境恢復腳本,以進行 環境恢復。
10、 根據權利要求9所述的后臺模塊測試系統,其特征在于,所述基本配 置表中還記錄有等待時間;所述執行模塊還包括,在執行完所述測試腳本之后,在等待時間過后再將 所述測試輸出文件存儲到所述輸出文件目錄下。
全文摘要
本發明涉及系統測試技術,針對現有后臺程序測試方法擴展性差、操作繁瑣且效率不高等缺陷,提供一種后臺模塊測試方法和后臺模塊測試系統。后臺模塊測試方法包括接收輸入的模塊標識,讀取該模塊標識對應的測試文件包,其中包含測試腳本、比較腳本、測試模板和標準輸出文件;執行測試腳本,以調用模塊標識所對應的后臺模塊執行測試模板,輸出測試輸出文件;執行比較腳本,將測試輸出文件與標準輸出文件進行比較,輸出比較結果。本發明還提供了一種后臺模塊測試系統基本配置表+腳本的后臺程序測試方案具備良好的擴展性,在測試對象發生變化時,只需要對基本配置表和腳本做少許修改,而無需對測試方案主體進行修改。
文檔編號G06F11/36GK101604290SQ20091010757
公開日2009年12月16日 申請日期2009年6月5日 優先權日2009年6月5日
發明者毅 張, 張德春, 莉 李, 薇 王, 琳 蒙, 趙麗平, 趙賢敬 申請人:中國移動(深圳)有限公司