基于面向對象的自動化測試方法及系統(tǒng)、和自動化平臺的制作方法
【技術領域】
[0001] 本發(fā)明屬于軟件測試技術領域,涉及一種測試方法及系統(tǒng),特別是涉及一種基于 面向對象的自動化測試方法及系統(tǒng)、和自動化平臺。
【背景技術】
[0002] 常規(guī)的手工網絡設備測試是通過在設備上輸入cli命令來進行測試。為此我們引 入了自動化平臺來減輕測試人員的重復性工作。
[0003] 目前的自動化測試腳本是通過下發(fā)指定命令或收發(fā)指定協(xié)議包來進行測試的。但 是不同設備的命令行格式有時會不同,導致為測試同一種協(xié)議,需要修改腳本才能正常進 行功能測試。這大大的降低了自動化測試的效率。
[0004] 而現有技術中自動化測試的方法具有以下幾個缺點:
[0005] 第一、不同設備的命令行格式有時會不同,導致為測試同一種協(xié)議,需要修改腳本 才能正常進行功能測試。
[0006] 第二、支撐庫構建的命令格式固定,參數比較多。測試功能需要測試人員編寫較多 代碼,支撐庫接口封裝的功能較底層。
[0007] 因此,如何提供一種基于面向對象的自動化測試方法及系統(tǒng)、和自動化平臺,以解 決現有技術中的自動化平臺對待測設備中配置的網絡協(xié)議進行測試時,不同待測設備的命 令行格式不通,導致測試同一種網絡協(xié)議時就需要修改測試腳本,出現了降低自動化測試 效率的現象,且支撐庫中構建的命令格式固定,參數比較多,測試功能代碼復雜,但是實現 功能卻較底層等種種缺陷,實已成為本領域從業(yè)者亟待解決的技術問題
【發(fā)明內容】
[0008] 鑒于以上所述現有技術的缺點,本發(fā)明的目的在于提供一種基于面向對象的自動 化測試方法及系統(tǒng)、和自動化平臺,用于解決現有技術中自動化平臺對待測設備中配置的 網絡協(xié)議進行測試時,不同待測設備的命令行格式不通,導致測試同一種網絡協(xié)議時就需 要修改測試腳本,出現了降低自動化測試效率的現象,且支撐庫中構建的命令格式固定,參 數比較多,測試功能代碼復雜,但是實現功能卻較底層的問題。
[0009] 為實現上述目的及其他相關目的,本發(fā)明一方面提供一種基于面向對象的自動化 測試方法,所述基于面向對象的自動化測試方法包括以下步驟:步驟一,創(chuàng)建一用于測試待 測設備配置的網絡協(xié)議的測試腳本,并令所述測試腳本引入用于提供所述測試腳本接口的 數據包;步驟二,選取一待測設備以選定該待測設備上配置的網絡協(xié)議為測試對象;所述 網絡協(xié)議包括多個需配置屬性參數;步驟三,利用預存的屬性參數設置操作和獲取已設置 屬性參數操作處理作為測試對象的網絡協(xié)議;步驟四,調用預置測試方式測試作為測試對 象的網絡協(xié)議的多個功能測試點;步驟五,為作為測試對象的網絡協(xié)議指定默認命令行配 置文件路徑。
[0010] 可選地,所述基于面向對象的自動化測試方法還包括判斷作為測試對象的網絡協(xié) 議是否發(fā)生變化,若是,則重新指定默認命令行配置文件路徑,若否,則結束進程。
[0011] 可選地,重新指定默認命令行配置文件路徑的步驟為利用預制修改配置路徑方式 修改所述步驟五中指定的默認命令行配置文件路徑使之與變化的網絡協(xié)議相匹配。
[0012] 可選地,所述步驟四中預置測試方式包括創(chuàng)建不同的作為測試對象的網絡協(xié)議報 文、向所述待測設備循環(huán)發(fā)送作為測試對象的網絡協(xié)議報文、捕獲符合條件的作為測試對 象的網絡協(xié)議報文、和/或解析過濾捕獲的作為測試對象的網絡協(xié)議報文。
[0013] 可選地,所述步驟一還包括為所述測試腳本引入一面向對象的工具命令語言包以 使用其中的測試腳本接口。
[0014] 可選地,所述步驟三還包括初始化作為測試對象的網絡協(xié)議需配置屬性參數。
[0015] 本發(fā)明另一方面還提供一種基于面向對象的自動化測試系統(tǒng),所述基于面向對象 的自動化測試系統(tǒng)包括:創(chuàng)建模塊,用于創(chuàng)建一用于測試待測設備配置的網絡協(xié)議的測試 腳本,并令所述測試腳本引入用于提供所述測試腳本接口的數據包;選取模塊,與所述創(chuàng)建 模塊連接,用于選取一待測設備以選定該待測設備上配置的網絡協(xié)議為測試對象;所述網 絡協(xié)議包括多個需配置屬性參數;第一操作模塊,與所述選取模塊連接,用于利用預存的屬 性參數設置操作和獲取已設置屬性參數操作處理作為測試對象的網絡協(xié)議;第二操作模 塊,與所述選取模塊和第一操作模塊連接,用于調用預置測試方式測試作為測試對象的網 絡協(xié)議的多個功能測試點;路徑指定模塊,與所述第二操作模塊連接,用于為作為測試對象 的網絡協(xié)議指定默認命令行配置文件路徑。
[0016] 可選地,所述基于面向對象的自動化測試系統(tǒng)還包括:判斷模塊,與所述路徑指定 模塊連接,用于判斷作為測試對象的網絡協(xié)議是否發(fā)生變化,若是,則重新調用所述路徑指 定模塊重新指定默認命令行配置文件路徑,若否,則調用用于終止所述基于面向對象的自 動化測試系統(tǒng)運行的終止模塊。
[0017] 可選地,所述創(chuàng)建模塊還用于為所述測試腳本引入一面向對象的工具命令語言包 以使用其中的測試腳本接口;所述第一操作模塊還用于初始化作為測試對象的網絡協(xié)議需 配置屬性參數。
[0018] 本發(fā)明又一方面還提供一種自動化平臺,所述自動化平臺與一待測設備連接,所 述自動化平臺包括:如權利要求7-9中任一所述的基于面向對象的自動化測試系統(tǒng);及交 互單元,用于與所述基于面向對象的自動化測試系統(tǒng)連接的,用于提供用戶通過所述自動 化平臺與所述待測設備交互下發(fā)的命令行的命令行界面
[0019] 如上所述,本發(fā)明的基于面向對象的自動化測試方法及系統(tǒng)、和自動化平臺,具有 以下有益效果:
[0020] 本發(fā)明基于面向對象的自動化測試方法及系統(tǒng)、和自動化平臺引入了面向對象的 思想,將網絡協(xié)議作為一個對象,將網絡協(xié)議的相關參數作為對象的屬性,將網絡協(xié)議的 功能作為對象的方法。提高了接口的封裝級別,提高了接口的易用性和腳本的可讀性。所 述基于面向對象的自動化測試方法的接口調用簡單,降低了編寫自動化腳本的測試人員門 檻,提升了編寫腳本的速度,且功能測試接口中與設備交互下發(fā)的Cli命令取自用戶指定 的配置文件,測試人員只需指定修改配置文件的路徑即可適配不同的設備,擴展性好。測試 人員通過利用本發(fā)明只需調用一種測試方法就可以測試一個功能,簡化了自動化測試腳本 開發(fā)人員的工作。
【附圖說明】
[0021] 圖1顯示為本發(fā)明的基于面向對象的自動化測試方法流程示意圖。
[0022] 圖2顯示為本發(fā)明的基于面向對象的自動化測試系統(tǒng)的原理結構示意圖。
[0023] 圖3顯示為本發(fā)明的自動化平臺的原理結構示意圖。
[0024] 元件標號說明
[0025] 10 基于面向對象的自動化測試系統(tǒng)
[0026] 101 創(chuàng)建模塊
[0027] 102 選取模塊
[0028] 103 第一操作模塊
[0029] 104 第二操作模塊
[0030] 105 路徑指定模塊
[0031] 106 判斷模塊
[0032] 107 終止模塊
[0033] 2 自動化平臺
[0034] 21 基于面向對象的自動化測試系統(tǒng)
[0035] 22 交互單元
[0036] S1 ~S7 步驟
【具體實施方式】
[0037] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書 所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施 例中的特征可以相互組合。
[0038] 需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構 想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸 繪制,其實際實施時各組件的型態(tài)、數量及比例可為一種隨意的改變,且其組件布局型態(tài)也 可能更為復雜。
[0039] 本發(fā)明所述的基于面向對象的自動化測試方法及系統(tǒng)的發(fā)明原理如下:
[0040] 本發(fā)明的具體實現為:
[0041] 1、支撐庫腳本引入itcl包。代碼為:
[0042] PackagerequireItcl
[0043] 2、為每個協(xié)議創(chuàng)建一個類。以vlan