張文嫻
摘 要
計(jì)算機(jī)軟件測(cè)試在現(xiàn)在計(jì)算機(jī)發(fā)展迅速的進(jìn)程中非常有必要的,它的功能應(yīng)該包括高效的發(fā)現(xiàn)軟件中的任何缺陷,這樣的目的是為了減少開銷。每個(gè)不同的腳本技術(shù)由于開發(fā)的目的和結(jié)構(gòu)最初思想不同,有著不同的效果從而被應(yīng)用在不同的場(chǎng)合,本文主要介紹了幾種不同的腳本技術(shù),做一個(gè)簡(jiǎn)單地了解和科普。
【關(guān)鍵詞】腳本 自動(dòng)化測(cè)試 測(cè)試用例
既使人們?cè)诠ぷ髦惺褂昧烁鞣N各樣的辦法來規(guī)避錯(cuò)誤,以此保證軟件質(zhì)量和良好的使用感受,但是在軟件開發(fā)的過程中,有些錯(cuò)誤是不可避免的。軟件測(cè)試的功能就是用來減少程序員在開發(fā)軟件的時(shí)候的犯錯(cuò)率,為了發(fā)現(xiàn)錯(cuò)誤從而更能夠及時(shí)的改變錯(cuò)誤,而執(zhí)行的程序過程。軟件測(cè)試首先保證的應(yīng)該是少時(shí)高效,并且一個(gè)好的全面的軟件測(cè)試應(yīng)該要能夠有效地發(fā)現(xiàn)軟件的錯(cuò)誤哪怕是一個(gè)微不足道的錯(cuò)誤,最重要的軟件測(cè)試不應(yīng)該占有大量的人力資源和物力資源,在能夠良好運(yùn)行的狀態(tài)下盡可能的縮減開銷。發(fā)明的自動(dòng)化的軟件測(cè)試就滿足以上的要求,并且能夠在人為設(shè)定的時(shí)間內(nèi)完成測(cè)試。
1 測(cè)試腳本的概念
測(cè)試腳本是自動(dòng)化進(jìn)程中的一個(gè)部分。腳本需要工程化,應(yīng)為設(shè)計(jì)出來的軟件應(yīng)該投入測(cè)試。合理的腳本產(chǎn)生的測(cè)試件和合理的編程開發(fā)出的軟件一樣都應(yīng)該是易于維護(hù)的,而腳本語言又恰好是非常有效的編程語言,我們的工作就是利用這些工具寫的腳本去對(duì)軟件做全方面的測(cè)試。
對(duì)于建立腳本,人們首先考慮的問題是腳本的代價(jià)以及機(jī)會(huì)成本。如果建造出來的腳本被重復(fù)使用,并應(yīng)用于周期較長(zhǎng)的測(cè)試中,考慮的重點(diǎn)應(yīng)該放在腳本的質(zhì)量上,但是如果腳本只適用于某一次軟件測(cè)試的使用的話,就不應(yīng)該花費(fèi)那么多的時(shí)間去考慮,因?yàn)橹皇怯靡淮尉蜁?huì)被丟棄的話,考慮多方面因素的時(shí)間和精力的成本就太高了。
幾乎所有的用于多次實(shí)驗(yàn)的腳本都是自動(dòng)化的,一些情況甚至適用于線性腳本技術(shù)。
由于不同的用戶會(huì)將腳本運(yùn)用在不同的地方,所以這些腳本有不同的形式和框架,他們?cè)趦?nèi)容上也大相徑庭,但是這并不代表腳本可以隨心的編寫,腳本的編寫有著基本的應(yīng)該遵守的原則,要寫一個(gè)好的腳本更是應(yīng)該嚴(yán)格遵守這些原則。無論使用哪種腳本技術(shù),這些都是基本的一項(xiàng),這些我們將會(huì)在后面的內(nèi)容中做詳細(xì)的介紹。
2 手工腳本的自動(dòng)化進(jìn)程
詳細(xì)的手工腳本包含了很多測(cè)試內(nèi)容,各種數(shù)據(jù)以及每一組數(shù)據(jù)對(duì)應(yīng)的結(jié)果,這種辦法和測(cè)試辦法相似,而自動(dòng)化的進(jìn)程可以在一定程度上減少在這個(gè)方面的投資,把更多的時(shí)間和精力花在如何改進(jìn)自動(dòng)化測(cè)試的過程中。而這樣的高難度的手工腳本一般都是有多年操作經(jīng)驗(yàn)的高級(jí)程序員來編寫。
3 腳本的易用性和可維護(hù)性
一個(gè)好的腳本不僅功能方面要跟上,而且還要滿足更多的條條框框的內(nèi)容,它應(yīng)該是容易投入使用以及方便修理和維護(hù)的。一個(gè)好的腳本有以下的原則需要滿足:注釋,功能,結(jié)構(gòu)和支持。這幾個(gè)原則沒有孰高孰低,在編寫腳本的過程中他們都一樣重要,注釋可以為用戶提供關(guān)于腳本基本的認(rèn)識(shí)。功能的好處在執(zhí)行單個(gè)可行的任務(wù)的時(shí)候可以多次使用。結(jié)構(gòu)上追求簡(jiǎn)單易懂。而文檔的主要用途是在后期的用戶復(fù)用和維護(hù)。
4 簡(jiǎn)單介紹幾種不同的腳本以及他們?cè)诟髯灶I(lǐng)域的應(yīng)用
腳本技術(shù)的不同說明了會(huì)衍生出各種不同的腳本,并且他們各司其職,有著不同的方向和理念,在不同的地方發(fā)揮自己的作用,對(duì)于測(cè)試的方法以及時(shí)間的長(zhǎng)短之類的也有所不一樣,但這并不代表他們有排斥的效果,反而在一定的功能領(lǐng)域中揚(yáng)長(zhǎng)避短,互相能夠滿足他人的短板,應(yīng)該結(jié)合不同的腳本技術(shù),從而得到更好的測(cè)試效果以及測(cè)試過程。
腳本中包含了各種測(cè)試工具各方面的信息,包括同步信息和控制信息等,所以信息對(duì)于一個(gè)腳本來說是非常重要的。
5 關(guān)于腳本文檔
腳本文檔是一個(gè)腳本的必要組成部分,應(yīng)該被放在的位置是每一個(gè)腳本的開頭,并且應(yīng)該用簡(jiǎn)潔的語言去描述,讓人們可以更快地對(duì)腳本有一個(gè)清晰地認(rèn)識(shí)。這對(duì)于以后的工作中發(fā)現(xiàn)缺點(diǎn)并進(jìn)行修改來說十分重要,修改文檔和腳本內(nèi)容是修改部分的重中之重。腳本文檔有自己的格式,有特定的編碼標(biāo)準(zhǔn)和書寫程序,相同的約定和規(guī)定在童顏的個(gè)文檔中是非常重要的。在編寫文檔的時(shí)候采用同樣的格式還有一個(gè)好處是可以將每個(gè)腳本的信息結(jié)合在一起組合成一個(gè)獨(dú)立的文檔。這樣,每個(gè)人都可以在一致的位置上找到自己需要的信息,當(dāng)一個(gè)人寫的文檔需要另一個(gè)人來修改的時(shí)候,也不用按照自己的平時(shí)習(xí)慣來安排這些信息的位置,而是有一個(gè)準(zhǔn)確的框架可以套用進(jìn)去。文本的開頭格式如圖所示,這種形勢(shì)十分簡(jiǎn)潔,可以很好的套用到不同風(fēng)格和不同類型的腳本,在一定的程度上滿足全部的需求。
當(dāng)你需要同步,比較信息的時(shí)候就會(huì)用帶一些數(shù)據(jù)和指令,腳本中有很多不為人知的測(cè)試工具,就是為這樣的功能服務(wù)的??刂坪吞幚硇畔⒌倪^程也和這些工具息息相關(guān)。同理,腳本設(shè)計(jì)也是一項(xiàng)大的工程,如果在開始的時(shí)候投入較少的話,在中間的過程中就會(huì)有較大的資金流入,這些資金的用途主要是用來維護(hù)腳本的正常運(yùn)營(yíng),但是如果在一開始的時(shí)候能夠準(zhǔn)確估算腳本的運(yùn)營(yíng)資本,為了合理減少不必要的維護(hù)成本就應(yīng)該在建立腳本的初期下重功夫。
6 結(jié)論
好的測(cè)試機(jī)和應(yīng)該也是合理的構(gòu)造,而不是單一的結(jié)構(gòu)去接受說明一個(gè)腳本,好的腳本應(yīng)該有注釋,易于理解并且可以重復(fù)使用,腳本的構(gòu)造和結(jié)構(gòu)可能有所不同,這樣的話在設(shè)計(jì)的時(shí)候設(shè)計(jì)方法和設(shè)計(jì)理念就非常重要了,好的腳本中的文檔風(fēng)格一致可可以使整篇文檔不那么跳躍,使讀者讀起來更加方便。
參考文獻(xiàn)
[1](美)Fewster M,Graham D 舒智勇翻譯.測(cè)試自動(dòng)化技術(shù)以及實(shí)例詳解[J].北京:電子工業(yè)出版社,2000.
[2]人杰.軟件工程(高級(jí))[J].北京:清華大學(xué)出版社,1999.
作者單位
中國(guó)航發(fā)控制系統(tǒng)研究所 江蘇省無錫市 214063endprint