本發(fā)明涉及系統(tǒng)測試技術(shù)領(lǐng)域,尤其涉及一種at命令測試方法及裝置。
背景技術(shù):
目前,在高科技的半導(dǎo)體企業(yè),產(chǎn)品的版本發(fā)布周期不固定,發(fā)布量大,導(dǎo)致了需要消耗很多人力去執(zhí)行重復(fù)的手工勞動,例如at命令測試,at即attention,at命令一般應(yīng)用于終端設(shè)備與pc應(yīng)用之間的連接與通信。目前,測試人員需要手動發(fā)送at命令進(jìn)行測試,確認(rèn)測試結(jié)果,通常一次測試動輒涉及上百條at命令,往往需耗時(shí)一至兩天時(shí)間才能完成所有測試。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問題:
現(xiàn)有的at命令測試方法,必須人工手動將命令逐條輸入進(jìn)行測試取得返回值并確認(rèn)結(jié)果,測試報(bào)告需要人為統(tǒng)計(jì)整理輸出,耗費(fèi)人力較多,測試耗時(shí)較長。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供的at命令測試方法及裝置,能夠?qū)崿F(xiàn)at命令的自動化測試,從而節(jié)省人力,減少測試耗時(shí)。
第一方面,本發(fā)明提供一種at命令測試方法,包括:
當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表;
根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令;
設(shè)定at命令自動化測試模式的相關(guān)參數(shù);
按照所述at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試;
進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
可選的,所述方法還包括:
當(dāng)測試人員選擇at命令手動測試模式之后,接收測試人員的手動設(shè)定并下發(fā)at命令進(jìn)行測試;
進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
可選的,所述進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果包括:
接收at命令下發(fā)后的返回結(jié)果;
判斷是否接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù);
若接收完畢,則對接收到的所述返回結(jié)果的所有返回?cái)?shù)據(jù)進(jìn)行解碼并顯示相關(guān)信息;
若未接收完畢,則繼續(xù)接收所述返回結(jié)果的返回?cái)?shù)據(jù);
判斷是否還有其它at命令要接著進(jìn)行測試;
若還有其它at命令要接著進(jìn)行測試,則繼續(xù)接收其它at命令下發(fā)后的返回結(jié)果。
可選的,所述顯示at命令列表包括:通過樹狀圖顯示at命令列表。
可選的,所述相關(guān)參數(shù)包括:測試循環(huán)次數(shù)、at命令發(fā)送間隔時(shí)間和結(jié)果輸出文件位置。
第二方面,本發(fā)明提供一種at命令測試裝置,包括:
加載顯示單元,用于當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表;
at命令選取單元,用于根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令;
參數(shù)設(shè)定單元,用于設(shè)定at命令自動化測試模式的相關(guān)參數(shù);
自動化測試單元,用于按照所述at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試;
接收監(jiān)聽單元,用于進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
可選的,所述裝置還包括:
手動測試單元,用于當(dāng)測試人員選擇at命令手動測試模式之后,接收測試人員的手動設(shè)定并下發(fā)at命令進(jìn)行測試;
所述接收監(jiān)聽單元,用于進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
可選的,所述接收監(jiān)聽單元包括:
接收模塊,用于接收at命令下發(fā)后的返回結(jié)果;
第一判斷模塊,用于判斷是否接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù);
解碼模塊,用于當(dāng)所述第一判斷模塊判斷已接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù)時(shí),對接收到的所述返回結(jié)果的所有返回?cái)?shù)據(jù)進(jìn)行解碼并顯示相關(guān)信息;
則所述接收模塊,還用于當(dāng)所述第一判斷模塊判斷未接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù)時(shí),繼續(xù)接收所述返回結(jié)果的返回?cái)?shù)據(jù);
第二判斷模塊,用于判斷是否還有其它at命令要接著進(jìn)行測試;
則所述接收模塊,還用于當(dāng)所述第二判斷模塊判斷還有其它at命令要接著進(jìn)行測試時(shí),繼續(xù)接收其它at命令下發(fā)后的返回結(jié)果。
可選的,所述加載顯示單元,用于通過樹狀圖顯示at命令列表。
可選的,所述相關(guān)參數(shù)包括:測試循環(huán)次數(shù)、at命令發(fā)送間隔時(shí)間和結(jié)果輸出文件位置。
本發(fā)明實(shí)施例提供的at命令測試方法及裝置,當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表,根 據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令,按照所設(shè)定的at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試,并進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明能夠?qū)崿F(xiàn)at命令的自動化測試,從而節(jié)省人力,減少測試耗時(shí)。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的at命令測試方法的流程圖;
圖2為本發(fā)明另一實(shí)施例提供的at命令測試方法的流程圖;
圖3為本發(fā)明一實(shí)施例提供的at命令測試裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明另一實(shí)施例提供的at命令測試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供一種at命令測試方法,如圖1所示,所述方法包括:
s11、當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表;
s12、根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令;
s13、設(shè)定at命令自動化測試模式的相關(guān)參數(shù);
s14、按照所述at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試;
s15、進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
本發(fā)明實(shí)施例提供的at命令測試方法,當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表,根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令,按照所設(shè)定的at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試,并進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明能夠?qū)崿F(xiàn)at命令的自動化測試,從而節(jié)省人力,減少測試耗時(shí)。
本發(fā)明實(shí)施例提供一種at命令測試方法,如圖2所示,所述方法包括:
s21、根據(jù)不同的測試項(xiàng)目,選擇at命令手動測試模式或at命令自動化測試模式,若選擇at命令手動測試模式,則執(zhí)行步驟s22;若選擇at命令自動化測試模式,則執(zhí)行步驟s23~s26。
s22、接收測試人員的手動設(shè)定并下發(fā)at命令進(jìn)行測試,并轉(zhuǎn)至步驟s27。
s23、加載at命令自動測試腳本模板,并通過樹狀圖顯示at命令列表。
s24、根據(jù)不同的測試項(xiàng)目,在樹狀圖列表中選擇要進(jìn)行測試的at命令。
s25、設(shè)定at命令自動化測試模式的相關(guān)參數(shù)。
其中,所述相關(guān)參數(shù)包括:測試循環(huán)次數(shù)、命令發(fā)送間隔時(shí)間和結(jié)果輸出文件位置。
s26、按照所述at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試,并轉(zhuǎn)至步驟s27。
s27、進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
具體地,步驟s27包括:
s271、接收at命令下發(fā)后的返回結(jié)果;
s272、判斷是否接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù),若接收完畢,則執(zhí) 行步驟s273;若未接收完畢,則返回執(zhí)行步驟s271,繼續(xù)接收所述返回結(jié)果的返回?cái)?shù)據(jù)。
s273、則對接收到的所述返回結(jié)果的所有返回?cái)?shù)據(jù)進(jìn)行解碼并顯示相關(guān)信息。
s274、判斷是手動測試模式還是自動化測試模式,若是手動測試模式,則流程結(jié)束;若是自動化測試模式,則執(zhí)行步驟s275。
s275、判斷是否還有其它at命令要接著進(jìn)行測試,若沒有其它命令,則流程結(jié)束;若還有其它命令,則返回執(zhí)行步驟s271,繼續(xù)接收其它at命令下發(fā)后的返回結(jié)果。
本發(fā)明實(shí)施例還提供一種at命令測試裝置,如圖3所示,所述裝置包括:
加載顯示單元31,用于當(dāng)測試人員選擇at命令自動化測試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表;
具體地,所述加載顯示單元31,用于通過樹狀圖顯示at命令列表。
at命令選取單元32,用于根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令;
參數(shù)設(shè)定單元33,用于設(shè)定at命令自動化測試模式的相關(guān)參數(shù);
可選的,所述相關(guān)參數(shù)包括:測試循環(huán)次數(shù)、at命令發(fā)送間隔時(shí)間和結(jié)果輸出文件位置。
自動化測試單元34,用于按照所述at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試;
接收監(jiān)聽單元35,用于進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
本發(fā)明實(shí)施例提供的at命令測試裝置,當(dāng)測試人員選擇at命令自動化測 試模式之后,加載at命令自動測試腳本模板,并顯示at命令列表,根據(jù)不同的測試項(xiàng)目,在所述at命令列表中選取要進(jìn)行測試的at命令,按照所設(shè)定的at命令自動化測試模式的相關(guān)參數(shù),執(zhí)行at命令自動化測試,并進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明能夠?qū)崿F(xiàn)at命令的自動化測試,從而節(jié)省人力,減少測試耗時(shí)。
可選的,所述裝置還可以包括:
手動測試單元,用于當(dāng)測試人員選擇at命令手動測試模式之后,接收測試人員的手動設(shè)定并下發(fā)at命令進(jìn)行測試;
所述接收監(jiān)聽單元35,用于進(jìn)行接收監(jiān)聽,等待接收at命令下發(fā)后的返回結(jié)果。
可選的,如圖4所示,所述接收監(jiān)聽單元35包括:
接收模塊351,用于接收at命令下發(fā)后的返回結(jié)果;
第一判斷模塊352,用于判斷是否接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù);
解碼模塊353,用于當(dāng)所述第一判斷模塊352判斷已接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù)時(shí),對接收到的所述返回結(jié)果的所有返回?cái)?shù)據(jù)進(jìn)行解碼并顯示相關(guān)信息;
則所述接收模塊351,還用于當(dāng)所述第一判斷模塊352判斷未接收完所述返回結(jié)果的所有返回?cái)?shù)據(jù)時(shí),繼續(xù)接收所述返回結(jié)果的返回?cái)?shù)據(jù);
第二判斷模塊354,用于判斷是否還有其它at命令要接著進(jìn)行測試;
則所述接收模塊351,還用于當(dāng)所述第二判斷模塊354判斷還有其它at命令要接著進(jìn)行測試時(shí),繼續(xù)接收其它at命令下發(fā)后的返回結(jié)果。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算 機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機(jī)存儲記憶體(randomaccessmemory,ram)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。