廉雪瑩+朱小艷+趙云婷
摘要:自動(dòng)化測試軟件將以cs為擴(kuò)展名的C#類文件作為測試用例的載體。在一個(gè)這樣的類文件中將包括一個(gè)類的定義。一個(gè)類即為一個(gè)測試用例程序。這些類擁有共同的基類,重寫基類的三個(gè)方法。這三個(gè)方法分別描述測試用例的基本信息、接口信息和測試過程。使用C#的動(dòng)態(tài)編譯技術(shù),自動(dòng)化測試軟件可以完成測試用例程序的編譯工作,并生成一個(gè)包含所有測試用例程序的程序集。自動(dòng)化測試軟件可以調(diào)用該程序集并自動(dòng)執(zhí)行每個(gè)測試用例程序。測試用例程序通過編譯后將執(zhí)行接口檢查,發(fā)現(xiàn)接口路徑錯(cuò)誤。通過接口檢查后方可進(jìn)行測試。配置好OPC服務(wù)器后,自動(dòng)化測試軟件可以使用OPC接口按測試用例程序修改輸入信號并檢查結(jié)果是否為預(yù)想的值。
關(guān)鍵詞:自動(dòng)化測試軟件、動(dòng)態(tài)編譯技術(shù)、測試用例、OPC服務(wù)器
1緒論
軟件測試過程中,軟件測試人員在測試規(guī)范中將詳細(xì)描述每個(gè)測試用例的測試接口和測試過程。之后將其轉(zhuǎn)化為測試用例程序。自動(dòng)化測試軟件應(yīng)能夠加載這些測試用例程序并自動(dòng)地完成全部的測試操作生成測試實(shí)況。測試人員通過測試實(shí)況分析軟件并編寫測試報(bào)告。軟件編寫人員根據(jù)測試報(bào)告修改應(yīng)用軟件。測試人員再使用自動(dòng)化測試軟件重復(fù)測試。
2 運(yùn)行環(huán)境
2.1 軟件環(huán)境要求
> 操作系統(tǒng): Windows XP及以上
> FRAMEWORK:NET Framework 2.0
2.2 硬件環(huán)境要求
> 處理器: 1GHz及以上
> 內(nèi)存: 512M及以上
> 屏幕分辨率: 1024*768及以上
> 接口:以太網(wǎng)(RJ45)
> 連接線: RJ45轉(zhuǎn)M12以太網(wǎng)線
2.3 基本設(shè)計(jì)概念和處理流程
使用C#的動(dòng)態(tài)編譯技術(shù),自動(dòng)化測試軟件可以完成測試用例程序的編譯工作,并生成一個(gè)包含所有測試用例程序的程序集。自動(dòng)化測試軟件可以調(diào)用該程序集并自動(dòng)執(zhí)行每個(gè)測試用例程序。
測試用例程序通過編譯后將執(zhí)行接口檢查,發(fā)現(xiàn)接口路徑錯(cuò)誤。通過接口檢查后方可進(jìn)行測試。配置好OPC服務(wù)器后,自動(dòng)化測試軟件可以使用OPC接口按測試用例程序修改輸入信號并檢查結(jié)果是否為預(yù)想的值。
2.4結(jié)構(gòu)
自動(dòng)化測試軟件由以下程序集組成:
3 用戶接口設(shè)計(jì)
測試用例程序編寫規(guī)則
3.1 概述
測試用例程序?yàn)橐粋€(gè)C#類,使用cs文件描述。
測試用例程序的基類為TestCase類。
測試用例程序需要重寫基類的三個(gè)方法,Summary、Interface和Test。Summary方法用于描述測試用例的基本信息。Interface方法用于描述測試用例的數(shù)據(jù)接口。Test方法用于描述測試過程。
3.2 Summary方法
Summary方法中需要給Number、Name和Version三個(gè)屬性賦值。Number屬性為該測試用例的編號。Name屬性為該測試用例的名稱。Version屬性為該測試用例的版本。這三個(gè)屬性都為string型變量。
3.3 Interface方法
Interface方法中使用下面方法注冊接口變量:protected void AddVariable(string key, string opcPath)。
key為該變量的標(biāo)識符,后面如果讀取或設(shè)置該變量都需要使用該標(biāo)識符;opcPath為該變量的OPC路徑。
對于EKE設(shè)備,全局變量xMtest的OPC路徑為:
gIL_DISC_t中變量xACEComOK_1的OPC路徑為:
程序P_MTSC_S的本地變量xReset的OPC路徑為:
4 測試流程
測試人員需按照如下流程使用該軟件進(jìn)行自動(dòng)化測試:
> 編寫測試規(guī)范。
> 將測試規(guī)范轉(zhuǎn)化為測試用例程序。
> 編譯測試用例程序并修改,直至無語法錯(cuò)誤。
> 檢查接口,修改待測程序和測試用例程序,使二者皆符合相關(guān)規(guī)范。
> 自動(dòng)測試,獲取測試結(jié)果。
> 分析測試結(jié)果,從中分析出待測程序的錯(cuò)誤或測試用例程序錯(cuò)誤。如果有測試用例程序錯(cuò)誤則修改測試用例程序重新自動(dòng)測試。
5 結(jié)語
在傳統(tǒng)項(xiàng)目中的列車網(wǎng)絡(luò)軟件測試需要測試人員編寫測試用例并且手動(dòng)進(jìn)行測試。這種測試受項(xiàng)目進(jìn)度的制約很難覆蓋軟件運(yùn)行的每一種狀態(tài),每一步的測試結(jié)果無法很詳盡地記錄?;谝陨系目紤],我們開發(fā)了一套列車網(wǎng)絡(luò)軟件自動(dòng)化測試工具,不斷完善和擴(kuò)充該工具的穩(wěn)定性、可靠性。
參考文獻(xiàn):
[1] GB 50157 地鐵設(shè)計(jì)規(guī)范,2003.
[2]寧壽輝,李常賢,王杰.TCN列車網(wǎng)絡(luò)管理的研究與實(shí)現(xiàn)[J].機(jī)車電傳動(dòng),2007(5):31-33.
廉雪瑩,1986年3月28日出生,性別女,民族漢,籍貫吉林磐石,單位中車南京浦鎮(zhèn)車輛有限公司,郵編210032,職稱工程師,學(xué)歷本科,研究方向列車通信網(wǎng)絡(luò)