System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及自動化測試,具體為一種基于腳本的通用測試系統。
技術介紹
1、專用測試系統針對特定的測試對象和測試需求進行定制化設計,因此只能適用于特定的測試場合,對于其他的測試需求無法使用。此外,由于是定制化設計,對于不同的測試需求需要重新設計或購買新的設備,靈活性差,開發效率低。同時,由于是專用設備,當設備出現故障時,很難找到合適的人員進行維修,會影響測試的進度和質量。隨著科學技術的發展,無論是軍工裝備還是工業設備,都對測試的精度和效率提出了更高的要求,專用測試系統已經不能滿足現在的測試需求。
2、因此,一種通用化、易擴展、可自定義的測試軟件架構研究具有重要意義。
技術實現思路
1、針對現有技術的不足,本專利技術提供了一種基于腳本的通用測試系統,解決了上述問題。
2、為實現以上目的,本專利技術通過以下技術方案予以實現:
3、一種基于腳本的通用測試系統,包括:
4、儀器配置子系統,配置用于測試用例的測試儀器信息,生成儀器配置信息文件;
5、測試腳本開發子系統,用于二次開發可完成具體測試需求的測試流程,生成測試腳本文件;
6、測試腳本執行子系統,用于執行所述測試腳本文件,將腳本測試流程解析為實際動作,并應用到儀器上,使儀器根據子系統命令執行動作;
7、測試記錄管理子系統,用于回放或刪除歷史測試數據。
8、進一步的,上述一種基于腳本的通用測試系統,包括如下步驟:
9、s1:需求分
10、若符合測試需求,進入儀器配置子系統;
11、若不符合測試需求,則擴展硬件資源,開發子系統;
12、s2:子系統開發:確定好所需硬件儀器后,開始測試策略開發,進入測試腳本開發子系統;
13、s3:子系統執行:完成了測試腳本的開發設計,進入測試腳本執行子系統,該子系統通過按順序解析執行腳本文件中的命令和參數,執行具體的測試步驟;
14、s4:子系統解析:執行腳本后,系統開始解析腳本命令;
15、若當前腳本命令不匹配或者參數格式出錯,則終止腳本執行程序,退出測試;
16、若匹配成功則執行相應步驟,解析ui命令后會動態生成一個測試界面,通過測試界面操作腳本命令的進程;
17、s5:儀器執行:執行儀器操作相關命令,會根據儀器信息配置文件的相關內容調用相關儀器驅動,打開并配置硬件儀器,并采集測試對象輸出的信號,得到采集數據;
18、s6:進入測試記錄管理子系統,可以查看/刪除測試記錄,當某個測試記錄中保存有波形數據,可以通過執行命令顯示執行波形數據。
19、進一步的,所述儀器配置子系統,根據所需的測試儀器配置,并將這些配置存儲在一個配置文件中。
20、進一步的,所述腳本文件,其通過腳本編輯器編寫完成。
21、進一步的,所述測試腳本執行子系統,包括生成具體測試界面,包括啟動并根據所述儀器配置信息文件完成儀器配置,包括控制激勵源輸出激勵信號至測試對象,包括采集測試對象輸出信號,包括做數據處理分析,包括數據顯示存儲和報表生成。
22、進一步的,在s1中,所述擴展方法為:若所擴展硬件的驅動在系統中已經存在,則只需將硬件設備接入系統;
23、若驅動在系統中不存在,需要開發人員擴展驅動庫,重新開發子系統,再接入系統。
24、進一步的,在s2中,所述子系統開發的步驟為:打開命令注冊界面,選定目標動態鏈接庫,設計用戶命令及參數格式,完成注冊后命令添加進系統命令集,若無特殊處理函數,則直接進入二次開發界面,按照一定的測試邏輯組合命令并寫入參數,最后生成一個測試腳本;
25、所述命令分為五組:
26、①儀器操作命令組:用于控制硬件儀器;
27、②數據庫操作命令組:用于提供數據庫的一些基本操作;
28、③數據處理命令組:用于對所采集的數據進行計算處理,如計算平均值、計算兩組數據相位差等;
29、④ui命令組:用于測試界面的自定義設計,所生成的測試界面就是執行該組測試命令而生成;
30、⑤流程控制命令組:用于測試流程的控制。
31、進一步的,在s5中,所述采集數據,通過解析數據處理相關命令進行數據處理得到測試結果,并將測試結果自動寫進報表,通過解析數據庫相關命令將關鍵數據組保存進數據庫。
32、本專利技術提供了一種基于腳本的通用測試系統,具備以下有益效果:
33、本專利技術中,這個測試系統的子系統架構具備可擴展性、高效性、靈活性、可視化和自動化的特點,能夠提高測試效率、準確性和可靠性,適應各種測試需求,實現了可以針對不同的測試任務定制專屬測試流程并執行測試,降低了重復開發的概率,提高了測試開發效率。
本文檔來自技高網...【技術保護點】
1.一種基于腳本的通用測試系統,其特征在于:包括:
2.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:工作流程包括如下步驟:
3.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述儀器配置子系統,根據所需的測試儀器配置,并將這些配置存儲在一個配置文件中。
4.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述腳本文件,其通過腳本編輯器編寫完成。
5.如權利要求4所述的一種基于腳本的通用測試系統,其特征在于:所述腳本編輯器包括配置顯示界面、編輯界面、命令顯示界面和命令參數提示界面,所述配置顯示界面用于顯示該測試任務的硬件配置內容,所述編輯界面用于選擇命令和參數/手動輸入參數,所述命令顯示界面用于編輯完成的命令和參數的顯示,所述命令參數提示界面用于選中命令是,提示命令說明和參數格式。
6.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述測試腳本執行子系統,包括生成具體測試界面,包括啟動并根據所述儀器配置信息文件完成儀器配置,包括控制激勵源輸出激勵信號至測試對象,包括采集測試對
7.如權利要求2所述的一種基于腳本的通用測試系統,其特征在于:在S1中,所述擴展方法為:若所擴展硬件的驅動在系統中已經存在,則只需將硬件設備接入系統;
8.如權利要求2所述的一種基于腳本的通用測試系統,其特征在于:在S2中,所述子系統開發的步驟為:打開命令注冊界面,選定目標動態鏈接庫,設計用戶命令及參數格式,完成注冊后命令添加進系統命令集,若無特殊處理函數,則直接進入二次開發界面,按照一定的測試邏輯組合命令并寫入參數,最后生成一個測試腳本;
9.如權利要求2所述的一種基于腳本的通用測試系統,其特征在于:在S5中,所述采集數據,通過解析數據處理相關命令進行數據處理得到測試結果,并將測試結果自動寫進報表,通過解析數據庫相關命令將關鍵數據組保存進數據庫。
10.如權利要求2所述的一種基于腳本的通用測試系統,其特征在于:在S4中,測試界面包括動態顯示和靜態顯示,動態顯示為是腳本執行過程中,顯示的內容或者波形會實時變化;靜態顯示在腳本執行過程中,內容顯示后不再改變。
...【技術特征摘要】
1.一種基于腳本的通用測試系統,其特征在于:包括:
2.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:工作流程包括如下步驟:
3.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述儀器配置子系統,根據所需的測試儀器配置,并將這些配置存儲在一個配置文件中。
4.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述腳本文件,其通過腳本編輯器編寫完成。
5.如權利要求4所述的一種基于腳本的通用測試系統,其特征在于:所述腳本編輯器包括配置顯示界面、編輯界面、命令顯示界面和命令參數提示界面,所述配置顯示界面用于顯示該測試任務的硬件配置內容,所述編輯界面用于選擇命令和參數/手動輸入參數,所述命令顯示界面用于編輯完成的命令和參數的顯示,所述命令參數提示界面用于選中命令是,提示命令說明和參數格式。
6.如權利要求1所述的一種基于腳本的通用測試系統,其特征在于:所述測試腳本執行子系統,包括生成具體測試界面,包括啟動并根據所述儀器配置信息文件完成儀器配置,包括控制激勵源輸出激勵信號至測試對象,包括采...
【專利技術屬性】
技術研發人員:朱望純,陳玉霞,高海英,周燦文,翟軍,楊第煥,王敬,
申請(專利權)人:桂林電子科技大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。