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