亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

<strike id="aguy0"><ins id="aguy0"><abbr id="aguy0"></abbr></ins></strike>
  • <tt id="aguy0"></tt>
  • 簡(jiǎn)化腳本編寫并提高腳本可讀性的方法

    文檔序號(hào):7995423閱讀:276來(lái)源:國(guó)知局
    專利名稱:簡(jiǎn)化腳本編寫并提高腳本可讀性的方法
    技術(shù)領(lǐng)域
    本發(fā)明涉及通信領(lǐng)域的基于腳本的測(cè)試技術(shù),具體地說(shuō),是一種在腳本的編寫過(guò)程中,簡(jiǎn)化腳本編寫并提高腳本可讀性的方法。
    二次撥號(hào)的具體過(guò)程如下例如用戶撥打IP卡電話先撥“17909”,這是一次撥號(hào),聽見電話里響起“中文請(qǐng)按1鍵,英文請(qǐng)按2鍵”,這時(shí)用戶按“1”,就是二次撥號(hào)。如果用戶撥“1”后電話里響起“請(qǐng)輸入您的密碼,按#號(hào)確認(rèn)”,在一般情況下就測(cè)試成功了,但在較復(fù)雜的測(cè)試中,有時(shí)會(huì)需要測(cè)試二次撥號(hào)的首位超時(shí)、位間超時(shí)、總長(zhǎng)超時(shí)、最大收號(hào)長(zhǎng)度、最小收號(hào)長(zhǎng)度等情況。
    其中,首位超時(shí)是指用戶聽到提示音“請(qǐng)輸入您的密碼,按#號(hào)確認(rèn)”結(jié)束到按“1”鍵之間的間隔時(shí)間,如交換機(jī)端設(shè)置的該最大允許首位超時(shí)太短,用戶來(lái)不及按鍵,就沒有達(dá)到讓用戶正常使用的目的;如果太長(zhǎng),又影響線路的效率,所以在交換機(jī)端要設(shè)置一段時(shí)間的區(qū)間,首位超時(shí)測(cè)試就是對(duì)該區(qū)間的范圍是否達(dá)到標(biāo)準(zhǔn)進(jìn)行測(cè)試,當(dāng)然這不是必須進(jìn)行的,而是可選的。
    位間超時(shí)是在比如用二次撥號(hào)時(shí)輸入的不是1位,而是若干位時(shí),位和位之間最大允許的空隙的時(shí)間,一旦位和位之間超出該空隙時(shí)間就掛斷,否則影響線路的效率,它是為了防止用戶無(wú)限制地占用線路的情況。對(duì)位間超時(shí)進(jìn)行測(cè)試,就是測(cè)試位間超時(shí)是否符合規(guī)定的標(biāo)準(zhǔn)。
    總長(zhǎng)超時(shí)是檢測(cè)用戶輸入所有的位后共占用的時(shí)間是否超過(guò)規(guī)定的時(shí)間,如超過(guò)則掛斷,防止用戶無(wú)限制地占用時(shí)間。對(duì)總長(zhǎng)超時(shí)進(jìn)行測(cè)試,就是測(cè)試總長(zhǎng)超時(shí)是否符合規(guī)定的標(biāo)準(zhǔn)。
    最大收號(hào)長(zhǎng)度比如聽到“請(qǐng)輸入您的密碼”,規(guī)定密碼是8位,假設(shè)最大收號(hào)長(zhǎng)度設(shè)置為9,一旦用戶輸入9位密碼時(shí)立即收號(hào)、掛斷,最大收號(hào)長(zhǎng)度的測(cè)試就是測(cè)試該最大收號(hào)長(zhǎng)度是否符合規(guī)定的標(biāo)準(zhǔn)。
    最小收號(hào)長(zhǎng)度的情況與此類似。這些都不是必須要測(cè)試的,都是可選的。然而在現(xiàn)有技術(shù)中,即使不測(cè)試這些內(nèi)容,在編寫腳本的時(shí)候仍然要給出一個(gè)特定的值,否則無(wú)法測(cè)試。
    在現(xiàn)有技術(shù)中,二次撥號(hào)測(cè)試的腳本的通常格式如下Redial-encriptionKey redailnumber headx midx tolx minxmaxx varRET其中Redial是撥號(hào)命令名稱,-encriptionKey和redailnumber是常用參數(shù),head、mid、tol、min、max、var是不常用參數(shù)。其中,-encriptionKey表示發(fā)送的二次撥號(hào)是加密的撥號(hào),并且加密的密鑰為Key,如果沒有加密,則這項(xiàng)可以省略;redailnumber是二次撥號(hào)撥打的電話號(hào)碼字符串,即準(zhǔn)備撥打的二次撥號(hào)號(hào)碼;Head代表首位超時(shí)時(shí)長(zhǎng)(毫秒);mid代表位間超時(shí)時(shí)長(zhǎng)(毫秒);tol代表總長(zhǎng)超時(shí)時(shí)長(zhǎng)(毫秒);min代表最小收號(hào)長(zhǎng)度;max代表最大收號(hào)長(zhǎng)度;var是指定一個(gè)變量用于返回實(shí)際的撥號(hào)長(zhǎng)度。
    按照上面的格式,一個(gè)具體的腳本可寫編寫成如下形式Redial l head5000 mid2000 tol10000 min6 max8 varret。
    上面的腳本中,二次撥打的內(nèi)容為1,該撥號(hào)沒有加密,還要測(cè)試的參數(shù)有首位超時(shí)不能超過(guò)5000毫秒,位間超時(shí)不能超過(guò)2000毫秒,總長(zhǎng)超時(shí)不能超過(guò)10000毫秒,最小收號(hào)長(zhǎng)度為6位,最大收號(hào)長(zhǎng)度為8位。
    當(dāng)測(cè)試者需要對(duì)二次撥號(hào)進(jìn)行測(cè)試時(shí),編寫上述的測(cè)試腳本,測(cè)試腳本中只需寫出命令的名稱和需要測(cè)試的參數(shù)就可以,但具體如何結(jié)合這些參數(shù)進(jìn)行測(cè)試,以及如何判斷測(cè)試的結(jié)果是否符合要求,則是通過(guò)解釋器里的解釋程序進(jìn)行的。也就是說(shuō),腳本和解釋程序是配套的,一種腳本格式,必須有其對(duì)應(yīng)的解釋程序才能執(zhí)行,但本發(fā)明主要著眼于腳本的編寫。
    從上面的格式可以看出,無(wú)論上面所述的首位超時(shí)、位間超時(shí)、總長(zhǎng)超時(shí)、最小收號(hào)長(zhǎng)度、最大收號(hào)長(zhǎng)度等參數(shù)是否需要測(cè)試,都要在腳本中寫出其參數(shù)值來(lái)。而實(shí)際上,在測(cè)試中大多數(shù)情況下都不需要進(jìn)行測(cè)試這些參數(shù),而在編寫腳本時(shí)必須寫出來(lái)。這樣,編寫測(cè)試腳本時(shí)就勢(shì)必要關(guān)注這些在大多數(shù)情況下用不上的參數(shù)處理上,這會(huì)使腳本編寫非常繁瑣,并且可讀性差,缺乏靈活性,難以維護(hù)。對(duì)于這種情況的另一種處理辦法就是,減小腳本命令的封裝粒度,即將這種復(fù)雜的命令分解成多個(gè)簡(jiǎn)單的命令,分別處理不同的情況,如上面二次撥號(hào)(Redial)可分解成二次撥號(hào)(Redial)、特殊二次撥號(hào)(RedialSpecial)二次撥號(hào)的格式是Redial-encriptionKey redailnumber;特殊二次撥號(hào)的格式是RedialSpecial-encriptionKey redailnumber headx midxtolx minx maxx varRET上述現(xiàn)有技術(shù)中的特殊二次撥號(hào)(RedialSpecial)專門用于處理二次撥號(hào)的特殊情況。這樣做使腳本命令簡(jiǎn)單了,但其缺點(diǎn)是腳本命令過(guò)多,使測(cè)試腳本復(fù)雜化、不直觀,從而大大降低了可重用性和可維護(hù)性。
    為實(shí)現(xiàn)上述目的,本發(fā)明的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,包括將腳本命今中的不常用參數(shù)分離出來(lái),封裝到命令標(biāo)簽中;腳本編寫時(shí)如需要測(cè)試不常用參數(shù),引入命令標(biāo)簽,如不需要測(cè)試不常用參數(shù),直接引用腳本命令。
    本發(fā)明通過(guò)引入標(biāo)簽,將腳本命令中不常用的功能參數(shù)部分分離出來(lái),封裝到命令標(biāo)簽當(dāng)中去。腳本命令的標(biāo)簽化在不降低命令功能要求的情況下,靈活地對(duì)復(fù)雜命令實(shí)施“裁剪”,在一般情況下減少了命令的參數(shù)個(gè)數(shù),而在比較復(fù)雜的測(cè)試中,又可以方便地將標(biāo)簽引進(jìn)來(lái),降低了腳本的復(fù)雜程度,提高了腳本的可讀性,提高了測(cè)試用例的可重用性與可維護(hù)性,同時(shí)避免了腳本命令的封裝粒度過(guò)小,使腳本過(guò)于繁瑣,難于維護(hù)的缺陷。
    測(cè)試腳本中的腳本命令(如前面所述的Redial命令)是針對(duì)具體業(yè)務(wù)功能的抽象。腳本命令中用到的參數(shù)分為常用參數(shù)和不常用參數(shù)。象前面例子里的二次撥號(hào)撥打的電話號(hào)碼字符串是每次測(cè)試中都必須用到的,就屬于常用參數(shù),而首位超時(shí)、位間超時(shí)、總長(zhǎng)超時(shí)、最大收號(hào)長(zhǎng)度、最小收號(hào)長(zhǎng)度則不是每次測(cè)試必須要測(cè)的內(nèi)容,就屬于不常用參數(shù)。本發(fā)明將這些不常用參數(shù)分離出來(lái),封裝到命令標(biāo)簽中,當(dāng)作命令的可選部分,其具體的過(guò)程是建立由標(biāo)簽開始標(biāo)記、不常用參數(shù)列表、標(biāo)簽結(jié)束標(biāo)記組成的命令標(biāo)簽,作為腳本命令的可選部分,將抽象的不常用參數(shù)放到不常用參數(shù)列表中,作為每次腳本編寫時(shí)的參考模式,同時(shí)在腳本解釋器中創(chuàng)建解釋該命令標(biāo)簽的每一組成部分的解釋程序。腳本編寫時(shí)如需要測(cè)試不常用參數(shù),為腳本命令引入命令標(biāo)簽,如不需要測(cè)試不常用參數(shù),直接引用腳本命令。一般測(cè)試腳本中對(duì)不常用參數(shù)不予關(guān)注。引入命令標(biāo)簽具體的過(guò)程是對(duì)于不常用參數(shù)列表中的抽象的不常用參數(shù),根據(jù)實(shí)際情況賦予具體的值,加上標(biāo)簽開始標(biāo)記和標(biāo)簽結(jié)束標(biāo)記后,作為命今標(biāo)簽引入,而對(duì)于腳本命令中的抽象的常用參數(shù),此時(shí)也根據(jù)實(shí)際情況賦予具體的值。當(dāng)該腳本命令執(zhí)行時(shí),由解釋器對(duì)腳本命令的每一組成部分(包括命令標(biāo)簽的每一組成部分)按前面過(guò)程中提到的已經(jīng)建立好的事先創(chuàng)建在解釋器中的模式,進(jìn)行識(shí)別和解釋、執(zhí)行。當(dāng)然解釋器這一部分的內(nèi)容則是屬于底層的支持功能,且是本領(lǐng)域技術(shù)人員都非常了解且很容易實(shí)現(xiàn)的內(nèi)容,在這里則不進(jìn)行贅述。
    帶有標(biāo)簽?zāi)_本命令的形式與格式定義一般要從腳本的易用性、可讀性等方面來(lái)考慮,一般可定義為I、 標(biāo)簽開始標(biāo)記+不常用參數(shù)列表II、 命令名稱+常用參數(shù)列表III、標(biāo)簽結(jié)束標(biāo)記I、III為命令標(biāo)簽部分,是腳本命令的可選部分,用于實(shí)現(xiàn)腳本命令某些特殊情況下的功能,它由標(biāo)簽開始標(biāo)記、不常用參數(shù)列表和標(biāo)簽結(jié)束標(biāo)記組成。編寫腳本時(shí)標(biāo)簽一般是不需要手工加入的,可通過(guò)腳本命令向?qū)?ScriptWizard)自動(dòng)生成加入。II為腳本命令,它由命令名稱和常用參數(shù)列表組成,是腳本的主體。
    本發(fā)明的實(shí)施例使用腳本模擬用戶操作進(jìn)行測(cè)試,它使用協(xié)議測(cè)試卡接入信令網(wǎng),使用TCL作為腳本語(yǔ)言。從用戶端切入,摘機(jī)、撥號(hào)、聽語(yǔ)音完全模擬真實(shí)的用戶打電話的動(dòng)作,將撥打測(cè)試中的用戶行為抽象為以下命令撥號(hào)(Dial)在話路尚未建立時(shí),用電話/手機(jī)撥號(hào)。包括呼叫請(qǐng)求發(fā)出到通話建立或者被拒絕過(guò)程中的所有信令交互過(guò)程;收聽語(yǔ)音(Listen)用電話/手機(jī)接收話路中的語(yǔ)音。包括開始聽語(yǔ)音到語(yǔ)音結(jié)束并識(shí)別語(yǔ)音內(nèi)容的過(guò)程;二次撥號(hào)(Redial)話路建立以后,用電話/手機(jī)撥號(hào);掛機(jī)(Onhook)電話/手機(jī)結(jié)束通話后掛機(jī),包括發(fā)出掛機(jī)請(qǐng)求并收到響應(yīng);以及其它的一些命令......其中收聽語(yǔ)音(Listen)、二次撥號(hào)(Redial)等命令就應(yīng)用了標(biāo)簽方法,下面就以收聽語(yǔ)音(Listen)、二次撥號(hào)(Redial)命令為例對(duì)腳本的標(biāo)簽化方法進(jìn)行說(shuō)明。
    實(shí)施例1二次撥號(hào)命令(Redial)話路建立以后,模擬用戶端的電話/手機(jī)二次撥號(hào),測(cè)試交換機(jī)端的反應(yīng)是否正常。
    該測(cè)試中有時(shí)會(huì)測(cè)試二次撥號(hào)的首位超時(shí)、位間超時(shí)、總長(zhǎng)超時(shí)、最大收號(hào)長(zhǎng)度、最小收號(hào)長(zhǎng)度等,為了簡(jiǎn)化這些腳本的編寫,可為二次撥號(hào)命令加上標(biāo)簽,把這些參數(shù)放到標(biāo)簽中,標(biāo)簽的作用就是指定這些參數(shù);而如果不需要測(cè)試這些特性時(shí),就不需要加上標(biāo)簽。
    命令格式是#{{SOFTPHONE_REDIAL(headx midx tolx minx maxx varRET)Redial-encriptionKey redailnumber#}}SOFTPHONE_REDIAL其中Redial是撥號(hào)命令名稱,-encriptionKey和redailnumber是常用參數(shù),head、mid、tol、min、max、var是不常用參數(shù)。
    -encriptionKey表示發(fā)送的二次撥號(hào)是加密的撥號(hào),并且加密的密鑰為Key,如果沒有加密,則這項(xiàng)可以省略;redailnumber是二次撥號(hào)撥打的電話號(hào)碼字符串,即準(zhǔn)備撥打的二次撥號(hào)號(hào)碼;head代表首位超時(shí)時(shí)長(zhǎng)(毫秒);mid代表位間超時(shí)時(shí)長(zhǎng)(毫秒);tol代表總長(zhǎng)超時(shí)時(shí)長(zhǎng)(毫秒);min代表最小收號(hào)長(zhǎng)度;max代表最大收號(hào)長(zhǎng)度;var是指定一個(gè)變量用于返回實(shí)際的撥號(hào)長(zhǎng)度。
    在具體編寫腳本時(shí),對(duì)于不常用參數(shù)列表和常用參數(shù)列表中的抽象的不常用參數(shù),根據(jù)實(shí)際情況賦予具體的值,如上述redailnumber此時(shí)可賦為1,代表二次撥號(hào)撥打的電話號(hào)碼字符串是1。
    這樣,在一般情況下只需編寫腳本Redial 1。
    還以上述撥打IP卡電話“17909”為例,相當(dāng)于模擬用戶端的手機(jī)或電話聽到“中文請(qǐng)按1鍵,英文請(qǐng)按2鍵”后向交換機(jī)撥打“1”,而且也不需要加密,如聽到“請(qǐng)輸入您的密碼”則測(cè)試出交換機(jī)端沒有問(wèn)題,如未聽到該內(nèi)容則檢測(cè)出交換機(jī)端有問(wèn)題。
    在需要測(cè)試不常用參數(shù)時(shí),編寫腳本#{{SOFTPHONE_REDIAL(head5000 mid2000 tol10000 min6 max8varret)Redial 1#}}SOFTPHONE_REDIAL上面的腳本中,二次撥打的內(nèi)容為1,抽象的不常用參數(shù)head、mid、tol、min、max分別被賦為具體的值5000、2000、10000、6、8。表明還節(jié)要測(cè)試的參數(shù)有首位超時(shí)不能超過(guò)5000毫秒,位間超時(shí)不能超過(guò)2000毫秒,總長(zhǎng)超時(shí)不能超過(guò)10000毫秒,最小收號(hào)長(zhǎng)度為6位,最大收號(hào)長(zhǎng)度為8位。還以上述撥打IP卡電話“17909”為例,相當(dāng)于模擬用戶端的手機(jī)或電話聽到“中文請(qǐng)按1鍵,英文請(qǐng)按2鍵”后向交換機(jī)撥打“1”,不但要測(cè)試是否聽到“請(qǐng)輸入您的密碼”,還要測(cè)試其能夠接受的首位超時(shí)、位間超時(shí)、總長(zhǎng)超時(shí)、最大收號(hào)長(zhǎng)度、最小收號(hào)長(zhǎng)度等是否符合要求。
    當(dāng)測(cè)試者需要對(duì)二次撥號(hào)進(jìn)行測(cè)試時(shí),編寫上述的測(cè)試腳本,但具體如何結(jié)合這些參數(shù)進(jìn)行測(cè)試,以及如何判斷測(cè)試的結(jié)果是否符合要求,則是通過(guò)解釋器里的解釋程序進(jìn)行的。本發(fā)明主要著眼于腳本的編寫,對(duì)解釋程序不作討論,這是由于本實(shí)施例的解釋程序?qū)嶋H上與現(xiàn)有技術(shù)中將常用參數(shù)和不常用參數(shù)合在一起的情形的解釋程序其實(shí)沒有什么大的區(qū)別,都必須含有測(cè)試每一個(gè)參數(shù)的解釋和執(zhí)行程序,本領(lǐng)域技術(shù)人員是不難實(shí)現(xiàn)的。
    實(shí)施例2收聽語(yǔ)音命令(Listen)模擬用戶端的電話/手機(jī)接收話路中的語(yǔ)音。包括開始聽語(yǔ)音到語(yǔ)音結(jié)束并識(shí)別語(yǔ)音內(nèi)容的過(guò)程。
    測(cè)試中一般只測(cè)試開始聽語(yǔ)音到語(yǔ)音結(jié)束并識(shí)別語(yǔ)音內(nèi)容,如果識(shí)別出語(yǔ)音的內(nèi)容與規(guī)定的內(nèi)容一致,則說(shuō)明交換機(jī)端工作良好。但有時(shí)也會(huì)測(cè)試某些語(yǔ)音是否允許被打斷,為了簡(jiǎn)化這類腳本的編寫,可為收聽語(yǔ)音命令加上標(biāo)簽,在標(biāo)簽部分實(shí)現(xiàn)收聽語(yǔ)音命令測(cè)試某些語(yǔ)音是否允許被打斷的功能。當(dāng)然,如果不需要測(cè)試語(yǔ)音是否可中斷時(shí),收聽語(yǔ)音命令也就不帶標(biāo)簽。
    命令格式如下#{{SOFTPHONE_LISTEN(interruptpl|p2|p3 varRET)Listen-ttimeout-oresultResultVarName Pairs of voice codeand description#}}SOFTPHONE_LISTENLsten是命令名稱,-ttimeout,-oresultResultVarName,Pairs of voice code and description是常用參數(shù);interrupt、var是不常用參數(shù)。
    interrupt二次撥號(hào)點(diǎn)(語(yǔ)音被打斷點(diǎn)),后面的參數(shù)是用‘|’分隔的二次撥號(hào)時(shí)間點(diǎn),即語(yǔ)音開始后幾毫秒后撥號(hào)。系統(tǒng)最多支持20個(gè)二次撥號(hào)點(diǎn)。
    var指定一個(gè)變量用于返回,當(dāng)前二次撥號(hào)點(diǎn)是否在可中斷語(yǔ)音內(nèi)。如果在可中斷語(yǔ)音內(nèi),此變量返回1;否則返回0。
    -ttimeout從收聽語(yǔ)音命令開始執(zhí)行到發(fā)現(xiàn)語(yǔ)音頭點(diǎn)之間的超時(shí),單位為毫秒,缺省為5000毫秒。如果在該時(shí)間內(nèi)已經(jīng)檢測(cè)到語(yǔ)音頭點(diǎn),超時(shí)即使到了,仍然要識(shí)別完才返回,如果檢測(cè)不到,則超時(shí)返回。
    -oresultResultVarName輸出識(shí)別出來(lái)的結(jié)果字符串,該串的格式與本命令必選項(xiàng)的語(yǔ)音對(duì)字符串格式相同,該項(xiàng)是可缺省的。
    Pairs of voice code and description語(yǔ)音編碼和內(nèi)容組成的對(duì)的串,根據(jù)語(yǔ)音順序列出的多個(gè)語(yǔ)音編碼加語(yǔ)音實(shí)際字符串描述的字符串對(duì)。(如06800002″請(qǐng)您輸入帳號(hào)或縮位帳號(hào),按#號(hào)結(jié)束,按0#進(jìn)入主叫綁定業(yè)務(wù)?!?在一般情況下編寫腳本Listen-t5000 06800002″請(qǐng)您輸入帳號(hào)或縮位帳號(hào),按#號(hào)結(jié)束,按0#進(jìn)入主叫綁定業(yè)務(wù)。″在執(zhí)行這個(gè)腳本時(shí),模擬用戶端的電話/手機(jī)向交換機(jī)撥號(hào),檢測(cè)從收聽語(yǔ)音命令開始執(zhí)行5000ms的時(shí)間內(nèi)是否出現(xiàn)語(yǔ)音頭點(diǎn),如果有語(yǔ)音,是否是06800002編碼對(duì)應(yīng)的″請(qǐng)您輸入帳號(hào)或縮位帳號(hào),按#號(hào)結(jié)束,按0#進(jìn)入主叫綁定業(yè)務(wù)?!?。如果在規(guī)定的時(shí)間內(nèi)語(yǔ)音未出現(xiàn),或語(yǔ)音的內(nèi)容與上述不一致,則說(shuō)明沒有通過(guò)測(cè)試。本例中的參數(shù)-oresultResultVarName是缺省的。
    如果需要測(cè)試可中斷音的情況,編寫帶有標(biāo)簽的腳本#{{SOFTPHONE_LISTEN(interrupt1000|2000 varret)Listen-t5000 06800002″請(qǐng)您輸入帳號(hào)或縮位帳號(hào),按#號(hào)結(jié)束,按0#進(jìn)入主叫綁定業(yè)務(wù)?!?}}SOFTPHONE_LISTEN在執(zhí)行這個(gè)腳本時(shí),模擬用戶端的電話/手機(jī)向交換機(jī)撥號(hào),除了檢測(cè)從收聽語(yǔ)音命令開始執(zhí)行5000ms的時(shí)間內(nèi)是否出現(xiàn)語(yǔ)音,如果有語(yǔ)音,是否是06800002編碼對(duì)應(yīng)的″請(qǐng)您輸入帳號(hào)或縮位帳號(hào),按#號(hào)結(jié)束,按0#進(jìn)入主叫綁定業(yè)務(wù)?!逡酝猓€要檢測(cè)在語(yǔ)音開始后1000毫秒和2000毫秒兩個(gè)點(diǎn)向交換機(jī)撥號(hào)時(shí),語(yǔ)音是否允許被打斷,如果在1000毫秒和2000毫秒兩個(gè)點(diǎn)是可中斷的,則通過(guò)檢測(cè)。
    當(dāng)測(cè)試者需要對(duì)收聽語(yǔ)音的內(nèi)容進(jìn)行測(cè)試時(shí),編寫上述的測(cè)試腳本。但具體如何結(jié)合進(jìn)行測(cè)試,以及如何判斷測(cè)試的結(jié)果是否符合要求,即上述腳本的執(zhí)行過(guò)程,則是通過(guò)解釋器里的解釋程序進(jìn)行的。本發(fā)明主要著眼于腳本的編寫,對(duì)解釋程序不作討論,這是由于本實(shí)施例的解釋程序?qū)嶋H上與現(xiàn)有技術(shù)中將常用參數(shù)和不常用參數(shù)合在一起的情形的解釋程序其實(shí)沒有什么大的區(qū)別,都必須含有測(cè)試每一個(gè)參數(shù)的解釋和執(zhí)行程序,本領(lǐng)域技術(shù)人員是不難實(shí)現(xiàn)的。
    權(quán)利要求
    1.一種簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于它包括以下步驟a、將腳本命令中的不常用參數(shù)分離出來(lái),封裝到命令標(biāo)簽中;b、腳本編寫時(shí)如需要測(cè)試不常用參數(shù),引入命令標(biāo)簽,如不需要測(cè)試不常用參數(shù),直接引用腳本命令。
    2.根據(jù)權(quán)利要求1所述的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于,步驟a中,所述的將不常用參數(shù)封裝到命令標(biāo)簽中的具體過(guò)程如下建立由標(biāo)簽開始標(biāo)記、不常用參數(shù)列表、標(biāo)簽結(jié)束標(biāo)記組成的作為腳本命令的可選部分的命令標(biāo)簽,然后將這些抽象的不常用參數(shù)放到不常用參數(shù)列表中,作為每次腳本編寫時(shí)的參考模式,同時(shí)在腳本解釋器中創(chuàng)建解釋該命令標(biāo)簽的每一組成部分的解釋程序。
    3.根據(jù)權(quán)利要求1所述的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于,步驟b中,所述的引入命令標(biāo)簽具體的過(guò)程是對(duì)于不常用參數(shù)列表中的抽象的不常用參數(shù),是在根據(jù)實(shí)際情況賦予具體的值,加上標(biāo)簽開始標(biāo)記和標(biāo)簽結(jié)束標(biāo)記后,作為命令標(biāo)簽引入的,而對(duì)于腳本命令中抽象的常用參數(shù),此時(shí)也根據(jù)實(shí)際情況賦予具體的值。
    4.根據(jù)權(quán)利要求1或3所述的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于,步驟b中,引入命今標(biāo)簽通過(guò)以下的格式I、標(biāo)簽開始標(biāo)記+不常用參數(shù);II、命令名稱+常用參數(shù);III、標(biāo)簽結(jié)束標(biāo)記,其中,I和III是命令標(biāo)簽部分,這里的常用參數(shù)和不常用參數(shù)是具體的值。
    5.根據(jù)權(quán)利要求1所述的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于步驟b中,直接引用腳本命令的格式為命令名稱+常用參數(shù),其中,常用參數(shù)是具體的值。
    6.根據(jù)權(quán)利要求1或3所述的簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,其特征在于步驟b中,引入命令標(biāo)簽是通過(guò)腳本命令向?qū)Ъ尤氲摹?br> 全文摘要
    一種簡(jiǎn)化腳本編寫并提高腳本可讀性的方法,它是將腳本命令中的不常用參數(shù)分離出來(lái),封裝到命令標(biāo)簽中;腳本編寫時(shí)如需要測(cè)試不常用參數(shù),引入命令標(biāo)簽,如不需要測(cè)試不常用參數(shù),直接引用腳本命令。它降低了腳本的復(fù)雜程度,提高了腳本的可讀性,提高了可重用性與可維護(hù)性,同時(shí)避免了腳本命令的封裝粒度過(guò)小,使腳本過(guò)于繁瑣,難于維護(hù)的缺陷。
    文檔編號(hào)H04M3/22GK1472925SQ02128330
    公開日2004年2月4日 申請(qǐng)日期2002年7月30日 優(yōu)先權(quán)日2002年7月30日
    發(fā)明者戎兵, 馮敬濤, 楊曉慧, 陳家, 戎 兵 申請(qǐng)人:華為技術(shù)有限公司
    網(wǎng)友詢問(wèn)留言 已有0條留言
    • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
    1