專利名稱:測試腳本的生成裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種無線模塊的測試方法,特別是涉及ー種測試腳本的生成裝置以及ー種利用該測試腳本的生成裝置實(shí)現(xiàn)的測試腳本的生成方法。
背景技術(shù):
對無線模塊的電話本功能塊的測試一般是通過執(zhí)行讀電話本條目、寫電話本條目以及刪除電話本條目的操作來進(jìn)行的,具體地包括壓カ測試以及容量測試等等。目前,進(jìn)行電話本測試所采用的測試腳本通常都是由測試人員手動編寫的,這在測試任務(wù)較重的情況下必然會導(dǎo)致在測試腳本的編寫上耗費(fèi)大量的時(shí)間,并且也容易導(dǎo)致測試腳本的內(nèi)容忙中出錯(cuò),這些都會對測試的效率以及測試的準(zhǔn)確性產(chǎn)生不利的影響。 另外,由于不同的SIM(Subscriber Identity Module,客戶識別模塊)卡對電話本條目的存儲容量不盡相同,因此測試人員在手動編寫測試腳本時(shí)還需要針對當(dāng)前的SIM卡的存儲容量對測試腳本的容量進(jìn)行適應(yīng)性調(diào)整,這無疑會使得測試的效率以及準(zhǔn)確性進(jìn)一步地下降。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中在進(jìn)行無線模塊的電話本測試時(shí)需要由測試人員手動地編寫測試腳本,因此導(dǎo)致測試的效率以及測試的準(zhǔn)確性均較低的缺陷,提供ー種只需測試人員提供必要的參數(shù),便可以自動地、快速地并且正確地生成相應(yīng)的測試腳本的測試腳本的生成裝置,以及ー種利用該測試腳本的生成裝置實(shí)現(xiàn)的測試腳本的生成方法。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種測試腳本的生成裝置,測試腳本分為多種類型,每種類型的測試腳本均具有至少ー個(gè)參數(shù),該生成裝置包括ー輸入模塊,用于接受用戶輸入的類型以及數(shù)據(jù);一生成模塊,用于生成用戶輸入的該類型的一測試腳本,并將該測試腳本的該至少一個(gè)參數(shù)賦值為用戶輸入的數(shù)據(jù)。本發(fā)明的該測試腳本的生成裝置預(yù)知每種類型的測試腳本的語法格式,因此一旦用戶指明了待生成的測試腳本的具體類型,并給出該類型的測試腳本中所含有的每個(gè)參數(shù)的具體取值(這些具體取值在本發(fā)明中統(tǒng)稱為數(shù)據(jù),并且此處的取值既包括単一數(shù)值點(diǎn)的情況,也包括一數(shù)值范圍的情況),該生成裝置便可以在后臺自動地、快速地并且正確地生成一該類型的測試腳本,由此將測試人員從繁重的手動編寫工作中解放出來。該生成裝置可以采用軟件編程的方法來實(shí)現(xiàn),本發(fā)明對該軟件編程過程所采用的編程語言不做限制,例如可以較佳地采用C++語言。其中,該測試腳本為由AT命令構(gòu)成的測試腳本。其中,該測試腳本為用于電話本測試的測試腳本。其中,該測試腳本分為讀電話本條目類型、寫電話本條目類型以及刪除電話本條目類型。
其中,讀電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;寫電話本條目類型的測試腳本的參數(shù)包括條目范圍、條目內(nèi)容以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值、一用于為該條目內(nèi)容賦值的字符串以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;刪除電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。本發(fā)明的目的還在于提供一種利用上述的測試腳本的生成裝置實(shí)現(xiàn)的測試腳本的生成方法,該生成方法包括=S1、用戶向該輸入模塊輸入類型以及數(shù)據(jù);s2、該生成模塊生成用戶輸入的該類型的一測試腳本,并將該測試腳本的該至少一個(gè)參數(shù)賦值為用戶輸入的數(shù)據(jù)。其中,該測試腳本為由AT命令構(gòu)成的測試腳本。 其中,該測試腳本為用于電話本測試的測試腳本。其中,該測試腳本分為讀電話本條目類型、寫電話本條目類型以及刪除電話本條目類型。其中,讀電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔;在&中,用戶輸入的類型為讀電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;在S2中,該生成模塊生成一讀電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。其中,寫電話本條目類型的測試腳本的參數(shù)包括條目范圍、條目內(nèi)容以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔^S1中,用戶輸入的類型為寫電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值、一用于為該條目內(nèi)容賦值的字符串以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;在S2中,該生成模塊生成一寫電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該條目內(nèi)容賦值為用于為該條目內(nèi)容賦值的字符串,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。其中,刪除電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔;在31中,用戶輸入的類型為刪除電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;在&中,該生成模塊生成一刪除電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。本發(fā)明的積極進(jìn)步效果在于本發(fā)明能夠大幅地降低測試人員的工作負(fù)擔(dān),他們不再需要手動地逐一編寫各種測試腳本,而是只需要向該測試腳本的生成裝置指明待生成的測試腳本的具體類型,并給出該類型的測試腳本中所含有的每個(gè)參數(shù)的具體取值,而后本發(fā)明的該生成裝置便能夠自動地、快速地并且正確地為測試人員生成一完全符合要求的測試腳本,從而極大地提高測試效率以及測試準(zhǔn)確性。
圖I為本發(fā)明的該測試腳本的生成裝置的一實(shí)施例的軟件界面的屏幕截圖。圖2采用了本發(fā)明之后的一電話本測試的流程圖。
具體實(shí)施例方式下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。本發(fā)明的該測試腳本的生成裝置能夠?yàn)楦鞣N工作領(lǐng)域的測試人員生成各種類型的測試腳本,只要該生成裝置預(yù)知待生成的該種類型的測試腳本的語法格式即可,而該預(yù)知過程則可以在該生成裝置的軟件編程實(shí)現(xiàn)過程中體現(xiàn)。一般而言,每種類型的測試腳本中均會含有一個(gè)或多個(gè)參數(shù)。相應(yīng)地,本發(fā)明的該生成裝置中包括有一輸入模塊以及一生成模塊。該輸入模塊用于供用戶指明待生成的測試腳本的具體類型,并用于供用戶輸入必要的數(shù)據(jù)以給出該類型的測試腳本中所含有的每個(gè)參數(shù)的具體取值。該生成模塊則用于根據(jù)已經(jīng)預(yù)知的該類型的測試腳本的語法格式生成一測試腳本,在該測試腳本中,每個(gè)參數(shù)都將采用用戶輸入的相應(yīng)數(shù)據(jù)來進(jìn)行賦值。相應(yīng)地,本發(fā)明的該測試腳本的生成方法主要包括以下兩個(gè)步驟S1、用戶向該輸入模塊輸入待生成的測試腳本的具體類型,以及該類型的測試腳本中所含有的每個(gè)參數(shù)的具體取值;S2、該生成模塊生成用戶輸入的該類型的一測試腳本,在該測試腳本中,每個(gè)參數(shù)都將采用用戶輸入的相應(yīng)數(shù)據(jù)來進(jìn)行賦值。接下來以用于電話本測試的測試腳本為例對本發(fā)明進(jìn)行說明,并且由于目前的電話本測試一般都是采用由AT命令構(gòu)成的測試腳本來進(jìn)行的,因此下文中將著重基于采用AT命令來編寫測試腳本的情況進(jìn)行舉例說明。用于電話本測試的測試腳本通常包括以下三種類型用于執(zhí)行讀電話本條目測試的讀電話本條目類型、用于執(zhí)行寫電話本條目測試的寫電話本條目類型,以及用于執(zhí)行刪除電話本條目測試的刪除電話本條目類型。本發(fā)明的該測試腳本的生成裝置可以采用例如C++語言等各種編程語言以軟件編程的方法實(shí)現(xiàn),因此其將具有一用于與用戶進(jìn)行人機(jī)交互的軟件界面,圖I所示便為該生成裝置在用于對電話本進(jìn)行測試的一實(shí)施例中的軟件界面的屏幕截圖。圖I中的該屏幕截圖實(shí)質(zhì)上便是上述的輸入模塊的可視化界面的一種可選設(shè)計(jì),當(dāng)然本領(lǐng)域技術(shù)人員也可以采用其它的設(shè)計(jì)形式。圖I中的“讀電話本”和“寫電話本”這兩個(gè)選項(xiàng)便是供用戶指明待生成的測試腳本的具體類型的,選擇“讀電話本”選項(xiàng)時(shí)便會生成一讀電話本條目類型的測試腳本,而選擇“寫電話本”選項(xiàng)時(shí)便會生成一寫電話本條目類型或是刪除電話本條目類型的測試腳本,具體生成二者中的哪一種類型將由用戶進(jìn)一步輸入的數(shù)據(jù)決定。接下來對圖I中的其它部分進(jìn)行說明。當(dāng)需要生成一讀電話本條目類型的測試腳本時(shí),用戶首先選擇“讀電話本”選項(xiàng),然后空置“字符串”填充框,并向“Index”填充框中填入一數(shù)值(該數(shù)值不能大于當(dāng)前的SIM卡的容量)、以及向“Sle印Time”填充框中也填入一數(shù)值。此時(shí)生成的測試腳本的語法格式便為AT+CPBR = <i>Sleep (N)其中,參數(shù)i的取值范圍即為I Index,而參數(shù)N的取值即為用戶在“Sle印Time”填充框中填入的數(shù)值。這樣的一個(gè)測試腳本將能夠讀取電話本中第I個(gè)至第Index個(gè)條目的內(nèi)容,并且每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔為N。當(dāng)需要生成一寫電話本條目類型的測試腳本時(shí),用戶首先選擇“寫電話本”選項(xiàng),然后向“字符串”填充框中填入一串代表電話本條目內(nèi)容的字符串,并向“Index”填充框中填入ー數(shù)值(該數(shù)值不能大于當(dāng)前的SM卡的容量)、以及向“ Sle印Time”填充框中也填入一數(shù)值。此時(shí)生成的測試腳本的語法格式便為
AT+CPBff = <i>, < 字符串 >Sleep (N)其中,參數(shù)i的取值范圍即為I Index,而參數(shù)〈字符串 > 的取值即為用戶在“字符串”填充框中填入的字符串,參數(shù)N的取值即為用戶在“ SleepTime”填充框中填入的數(shù)值。具體地,根據(jù)用于寫電話本條目的AT命令的格式AT+CPBW = <indexl>[,〈number〉,[〈type〉,[〈text〉]]]可知,參數(shù)く 字符串 > 中的內(nèi)容應(yīng)當(dāng)為〈number〉,[〈type〉,[〈text〉]],其中number代表待寫入的電話號碼,type代表待寫入的電話號碼的類型,text代表待寫入的電話號碼的對應(yīng)名稱,例如當(dāng)用戶在“字符串”填充框中填入“10086”,129,“ CHINAMOBILE ”時(shí),這樣的一個(gè)測試腳本便會將電話本中的第I個(gè)至第Index個(gè)條目的內(nèi)容寫成電話號碼為10086、電話號碼的類型為129 (即國內(nèi)號碼)、電話號碼的對應(yīng)名稱為CHINAM0BILE,并且每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔為N。當(dāng)需要生成ー刪除電話本條目類型的測試腳本時(shí),用戶首先選擇“寫電話本”選項(xiàng),然后空置“字符串”填充框,井向“ Index”填充框中填入ー數(shù)值(該數(shù)值不能大于當(dāng)前的SM卡的容量)、以及向“ Sle印Time”填充框中也填入一數(shù)值。此時(shí)生成的測試腳本的語法格式便為AT+CPBff = <i>Sleep (N)其中,參數(shù)i的取值范圍即為I Index,而參數(shù)N的取值即為用戶在“Sle印Time”中填入的數(shù)值。這樣的一個(gè)測試腳本將能夠刪除電話本中的第I個(gè)至第Index個(gè)條目,并且每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔為N。如圖2所示,應(yīng)用了本發(fā)明之后的電話本功能塊的測試流程便將為步驟100,打開本發(fā)明的該測試腳本的生成裝置的軟件界面,在其中選擇“讀電話本”或是“寫電話本”選項(xiàng),并在“字符串”、“Index”以及“SleepTime”填充框中進(jìn)行合適的填寫,然后按下該軟件界面上的“確定”按鈕,而后該生成裝置便會自動生成ー個(gè)完全符合要求的測試腳本。根據(jù)具體的測試要求,在該步驟中也可以生成多個(gè)不同類型的測試腳本,以供后續(xù)測試使用。步驟101,利用串ロ線將待測試的無線模塊與PC相連,并確認(rèn)二者之間的AT命令通訊正常。步驟102,在PC上的測試工具中導(dǎo)入步驟100中生成的該測試腳本,并按照通常的流程開始運(yùn)行該測試腳本開展測試。步驟103,在測試完成后查看無線模塊是否有重啟的記錄,并對測試log (日志)進(jìn)行備份,然后判斷無線模塊是否通過了該次測試。綜上所述,本發(fā)明能夠大幅地降低測試人員的工作負(fù)擔(dān),他們不再需要手動地逐一編寫各種測試腳本,而是只需要向該測試腳本的生成裝置指明待生成的測試腳本的具體類型,并給出該類型的測試腳本中所含有的每個(gè)參數(shù)的具體取值,而后本發(fā)明的該生成裝 置便能夠自動地、快速地并且正確地為測試人員生成一完全符合需求的測試腳本,從而極大地提高測試效率以及測試準(zhǔn)確性。雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種測試腳本的生成裝置,測試腳本分為多種類型,每種類型的測試腳本均具有至少一個(gè)參數(shù),該生成裝置包括 一輸入模塊,用于接受用戶輸入的類型以及數(shù)據(jù); 一生成模塊,用于生成用戶輸入的該類型的一測試腳本,并將該測試腳本的該至少一個(gè)參數(shù)賦值為用戶輸入的數(shù)據(jù)。
2.如權(quán)利要求I所述的測試腳本的生成裝置,其特征在于,該測試腳本為由AT命令構(gòu)成的測試腳本。
3.如權(quán)利要求2所述的測試腳本的生成裝置,其特征在于,該測試腳本為用于電話本測試的測試腳本。
4.如權(quán)利要求3所述的測試腳本的生成裝置,其特征在于,該測試腳本分為讀電話本條目類型、寫電話本條目類型以及刪除電話本條目類型。
5.如權(quán)利要求4所述的測試腳本的生成裝置,其特征在于,讀電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;寫電話本條目類型的測試腳本的參數(shù)包括條目范圍、條目內(nèi)容以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值、一用于為該條目內(nèi)容賦值的字符串以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值;刪除電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔,用戶輸入的數(shù)據(jù)包括一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。
6.一種利用權(quán)利要求I所述的測試腳本的生成裝置實(shí)現(xiàn)的測試腳本的生成方法,該生成方法包括 51、用戶向該輸入模塊輸入類型以及數(shù)據(jù); 52、該生成模塊生成用戶輸入的該類型的一測試腳本,并將該測試腳本的該至少一個(gè)參數(shù)賦值為用戶輸入的數(shù)據(jù)。
7.如權(quán)利要求6所述的測試腳本的生成方法,其特征在于,該測試腳本為由AT命令構(gòu)成的測試腳本。
8.如權(quán)利要求7所述的測試腳本的生成方法,其特征在于,該測試腳本為用于電話本測試的測試腳本。
9.如權(quán)利要求8所述的測試腳本的生成方法,其特征在于,該測試腳本分為讀電話本條目類型、寫電話本條目類型以及刪除電話本條目類型。
10.如權(quán)利要求9所述的測試腳本的生成方法,其特征在于,讀電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔; 在3:中,用戶輸入的類型為讀電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值; 在$中,該生成模塊生成一讀電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。
11.如權(quán)利要求9所述的測試腳本的生成方法,其特征在于,寫電話本條目類型的測試腳本的參數(shù)包括條目范圍、條目內(nèi)容以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔;在31中,用戶輸入的類型為寫電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值、一用于為該條目內(nèi)容賦值的字符串以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值; 在S2中,該生成模塊生成一寫電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該條目內(nèi)容賦值為用于為該條目內(nèi)容賦值的字符串,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值。
12.如權(quán)利要求9所述的測試腳本的生成方法,其特征在于,刪除電話本條目類型的測試腳本的參數(shù)包括條目范圍以及每兩條相鄰的AT命令之間的執(zhí)行時(shí)間間隔; 在&中,用戶輸入的類型為刪除電話本條目類型,用戶輸入的數(shù)據(jù)為一用于為該條目范圍賦值的數(shù)值以及一用于為該執(zhí)行時(shí)間間隔賦值的數(shù)值; 在S2中,該生成模塊生成一刪除電話本條目類型的測試腳本,并將該條目范圍賦值為該用于為該條目范圍賦值的數(shù)值,將該執(zhí)行時(shí)間間隔賦值為該用于為該執(zhí)行時(shí)間間隔賦值 的數(shù)值。
全文摘要
本發(fā)明公開了一種測試腳本的生成裝置及方法。測試腳本分為多種類型,每種類型的測試腳本均具有至少一個(gè)參數(shù),該生成裝置包括一輸入模塊,用于接受用戶輸入的類型以及數(shù)據(jù);一生成模塊,用于生成用戶輸入的該類型的一測試腳本,并將該測試腳本的該至少一個(gè)參數(shù)賦值為用戶輸入的數(shù)據(jù)。本發(fā)明只需測試人員提供必要的參數(shù),便可以自動地、快速地并且正確地生成相應(yīng)的測試腳本,從而極大地提高測試效率以及測試準(zhǔn)確性。
文檔編號G06F9/44GK102855127SQ201110178019
公開日2013年1月2日 申請日期2011年6月28日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者白璐 申請人:基信康信息技術(shù)(上海)有限公司