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